百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> 制止IP访问网站的多种要领分享(linux,php,nginx,apache)
分享本文到:

制止IP访问网站的多种要领分享(linux,php,nginx,apache)

发布时间:05/16 来源:未知 浏览: 关键词:

PHP制止某个IP或IP段访问

废话不多说,客官请看:

<?  
//制止某个IP
$banned_ip = array (
"127.0.0.1",
//"119.6.20.66",
"192.168.1.4"
);
if ( in_array( getenv("REMOTE_ADDR"), $banned_ip ) )
{
die ("您的IP制止访问!");
}
//制止某个IP段
$ban_range_low=ip2long("119.6.20.65");
$ban_range_up=ip2long("119.6.20.67");
$ip=ip2long($_SERVER["REMOTE_ADDR"]);
if ($ip>$ban_range_low && $ip<$ban_range_up)
{
echo "您的IP在被制止的IP段之中,制止访问!";
exit();
}
?> 


apache制止运用IP访问

要领一:在httpd.conf文件最背面,参加下列代码

NameVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
ServerName 221.*.*.*
<Location />
Order Allow,Deny
      Deny from all
</Location>
</VirtualHost>    
<VirtualHost 221.*.*.*>
DocumentRoot "c:/web"
ServerName www.jb51.net
</VirtualHost> 

注明:蓝色局部是实现拒绝直接通过221.*.*.*这个IP的任何访问请求,这时要是你用221.*.*.*访问,会提醒拒绝访问。红色局部就是允许通过www.jb51.net这个域名访问,主目录指向c:/web(这里假如你的网站的根目录是c:/web)

Linux 屏蔽IP访问

#屏蔽单个IP的下令是
iptables -I INPUT -s 123.45.6.7 -j DROP
#封整个段即从123.0.0.1到123.255.255.254的下令
iptables -I INPUT -s 123.0.0.0/8 -j DROP
#封IP段即从123.45.0.1到123.45.255.254的下令
iptables -I INPUT -s 124.45.0.0/16 -j DROP
#封IP段即从123.45.6.1到123.45.6.254的下令是
iptables -I INPUT -s 123.45.6.0/24 -j DROP
service iptables save 


保留在/etc/sysconfig/iptables 若没有iptables文件会主动新建

Nginx 制止IP访问

首先创立下面的配置文件放在 nginx 的 conf目录下面,命名为blocksip.conf:

deny 4.4.4.4 //这是nginx要制止的IP

保留一下。
在nginx的配置文件nginx.conf中参加:include blocksip.conf; 然后重新启动 nginx,就可以生效了。被封闭的ip打开站点的时候,就会提醒:

403 Forbidden

blocksip.conf:的格局还有很多种,可以配置只允许的IP访问或者IP段访问:

deny IP;
allow IP;
# block all ips
deny all;
# allow all ips
allow all;

其中网段的写法是这样的:192.168.1.0/24这样的情势。

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:smrbz
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有153人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板