rbash - Ograničena Bash školjka objašnjena praktičnim primjerima
Linux Shell je jedan od najfascinantnijih i najmoćnijih GNU/Linux alata. Sve aplikacije, uključujući X, izgrađene su preko ljuske, a Linux shell je toliko moćan da se cijelim Linux sistemom može precizno kontrolirati, koristeći ga. Drugi aspekt Linux ljuske je da može biti potencijalno štetno kada izvršite sistemsku naredbu, a da niste znali njene posljedice ili nesvjesno.
Biti korisnik neznalica. U tu svrhu uvodimo ograničenu školjku. Detaljno ćemo raspravljati o ograničenoj ljusci, implementiranim ograničenjima i još mnogo toga.
Šta je rbash?
Ograničena ljuska je Linux Shell koja ograničava neke od karakteristika bash shell-a i vrlo je jasna iz naziva. Ograničenje je dobro implementirano za naredbu kao i za skriptu koja se izvodi u ograničenoj ljusci. Pruža dodatni sloj za sigurnost bash shell-a u Linuxu.
Ograničenja implementirana u rbash
- cd komanda (Promijeni direktorij)
- PATH (postavljanje/poništavanje)
- ENV aka BASH_ENV (Podešavanje/poništavanje okruženja)
- Funkcija uvoza
- Određivanje naziva datoteke koji sadrži argument '/'
- Određivanje naziva datoteke koji sadrži argument '-'
- Preusmjeravanje izlaza pomoću '>', '>>', '>|', '', '>&', '&>'
- isključivanje ograničenja pomoću "set +r" ili "set +o"
Napomena: Ograničenja rbash-a se primjenjuju nakon čitanja bilo kojeg pokretačkog fajla.
Omogućavanje ograničene školjke
U nekim verzijama GNU/Linuxa, odnosno, Red Hat/CentOS, rbash se možda neće direktno implementirati i treba kreirati simbolične veze.
cd /bin
ln -s bash rbash
U većini današnjih GNU/Linux standardnih distribucija, rbash je dostupan po defaultu. Ako ne, možete preuzeti izvorni tarball i instalirati ga iz izvora u vašem sistemu.
Pokretanje bash
Da biste pokrenuli rbash ograničenu ljusku u Linuxu, izvršite sljedeću naredbu.
bash -r
OR
rbash
Napomena: Ako se rbash uspješno pokrene, vraća 0.
Testiranje nekoliko ograničenja
Ovdje izvršavamo nekoliko naredbi na rbash ljusci da provjerimo ograničenja.
cd
rbash: cd: restricted
pwd > a.txt
bash: a.txt: restricted: cannot redirect output
Prednosti Restricted Shell-a
- Ograničena ljuska se koristi zajedno sa chroot zatvorom, u daljem pokušaju da se ograniči pristup sistemu kao celini.
Nedostaci ograničene školjke
- Nedovoljno da omogući izvršavanje potpuno nepouzdanog softvera.
- Kada se izvrši naredba za koju se utvrdi da je shell skripta, rbash isključuje sva ograničenja u ljusci koja je pokrenuta za izvršavanje skripte.
- Kada korisnici pokreću bash ili dash iz rbash-a tada dobijaju neograničene ljuske.
- rbash treba koristiti samo unutar chroot-a osim ako ne znate šta radite.
- Postoji mnogo načina da se razbije ograničena bash shell koja nije lako predvidjeti unaprijed.
Zaključak
rbash je fantastičan alat za rad, u ograničenom okruženju i radi briljantno. Morate probati i nećete biti razočarani.
To je sve za sada. Uskoro ću ponovo biti ovdje s još jednom zanimljivom i dobrom temom koju biste voljeli pročitati. Ne zaboravite nam dati svoje vrijedne povratne informacije u našem odjeljku za komentare.