Cateva setari simple legate de securitate:
E o iluzie sa crezi ca doar pt ca folosesti Linux sau UNIX, esti mai protejat decat pe Windows. Un sistem bun configurat prost e mai expus decat un sistem mediocru configurat cum trebuie.
Un prim pas in aceasta directie este configurarea zidului de foc din sistem (iptables), lucru care se poate realiza cu ajutorul unui frontend (GUI), din care pe Linux exista destule.
In exemplul de fata o sa folosim “firestarter”, pt ca e usor de folosit si bine integrat in Gnome.
Pt. instalare se poate folosi una din metodele mentionate anterior, iar configurarea e destul de intutiva, asa incat nu voi bate moneda pe asta, e.g.:
apt-get install firestarter
Dupa instalare vom avea in meniu un shortcut etc.
Un aspect important e faptul de a seta firewall-ul in asa fel incat sa porneasca automat la startup. Interfata grafica prevede o astfel de optiune, doar ca nu functioneaza, daca am instalat aplicatia ca user obisnuit. De ce? Pt. ca modificarea iptables cere drepturi de root, iar cand pornim sistemul, acesta nu ne poate cere in timp ce buteaza nici parola de root, nici de sudo (daca vom porni firestarter dupa ce ne-am logat, o va face).
In acest caz va trebui sa mai spunem o data sistemului sa porneasca acea aplicatie, la un mod pe care nu il mai poate ignora - lucru care se face editand ca root un fisier special pt servicii si programe suplimentare (dincolo de cele necesare functionarii sistemului):
vim /etc/rc.local
in care adaugam inca un rand, la urma:
/etc/init.d/firestarter start
pt a rula scriptul care porneste zidul de foc la startup.
Faptul ca acesta este “up and running”, poate fi verificat in mai multe moduri:
- la butare, vom vedea serviciile care pornesc, din care ultimul va fi “firestarter” (debian porneste in verbose mode by default, nu foloseste splash screens, brizbizuri si alte pasmanterii) - ceva de genul, “starting firestarter… ok”
- ne logam intr-o consola virtuala sau intr-o fereastra de terminal ca root si rulam comanda:
iptables -nvL
care va afisa regulile active din firewall (daca serviciul nu a pornit cum trebuie, output-ul nu va avea mai mult de trei-patru randuri - adica afiseaza rubricile, but no rules).
Putem folosi si comanda
/etc/init.d/firestarter status
pt a verifica daca aplicatia ruleaza in background sau nu.
Cum spuneam, firestarter permite diverse setari, cum ar fi blocarea serviciilor ce tin de protoclul ICMP etc. (Eu de exemplu blochez tot, cu exceptia “pong” - ca sa raspunda la ping, daca vreau sa verific conexiunea la net - si “redirect” - altfel anumite pagini, continut flash etc. nu se vor incarca, daca zidul nu permite redirectionarea.)
Ma rog, aceste setari le decide fiecare user in parte, bagandu-si nasul in “preferences”.
Asta ar fi primul si cam cel mai important pas, dincolo de faptul ca un UNIX/Linux nu te lasa sa rulezi un executabil (care poate fi virus) fara drepturi de root/admin (cam la asta se rezuma ideea de “secure by design”).
Se pot instala si aplicatii anti-virus/rootkit etc. - poate in alt post si despre asta.