Quiero que nginx niegue a los usuarios que tienen carpetas dentro de / webroot / uploads
por ejemplo
/webroot/uploads/user1
/webroot/uploads/user2
/webroot/uploads/user999
para ejecutar cualquier shell (php, pl, py, binary).
Los shells suelen estar ocultos en archivos jpg o gif. como badfile.php.jpg
También veo archivos binarios malintencionados que se cargan en la carpeta.
Aquí mis reglas preliminares:
location ~ /webroot/uploads/(.+)\.php$ {
deny all;
}
location ~ /webroot/uploads/(.+)\.pl$ {
deny all;
}
Pero no estoy seguro de que sea lo suficientemente robusto. Así que aprecio tu ayuda.