Gentoo Logo

1.  /etc/security/limits.conf

Controlarea utilizării resurselor poate fi foarte efectivă în momentul în care încercaţi să preveniţi un atac local de tip Denial of Service sau să restricţionaţi numărul maxim de autentificări pentru un grup sau un utilizator de sistem. În orice caz, setări prea stricte vor modifica comportamentul sistemului dvs. şi vor rezulta erori de programe, aşadar asiguraţi-vă că verificaţi fiecare setare, mai întâi.

Cod 1.1: /etc/security/limits.conf

*    soft core 0
*    hard core 0
*    hard nproc 15
*    hard rss 10000
*    -    maxlogins 2
@dev hard core 100000
@dev soft nproc 20
@dev hard nproc 35
@dev -    maxlogins 10

Dacă încercaţi să setaţi nproc sau maxlogins la 0, poate că ar trebui să ştergeţi utilizatorul, în loc. Exemplul de mai sus defineşte setările grupului dev relativ la procese, fişiere core şi numărul maxim de autentificări definit de maxlogins. Restul este setat la o valoare implicită.

Notă: /etc/security/limits.conf este componentă a pachetului PAM şi se aplica doar pachetelor ce utilizează PAM.

1.  /etc/limits

/etc/limits este foarte similar cu fişierul de limite /etc/security/limits.conf. Singura diferenţă este formatul şi faptul că funcţionează pentru utilizatori sau modele de potrivire a numelor de utilizatori (nu şi de grupuri). Haideţi să aruncăm o privire la un exemplu de configurare:

Cod 1.1: /etc/limits

*   L2 C0 U15 R10000
kn L10 C100000 U35

Aici definim setările implicite şi o setare specifică pentru utilizatorul kn. Fişierul limits face parte din pachetul sys-apps/shadow. Nu este necesar să setaţi nici o limită în acest fişier dacă aţi dezactivat pam în make.conf sau nu aţi configurat corect PAM.

1.  Cote

Atenţie: Asiguraţi-vă că sistemul de fişiere pe care îl aveţi, suportă cote. Pentru a utiliza cote pe ReiserFS, trebuie să vă modificaţi sursele de kernel cu unele patch-uri disponibile de la Namesys. Utilitare pentru utilizatori sunt disponibile la proiectul Linux DiskQuota. În timp ce cotele funcţionează pe ReiserFS, este posibil să înregistraţi probleme în timpul utilizării acestora -- aţi fost înştiintaţi!

Aplicarea cotelor pe un sistem de fişiere, restricţionează utilizarea discului pe baza unor utilizatori sau grupuri. Cotele sunt activate în kernel şi adăugate într-un director de mount în /etc/fstab. Opţiunea este activată în configurarea kernel-ului la File systems->Quota support. Aplicaţi următoarele setări, recompilaţi kernel-ul şi reporniţi utilizând noul kernel.

Începeţi în a instala cotele prin emerge quota. Apoi, modificaţi fişierul dvs. /etc/fstab şi adăugaţi usrquota şi grpquota partiţiilor cărora doriţi să le restricţionaţi utilizarea discului, ca în exemplul de mai jos.

Cod 1.1: /etc/fstab

/dev/sda1 /boot ext2 noauto,noatime 1 1
/dev/sda2 none swap sw 0 0
/dev/sda3 / reiserfs notail,noatime 0 0
/dev/sda4 /tmp ext3 noatime,nodev,nosuid,noexec,usrquota,grpquota 0 0
/dev/sda5 /var ext3 noatime,nodev,usrquota,grpquota 0 0
/dev/sda6 /home ext3 noatime,nodev,nosuid,usrquota,grpquota 0 0
/dev/sda7 /usr reiserfs notail,noatime,nodev,ro	0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0

Pe fiecare partiţie pe care aţi activat cotele, creaţi fişierele de cotă (aquota.user şi aquota.group) şi copiaţi-le în rădăcina partiţiei.

Cod 1.1: Crearea fişierelor de cotă

# touch /tmp/aquota.user
# touch /tmp/aquota.group
# chmod 600 /tmp/aquota.user
# chmod 600 /tmp/aquota.group

Acest pas trebuie efectuat pe fiecare partiţie pe care sunt activate cotele. După adăugarea şi configurarea fişierelor de cotă, trebuie să adăugăm script-ul de quota în nivelul de iniţializare boot.

Cod 1.1: Adăugarea quota în nivelul de iniţializare boot

# rc-update add quota boot

Acum, vom configura sistemul pentru a verifica cotele odată pe săptămână prin adăugarea următoarei linii în /etc/crontab:

Cod 1.1: Addăugarea verificării de cotă în crontab

0 3 * * 0 /usr/sbin/quotacheck -avug.

După repornirea maşinii, este timpul să setăm cotele pentru utilizatori şi grupuri. edquota -u kn va porni editorul definit în $EDITOR (implicit este nano) şi vă va lăsa să editaţi cotele pentru utilizatorul kn. edquota -g va efectua aceeaşi acţiune pentru grupuri.

Cod 1.1: Setarea cotelor pentru utilizatorul kn

Quotas for user kn: 
/dev/sda4: blocks in use: 2594, limits (soft = 5000, hard = 6500) 
         inodes in use: 356, limits (soft = 1000, hard = 1500)

Pentru mai multe detalii, consultaţi man edquota sau Mini Ghidul pentru Cote.

1.  /etc/login.defs

Dacă politica dvs. de securitate indică faptul că utilizatorii ar trebui să-şi schimbe parola o dată pe săptămână, modificaţi valoarea opţiunii PASS_MAX_DAYS la 14 şi pe cea a PASS_WARN_AGE la 7. Este recomandat să utilizaţi învechirea parolei deoarece metodele brute force pot găsi orice parolă, într-un anumit timp. De asemenea, vă încurajăm să setaţi LOG_OK_LOGINS la yes.

1.  /etc/login.access

Fişierul login.access face parte, de asemenea, din pachetul sys-apps/shadow, ce oferă o tabelă de control al accesului pentru autentificare. Acest tabel este utilizat pentru a controla cine are şi cine nu are dreptul să se autentifice pe baza numelui de utilizator, grup sau sistem gazdă. Implicit, tuturor utilizatorilor din sistem li se permite să se autentifice, deci fişierul nu conţine decât comentarii şi exemple. Fie că vă securizaţi server-ul sau staţia de lucru, vă recomandăm să setaţi acest fişier pentru ca nimeni altcineva decât dvs. (administratorul) să aibă acces la consolă.

Notă: Aceste setări nu se aplică utilizatorului root.

Cod 1.1: /etc/login.access

-:ALL EXCEPT wheel sync:console
-:wheel:ALL EXCEPT LOCAL .gentoo.org

Important: Aveţi grijă când configuraţi aceste opţiuni, deoarece greşelile vă pot tăia accesul la maşină dacă nu aveţi acces root.

Notă: Aceste setări nu se aplică pentru SSH, deoarece SSH nu execută /bin/login implicit. Aceasta poate fi activată prin setarea UseLogin yes în /etc/ssh/sshd_config.

Aceasta va seta accesul pentru autentificare astfel încât utilizatorii membri ai grupului wheel să se poată autentifica local din domeniul gentoo.org. Poate puţin paranoic, dar mai bine să fiţi în siguranţă decât să regretaţi.

Actualizat la 26 Decembrie 2005

Versiunea originală a acestui document a fost actualizată ultima dată la 15 Noiembrie 2011

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.