Apache恶意解析处理方法

727次阅读

共计 2931 个字符,预计需要花费 8 分钟才能阅读完成。

Apache2.4.1以前

第一种 直接拒绝访问

#直接拒绝所有非法域名  
<VirtualHost *:80>  
    ServerName *  
    ServerAlias *  
    <Location />  
        Order Allow,Deny  
        Deny from all  
    </Location>  
    ErrorLog "/alidata/log/httpd/error.log"  
    CustomLog "/alidata/log/httpd/info.log" common  
</VirtualHost>
#允许的域名  
<VirtualHost *:80>  
    DocumentRoot /alidata/www  
    ServerName www.你的域名  
    ServerAlias www.你的域名  
    <Directory "/alidata/www">  
        Options Indexes FollowSymLinks  
        AllowOverride all  
        Order allow,deny  
        Allow from all  
    </Directory>  
    <IfModule mod_rewrite.c>  
        RewriteEngine On  
        RewriteRule ^(.*)-htm-(.*)$ .php?  
        RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?  
    </IfModule>  
    ErrorLog "/alidata/log/httpd/error.log"  
    CustomLog "/alidata/log/httpd/info.log" common  
</VirtualHost>

第二种 跳转到指定目录或文件

#所有非法域名跳转到指定目录或文件  
<VirtualHost *:80>  
#指定目录或文件  
    DocumentRoot "/yun/www"  
    ServerName *  
    ServerAlias *  
</VirtualHost>  
#允许的域名  
<VirtualHost *:80>  
    DocumentRoot /alidata/www  
    ServerName www.你的域名  
    ServerAlias www.你的域名  
    <Directory "/alidata/www">  
        Options Indexes FollowSymLinks  
        AllowOverride all  
        Order allow,deny  
        Allow from all  
    </Directory>  
    <IfModule mod_rewrite.c>  
        RewriteEngine On  
        RewriteRule ^(.*)-htm-(.*)$ .php?  
        RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?  
    </IfModule>  
#错误日志  
    ErrorLog "/alidata/log/httpd/error.log"  
    CustomLog "/alidata/log/httpd/info.log" common  
</VirtualHost>

第三种:配置单个域名拒绝或跳转(不建议使用)

# 拒绝单个域名 (若要拒绝多个 需要配置多个VirtualHost)  
<VirtualHost *:80>  
    ServerName www.拒绝的域名  
    ServerAlias www.拒绝的域名  
    <Location />  
    Order Allow,Deny  
    Deny from all  
    </Location>  
</VirtualHost>

 

Apache2.4.1 以后

apache2.4.1 以后不再需要NameVirtualHost以及不再支持ServerName * 这种写法。使用ServerName * 会报Invalid ServerName “*” use ServerAlias to set multiple server names.

第一种:直接拒绝

#禁止所有非法域名  
<VirtualHost *:80>  
    ServerName 服务器ip  
    ServerAlias *  
    <Location />  
        Order Allow,Deny  
        Deny from all  
    </Location>  
</VirtualHost>  
#允许访问的域名  
<VirtualHost *:80>  
    DocumentRoot /alidata/www  
    ServerName www.你的域名  
    ServerAlias www.你的域名  
    <Directory "/alidata/www">  
        Options Indexes FollowSymLinks  
        AllowOverride all  
        Order allow,deny  
        Allow from all  
    </Directory>  
    <IfModule mod_rewrite.c>  
        RewriteEngine On  
        RewriteRule ^(.*)-htm-(.*)$ .php?  
        RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?  
    </IfModule>  
#错误日志保存位置  
    ErrorLog "/alidata/log/httpd/error.log"  
    CustomLog "/alidata/log/httpd/info.log" common  
</VirtualHost>

第二种:跳转到指定目录或文件

#禁止所有非法域名  
<VirtualHost *:80>  
    DocumentRoot "/alidata/www"  
    ServerName 服务器ip  
    ServerAlias *  
    <Location /alidata/www>  
        Order Allow,Deny  
        Allow from all  
    </Location>  
</VirtualHost>  
#允许访问的域名  
<VirtualHost *:80>  
    DocumentRoot /alidata/www  
    ServerName www.你的域名  
    ServerAlias www.<span style="font-family: Arial, Helvetica, sans-serif;">你的域名</span>  
    <Directory "/alidata/www/fdt">  
        Options Indexes FollowSymLinks  
        AllowOverride all  
        Order allow,deny  
        Allow from all  
    </Directory>  
    <IfModule mod_rewrite.c>  
        RewriteEngine On  
        RewriteRule ^(.*)-htm-(.*)$ .php?  
        RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?  
    </IfModule>  
#错误日志保存位置  
    ErrorLog "/alidata/log/httpd/error.log"  
    CustomLog "/alidata/log/httpd/info.log" common  
</VirtualHost>

第三种:配置单个域名拒绝或跳转(不建议使用)

# 拒绝单个域名 (若要拒绝多个 需要配置多个VirtualHost)  
<VirtualHost *:80>  
    ServerName www.game673.com  
    ServerAlias www.game673.com  
    <Location />  
    Order Allow,Deny  
    Deny from all  
    </Location>  
</VirtualHost>

 

正文完
 
mervinwang
版权声明:本站原创文章,由 mervinwang 2017-02-08发表,共计2931字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
文章搜索