Next Previous Contents

11. Uporaba PPP-ja in root pravice

Ker mora PPP postaviti mrežne naprave, spremeniti usmerjevalno tabelo v jedru in tako naprej, potrebuje pravice administratorja (root).

Če bodo PPP povezavo vzpostavljali tudi drugi uporabniki, bi moral biti program pppd ,,setuid root``:

-rwsr-xr-x   1 root     root        95225 Jul 11 00:27 /usr/sbin/pppd

Če /usr/sbin/pppd ni tako nastavljen, potem kot root vnesite ukaz:

chmod u+s /usr/sbin/pppd

To povzroči, da bo pppd imel administratorske pravice, četudi ga bo pognal navaden uporabnik. To dovoljuje navadnemu uporabniku, da zažene pppd s potrebnimi pravicami za nastavitev omrežnih vmesnikov in usmerjevalne tabele v jedru.

Programi, ki so pognani ,set uid root` so potencialne varnostne luknje in morali bi biti zelo previdni pri nastavljanju programov ,suid root`. Nekaj programov (med njimi pppd) je bilo skrbno napisanih, da bi zmanjšali nevarnost takega poganjanja, zato bi morali biti s tem varni (toda brez kakršnegakoli jamstva).

Glede na to kako hočete, da sistem deluje - natančneje če hočete, da bo lahko KATERIKOLI uporabnik vzpostavil PPP povezavo, bi morali nastaviti skripti ppp-on/off na javno branje/izvrševanje. (To je verjetno v redu, če vaš PC uporabljate SAMO vi).

Če pa tega NOČETE (če imajo naprimer vaši otroci dostop do računalnika in nočete, da bi se povezali z Internetom brez vaše vednosti), boste morali narediti skupino PPP (kot root uredite datoteko /etc/group) in:

Četudi to naredite, navadni uporabniki še vedno ne bodo mogli programsko prekiniti povezave! Poganjanje ppp-off skripte zahteva pravice root-a. Kljub temu lahko enostavno izključijo modem ali telefonski kabel.

Alternativna (in boljša) metoda je uporaba programa sudo. Ta ponuja odlično varnost in vam omogoča urediti stvari tako, da lahko vsak (pooblaščen) uporabnik vzpostavi/prekine ppp povezavo z uporabo skript. Uporaba programa sudo bo dovolila pooblaščenemu uporabniku vzpostavitev/prekinitev PPP povezave čisto in varno.


Next Previous Contents