# Byt ut med den faktiska katalogen
Alternativindex Följer inteMlänkar
Tillåter över hela # viktigt! Tillåter .htaccess att arbeta
Kräver alla beviljade
`` `
* Efter att ha ändrat Apache -konfigurationen, omstart Apache: `sudo systemctl omstart apache2` (eller lämpligt kommando för ditt system).
* nginx (kräver ett externt verktyg som `apache2-utils`):
1. Installera `Apache2-UTILS` (om inte redan installerat):
`` `bash
sudo apt-get update # (debian/ubuntu)
sudo apt-get install apache2-utils
`` `
`` `bash
sudo yum uppdatering # (CentOS/RHEL)
sudo yum installera httpd-verktyg
`` `
2. Skapa filen `.htpasswd`: Använd verktyget "HTPasswd" (samma som Apache).
`` `bash
htpasswd -c /path/to/.htpasswd Användarnamn # Skapa en ny fil och lägg till den första användaren
htpasswd /path/to/.htpasswd annanUser # Lägg till efterföljande användare
`` `
3. Konfigurera nginx: Redigera din nginx-konfigurationsfil (vanligtvis i `/etc/nginx/sites-tillgängliga/`) för den relevanta webbplatsen.
`` `nginx
Plats /YourDirectory { # Byt ut med katalogen du vill skydda
Auth_Basic "Begränsat område";
AUTH_BASIC_USER_FILE /PATH/TO/.HTPASSWD;
}
`` `
* `Plats /YourDirectory ':den väg du vill skydda.
* `AUTH_BASIC`:The Realm eller namn som visas i inloggningsprompten.
* `AUTH_BASIC_USER_FILE`:Hela sökvägen till din` .htpasswd` -fil.
4. Starta om nginx: `sudo systemctl omstart nginx`
2. Linux/UNIX -användarkonton:
* koncept: Dessa system använder `/etc/passwd` (historiskt sett, men sällan direkt modifierade nu) och`/etc/skuggor (eller liknande) för användarkontoinformation och lösenordshash. Du * aldrig * direkt redigera dessa filer om du inte * verkligen * vet vad du gör och förstår formatet.
* Använd `useradd`,` adduser`, `passwd` och` userMod`: Dessa är standardverktygen.
* Skapa en ny användare:
`` `bash
sudo adduser newuser # (debian/ubuntu)
sudo useradd newuser # (CentOS/RHEL, kan kräva ytterligare steg som att ställa in ett lösenord)
sudo passwd newuser # Ställ in lösenordet för användaren
`` `
* Ändra användarens lösenord:
`` `bash
sudo passwd existerande
`` `
* Ändra användaregenskaper (t.ex. lägg till en grupp):
`` `bash
sudo usermod -a -g gruppnamn användarnamn # lägg till användare i grupp (debian/ubuntu/centos/rhel)
`` `
3. Specifika applikationer (t.ex. databaser, anpassad programvara):
* Läs applikationens dokumentation: Detta är avgörande. Varje applikation hanterar autentisering annorlunda. Leta efter avsnitt om säkerhet, autentisering, användarhantering eller liknande ämnen.
* Exempel:
* Mysql/Mariadb: Använd uttalanden "Skapa användare" och "beviljar".
* Postgresql: Använd uttalanden "Skapa roll" och "beviljar".
* Anpassad Python Application: Autentiseringsmetoden beror på de ramar och bibliotek som används (t.ex. kolv med kolv-login, Django med sin inbyggda användarhantering).
Viktiga överväganden:
* Säkerhet:
* Lösenordshashing: * Förvara aldrig lösenord i vanlig text. Använd starka lösenordshash -algoritmer (t.ex. Bcrypt, Argon2, Scrypt). Utility `htpasswd` hanterar vanligtvis detta åt dig. Moderna system och applikationer använder nästan alltid hashing.
* Filbehörigheter: Skydda lösenordsfiler med lämpliga filbehörigheter. Ägaren ska vara "rot", och gruppen bör ofta vara något som "skugga" eller en systemspecifik grupp. Ställ in behörigheter till `640` eller` 600` för att begränsa åtkomsten.
* princip för minst privilegium: Ge endast användare det minsta nödvändiga behörighet.
* Uppdatera regelbundet: Håll ditt operativsystem, webbserver och all programvara uppdaterad för att lappa säkerhetssårbarheter.
* Lösenordskomplexitet: Tvinga starka lösenordspolicyer (minsta längd, blandat fall, specialtecken) där det är möjligt.
* tvåfaktorautentisering (2FA): Överväg att implementera 2FA för förbättrad säkerhet.
* felmeddelanden: Var försiktig med felmeddelanden. Ge inte bort för mycket information till potentiella angripare. Till exempel är ett meddelande som "Ogiltigt användarnamn" säkrare än "användarnamn som inte hittats."
* testning: Testa alltid noggrant din autentiseringsinställning för att säkerställa att den fungerar som förväntat.
För att få mer specifika instruktioner, berätta för mig:
* Vilket system eller applikation arbetar du med? (t.ex. Apache Web Server, Linux Server, en specifik databas, en anpassad applikation)
* Vad försöker du uppnå? (t.ex. skydda en katalog på en webbplats, skapa ett nytt användarkonto på en Linux -server, säker åtkomst till en databas)
* Vad har du redan provat?
Med denna information kan jag ge dig ett mer exakt och användbart svar.