Ce face Blocare acces directoare sensibile
Lăsarea fișierelor de configurare sau a depozitelor Git expuse pe web este una dintre cele mai frecvente vulnerabilități de securitate. Oricine poate descărca fișierul .env pentru a fura parolele de bază de date și cheile API.
În OpenLiteSpeed, poți crea un context cu directiva accessible no sau poți adăuga reguli de rescriere care returnează automat codul 403 Forbidden pentru orice cale care începe cu punct (fișiere ascunse) sau extensii sensibile (.sql, .bak, .log).
Această protecție se aplică la nivel de server înainte ca fișierul să fie atins pe disc.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
accessible no |
Blochează orice cerere către această locație cu codul 403 Forbidden. |
allowBrowse 0 |
Interzice listarea conținutului directorului. |
Ce returnează
Cod HTTP 403 Forbidden la orice încercare de acces neautorizat.
Exemple
Exemplul 1: Blocarea fișierelor sensibile prin reguli de rescriere în vhost.conf
Respinge cererile către fișiere critice cu 403 Forbidden.
RewriteRule (^|/)\.(git|env|svn|htaccess) - [F,L]
RewriteRule \.(sql|bak|config|log)$ - [F,L]
Greșeli frecvente
- Păstrarea backup-urilor de bază de date (ex: dump.sql sau backup.zip) direct în rădăcina publică docRoot fără protecție.
- Folosirea ‘accessible yes’ pe directoare care conțin scripturi interne sau fișiere JSON cu credențiale.
Comenzi înrudite
Directiva context: Definește reguli speciale de procesare pentru anumite prefixe de URL (Static, Proxy, CGI, Redirect).Directiva rules (.htaccess): Permite scrierea directă a regulilor de rescriere în fișierul de configurare vhost.conf.Directiva errorPage: Configurează pagini HTML personalizate pentru codurile de eroare HTTP (404, 403, 500, 503).
Întrebări & Exemple de Cod:
Blocare acces directoare sensibileAi o nelămurire despre utilizarea comenzii
Blocare acces directoare sensibilesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.