2 votos

Cómo permitir sólo determinados archivos en Apache

Me gustaría filtrar el acceso a ciertos archivos en apache. Quiero que sólo el acceso CGI. Así que traté de poner en el archivo vhost:

<FilesMatch "\.cgi$">
 Order allow,deny
 Allow from all
</FilesMatch>

<FilesMatch "."> # All other files
 Order allow,deny
 Deny from all
</FilesMatch>

Pero esto último lo anula todo.

Gracias

1voto

pansku Puntos 1

He probado en mi plataforma de pruebas y debería funcionar. El punto clave es que usted necesita para denegar todo el acceso al directorio que le gustaría tomar el control, por ejemplo. protegido :

<Directory "/protected">
    Order allow,deny
    Deny from all
</Directory>

Con esta configuración, todos los archivos de su protegido no es accesible. A continuación, puede permitir el acceso CGI como sigue:

<FilesMatch "\.cgi$">
    Order deny,allow
    Allow from all
</FilesMatch>

Ahora debería poder ejecutar cualquier archivo CGI.

0voto

brain99 Puntos 1342

Creo que necesita intercambiar los valores en su directiva Order de la siguiente manera:

<FilesMatch "\.cgi$">
 Order Deny,Allow
 Allow from all
</FilesMatch>

<FilesMatch "."> # All other files
 Order Deny,Allow
 Deny from all
</FilesMatch>

Por defecto, se denegará el acceso a todos los archivos. Cualquier archivo que termine en .cgi será permitido. Consulte la sección documentación sobre la Directiva de ordenación para más información.

0voto

David Spector Puntos 113

Aquí hay una manera en un archivo .htaccess para permitir que sólo los archivos HTML para ser servido, proporcionando 403 códigos de estado HTTP para archivos como .txt, etc.:

# By default, deny access to files like .txt,.json
Order Allow,Deny

# Allow access to default index and HTML files
<FilesMatch "(^$)|(\.(gif|jpg|png|html|php|css|js)$)">
    Allow From All
</FilesMatch>

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X