返回顶部
首页 > 资讯 > 操作系统 >禁止IP访问网站的多种方法分享(linux,php,nginx,apache)
  • 264
分享到

禁止IP访问网站的多种方法分享(linux,php,nginx,apache)

2023-06-05 21:06:02 264人浏览 八月长安
摘要

禁止IP访问网站的各种方法有许多,不同服务器环境的方法会所有不同,下面我总结我们常用的禁止IP访问网站的实现配置方法,希望对大家会有所帮助PHP禁止某个IP或IP段访问废话不多说,客官请看:<? //禁止某个IP$banne

禁止IP访问网站的各种方法有许多,不同服务器环境的方法会所有不同,下面我总结我们常用的禁止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.*.*.*<VirtualHost 221.*.*.*>ServerName 221.*.*.*<Location />Order Allow,Deny     Deny from all</Location></VirtualHost>    <VirtualHost 221.*.*.*>DocumentRoot "c:/WEB"ServerName www.iis7.com</VirtualHost>

说明:蓝色部分是实现拒绝直接通过221.*.*.*这个IP的任何访问请求,这时如果你用221.*.*.*访问,会提示拒绝访问。红色部分就是允许通过www.iis7.com这个域名访问,主目录指向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 DROPservice 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这样的形式。

--结束END--

本文标题: 禁止IP访问网站的多种方法分享(linux,php,nginx,apache)

本文链接: https://lsjlt.com/news/244630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 禁止IP访问网站的多种方法分享(linux,php,nginx,apache)
    禁止IP访问网站的各种方法有许多,不同服务器环境的方法会所有不同,下面我总结我们常用的禁止IP访问网站的实现配置方法,希望对大家会有所帮助PHP禁止某个IP或IP段访问废话不多说,客官请看:< //禁止某个IP$banned...
    99+
    2023-06-05
  • 基于Nginx禁止指定IP、国外IP访问我的网站
    目录用Nginx禁止指定IP、国外IP访问我的网站①安装 geoip2 扩展依赖:②下载 ngx_http_geoip2_module 模块:③解压模块到指定路径④安装 nginx ...
    99+
    2024-04-02
  • 浅析Nginx禁止访问.php文件的方法
    Nginx作为一个高性能、高可靠性的Web服务器,被广泛用于大型网站的构建。但是,有些恶意攻击者会利用.php文件进行攻击,为了避免出现安全问题,我们需要禁止访问.php文件。本文将介绍Nginx禁止访问.php文件的方法。使用locati...
    99+
    2023-05-14
    php nginx
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作