nginx/apache下添加禁止访问IP列表

nginx方法如下

新建 /usr/local/nginx/conf/blockips.conf 需要屏蔽的ip列表文件

vi /usr/local/nginx/conf/blockips.conf

加入以下代码:

#屏蔽soso蜘蛛IP

deny 113.108.12.154;    #此为搜搜蜘蛛IP
deny 124.115.0.0/24;    #此为屏蔽搜搜蜘蛛124.115.0.1 ~ 124.115.0.255整个网段IP
deny 124.115.4.0/24;    #此为屏蔽搜搜蜘蛛124.115.4.1 ~ 124.115.4.255整个网段IP

屏蔽整个网段的IP时有可能会造成错杀,不过几率很低。继续,将blockips.conf 加入到nginx配置中

vi /usr/local/nginx/conf/nginx.conf

在http中加入代码

 代码如下 复制代码

http {
    #载入禁止访问的IP配置
    include blockips.conf;    #处理好相对目录问题
}

如果你不是使用nginx使用的是apache我们可以如下操作

想想apache下也有这个需求。直接贴配置屏蔽soso蜘蛛,IP段还是那些。
禁止soso蜘蛛IP

 代码如下 复制代码

<Directory "/usr/local/apache2/cgi-bin"> #主机跟目录
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    Deny from 113.108.12.154 124.115.0.0/24 124.115.4.0/24 #soso蜘蛛IP列表
</Directory>

时间: 2024-09-22 10:39:38

nginx/apache下添加禁止访问IP列表的相关文章

Nginx/Apache下如何禁止指定目录运行PHP脚本

网站程序的上传目录通常是不需要PHP执行解释权限,通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率. 下面和大家一起分享下如何在Apache和Nginx禁止上传目录里PHP的执行权限. Apache下禁止指定目录运行PHP脚本 在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下 <Directory ~ "/website/uploads">     Options FollowSymLinks     AllowOverrid

apache下如何禁止使用IP地址访问网站.

#在apache2/conf/extra/httpd-vhosts.conf下首行添加 <VirtualHost *:80> DocumentRoot "/usr/local/www/www.abc.com.cn/" ServerAlias 1.1.1.1 <Location /> Order Deny,Allow Deny from all </Location> </VirtualHost> 本栏目更多精彩内容:http://www.

win7系统下如何禁止修改ip

问题描述 win7系统下如何禁止修改ip win7系统下如何禁止修改ip,以及如何禁止软件修改ip,速求, 解决方案 http://jingyan.baidu.com/album/ce09321b3ad4452bff858faf.html -----就是这么简单

apache用.htaccess 禁止某IP访问例子

代码如下 Order Allow,Deny Allow from all Deny from 125.64.2.46 182.237.3.102 58.215.169.18 114.80.132.9 121.14.48.5 66.249.67.182 94.180.84.186 58.243.40.76 89.123.61.113 116.23.60.197 110.75.172.81 60.215.129.75 允许所有,禁止 XXX,请将里面的IP改成你要封杀的IP地址. 并另存为.htac

Nginx/Apache下禁止指定目录运行PHP脚本

Apache下禁止指定目录运行PHP脚本 在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下 < Directory  ~ "/website/uploads" >  Options FollowSymLinks AllowOverride None Order allow,deny Allow from all  php_flag engine off </ Directory >  Nginx下禁止指定目录运行PHP脚本 Ngi

Nginx服务器中设置禁止访问文件或目录的方法_nginx

在nginx要禁止某个或一类资源,只需要增加一个location,然后在其中使用deny all即可. 禁止访问扩展名为bat的文件,配置如下: location ~* /.bat { deny all; } 禁止访问configs目录,以及其下所有子目录或文件,配置如下:   location ^~ /configs/ { deny all; } 注意上述configs后面的斜杠不能少,否则所有以configs开头的目录或文件都将禁止访问. 以上是小编为您精心准备的的内容,在的博客.问答.公众

Apache下实现禁止目录浏览

一.发现问题 当访问Apache中某个项目的某个目录,会将该目录下的文件列出来,很不安全.  二.解决问题 在httpd.conf中,找到内容为(省去文件中的注释) <Directory "C:/Apache/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> 改为Options -Indexes Follo

Apache设置目录禁止访问_Linux

默认apache在当前目录下没有index.html入口就会显示目录.让目录暴露在外面是非常危险的事,如下操作禁止apache显示目录: 进入apache的配置文件 httpd.conf 找到: Options Indexes FollowSymLinks 修改为: Options FollowSymLinks 其实就是将Indexes去掉,Indexes表示若当前目录没有index.html就会显示目录结构. 非常的简单吧!

Windows 7 Apache下计算机无法访问局域网网站的问题

在Windows 7系统下,由于安全限制问题,本机搭建的网站,局域网内其它计算机是无法访问的. 要解决这个问题,只需要在防火墙加入自建规则便可以了,具体步骤如下:   控制面板=>Windows防火墙=> 点击左侧高级设置,弹出高级Windows防火墙窗口=> 点击左侧入站规则,再点击右侧新建规则,弹出新建入站规则向导=> 规则类型:端口:协议和端口:TCP.特定本地端口80:操作:允许连接:配置文件:域.专用.计算机三个复远框全选:输入名称,点击完成.   经过以上操作, 局域网