禁止ip访问网站的多种方法分享(linux,php,nginx,apa

来源: 电脑维修教程 阅读:     发表时间:

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

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.*.*.*

servername 221.*.*.*

order allow,deny

deny from all

documentroot "c:/web"

servername www.jb51.net

说明:蓝色部分是实现拒绝直接通过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这样的形式。

您可能感兴趣的文章:

linux安装全中文管理面板教程(php+mysql)

linux下查看nginx apache mysql php的编译参数

linux下apache、mysql、php安装配置详细笔记

linux php mysql数据库备份实现代码

php实现linux服务器木马排查及加固功能

支持windows与linux的php计划任务的实现方法

linux下php安装mcrypt扩展模块笔记

php+mysql删除指定编号员工信息的方法

php导入excel文件到mysql数据库的方法

php使用pdo操作mysql数据库实例

php在linux下检测mysql同步状态的方法

以上是:解决禁止ip访问网站的多种方法分享(linux,php,nginx,apa问题的详细资料教程