精华内容
下载资源
问答
  • 全网最新Nginx禁止国内IP地址访问网站
    千次阅读
    2022-03-22 11:24:38

    全网最新Nginx禁止国内IP地址访问网站

    1.服务器安装依赖

    yum install gperftools libxml2 libxml2-dev libxslt-devel  gd-devel  perl-devel perl-ExtUtils-Embed  GeoIP GeoIP-devel GeoIP-data pcre-devel openssl openssl-devel libxslt-devel redhat-rpm-config.noarch
    

    2.创建文件地址并下载所需服务

    #创建文件地址
    cd /usr/local/src
    mkdir geoip2
    mkdir tar
    #下载所需服务
    wget https://linuxhy.top/pptp/Nginx_Geoip2/libmaxminddb-1.6.0.tar.gz
    wget https://linuxhy.top/pptp/Nginx_Geoip2/3.3.tar.gz
    #下载Nginx对应版本二进制包
    https://nginx.org/download/nginx-1.2x.x.tar.gz
    wget https://nginx.org/download/nginx-1.20.1.tar.gz
    

    3.安装libmaxminddb

    cd /usr/local/src
    cd libmaxminddb-1.6.0/
    ./configure && make && make install
    echo "/usr/local/lib" >> /etc/ld.so.conf
    ldconfig
    

    4.解压并且修改geoip2模块

    #进入自定义目的中然后解压
    cd /usr/local/src
    tar xf ngx_http_geoip2_module-3.3.tar.gz
    mv ngx_http_geoip2_module-3.3 ngx_http_geoip2_module
    

    5.下载对应国家地区的数据库

    cd /usr/local/src/geoip2
    wget https://linuxhy.top/pptp/Nginx_Geoip2/GeoLite2-master/GeoLite2-Country.mmdb
    

    6.备份Nginx

    mv /usr/sbin/nginx /usr/sbin/nginx.bak
    cp -r /etc/nginx{,.bak}
    

    7.Nginx重新编译增加新的模块

    #查看现有Nginx的版本信息
    nginx -v
    #查看现有Nginx的配置参数
    nginx -V
    #进入到新下载的Nginx二进制包目录中,重新configure,把之前的配置参数复制过来,然后最后增加geoip2模块支持(--add-module)
    `这里我们编译模块的时候编译成动态模块,所以必须执行第11步`
    cd /ust/local/src
    ./configure --prefix=......(原本的nginx模块参数) --add-dynamic-module=/usr/local/src/ngx_http_geoip2_module
    #编译(不需要安装)
    make
    

    8.测试重新编译的Nginx能否使用

    #测试Nginx能否使用
    /usr/local/src/nginx-1.20.1/objs nginx -v
    /usr/local/src/nginx-1.20.1/objs nginx -V
    

    9.替换原来的Nginx命令

    cp /usr/local/src/nginx-1.20.1/objs/nginx /usr/sbin/nginx
    

    10.添加geoip访问策略

    user nginx;
    ...
    load_module /usr/lib64/nginx/modules/ngx_http_geoip2_module.so;
    ...
    http {
    ...
    # 国家代码缩写
        geoip2 /usr/local/src/geoip2/GeoLite2-Country.mmdb {
            $geoip2_country_code country iso_code;
        }
        # 映射
        map $geoip2_country_code $allowed_country {
            default yes;
            CN no;
        }
    ...
    }
    
    #前端Nginx配置页面必须添加.
    server {
    	listen 80;
    	server_name error.xxx.com
    	...
    	# 匹配国家代码定义为no的,禁止访问
    	if ( $allowed_country = no ) { return 403; }
    	# 403错误跳转至指定二级页面
        error_page 404 403 500  = https://error.xxx.com/;
        ...
    

    11.复制模块至Nginx路径文件下

    cp /usr/local/src/nginx-1.20.1/objs/ngx_http_geoip2_module.so /usr/lib64/nginx/modules/ngx_http_geoip2_module.so
    
    ldd /usr/lib64/nginx/modules/ngx_http_geoip2_module.so
    

    12.重启Nginx并点击访问看是否成功

    nginx -s reload
    systemctl status nginx
    
    更多相关内容
  • PHP写的禁止国内IP访问网站,适合外贸网站。资源包括了代码和内网IP列表。
  • 一个 Laravel 包,通过阻止阻止 IP 地址的用户访问来提高您网站的安全性。 但是,您可以将任意数量的 IP 地址添加到名为 ipblockers 的表中,您希望禁止垃圾邮件等访问您的站点。 安装 composer require ...
  • Apache禁止IP地址访问服务器方案

    千次阅读 2018-03-13 11:31:29
    由于目前来说大量的黑域名指向开放的服务器IP地址(可以通过IP地址直接访问网站),会对...所以说作为Apache服务器应该禁止IP地址网站的直接访问:设置:(1)修改httpd-vhosts.conf为:(2)在httpd.conf添加:...
    由于目前来说大量的黑域名指向开放的服务器IP地址(可以通过IP地址直接访问网站),会对目前来说在百度上的排名和存在都存在很多很多的威胁。所以说作为Apache服务器应该禁止IP地址对网站的直接访问:

    设置:

    (1)修改httpd-vhosts.conf为:




    (2)在httpd.conf添加:



    展开全文
  • php禁止ip访问网站的方法发布时间:2020-08-31 09:58:26来源:亿速云阅读:64作者:小新这篇文章给大家分享的是有关php禁止ip访问网站的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看...

    php禁止ip访问网站的方法

    发布时间:2020-08-31 09:58:26

    来源:亿速云

    阅读:64

    作者:小新

    这篇文章给大家分享的是有关php禁止ip访问网站的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。php禁止ip访问网站的方法:首先创建一个PHP示例文件;然后通过“$ban_range_low”和“$ban_range_up”实现禁止某个IP段;最后输出ip访问结果即可。

    PHP禁止IP或IP地址段访问示例

    示例一:

    //禁止某个IP

    $banned_ip = array (

    "127.0.0.1",

    "192.168.1.4"

    );

    if ( in_array( getenv("REMOTE_ADDR"), $banned_ip ) )

    {

    die ("您的IP禁止访问!");

    }

    //禁止某个IP段

    $ban_range_low=ip2long("119.6.20.65");//IP段开始

    $ban_range_up=ip2long("119.6.20.67");//IP段结束

    $ip=ip2long($_SERVER["REMOTE_ADDR"]);

    if ($ip>=$ban_range_low && $ip=

    {

    echo "您的IP在被禁止的IP段之中,禁止访问!";

    exit();

    }

    Echo “恭喜您的网络没有被屏蔽!”;

    ?>

    示例二:

    通过文本获取限制IP访问记录。

    首先建立已给文档如blockip.txt

    文档内容如下(具体屏蔽的IP按如下格式进行修改):BEGIN:

    127.0.0.1

    192.168.1.100

    禁止单个IP访问:<?php

    $ip=$_SERVER["REMOTE_ADDR"];

    $ban=file_get_contents("blockip.txt");

    if(stripos($ban,$ip))

    {

    die("您的IP禁止访问!");

    }

    echo "恭喜您的网络没有被屏蔽!";

    ?>

    禁止IP段访问:<?php

    $ip=$_SERVER["REMOTE_ADDR"];

    while($ip[count($ip-1)]!='.')$ip=substr($ip,1, -1); //整理出ip段

    $ban=file_get_contents("blockip.txt ");

    if(stripos($ban,$ip))

    {

    die("您的IP在被禁止的IP段之中,禁止访问!");

    }

    echo "恭喜您的网络没有被屏蔽!";

    ?>

    注:可以添加一个限制IP程序的页面比如blockip.php后通过include语句,在相关需要限制IP的页面中引用该程序代码页面。

    感谢各位的阅读!关于php禁止ip访问网站的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    展开全文
  • 有些用户恶意搞破坏疯狂访问网站,有些搜索引擎不顾网站承受能力肆无忌惮的抓取,在 robots 文件中禁止它抓取也无用。面对这种情况,也没有什么好的解决办法,只有把他们的IP屏蔽方能带来安然。iis 的版本也在不断...

    有些用户恶意搞破坏疯狂访问网站,有些搜索引擎不顾网站承受能力肆无忌惮的抓取,在 robots 文件中禁止它抓取也无用。面对这种情况,也没有什么好的解决办法,只有把他们的IP屏蔽方能带来安然。

    iis 的版本也在不断升级更新中,不同版本的iis屏蔽ip段或仅屏蔽单个ip地址的方法有所不同,所以把 iis7.5(iis7.0)和 iis6.0 分开来介绍。

    一、 iis7.5(iis7.0)屏蔽ip段(或单个ip)的方法

    1、快捷步骤

    开始 → 管理工具 → Internet 信息服务(IIS)服务器 → 选择要屏蔽ip的网站 → 双击“IP 地址和域限制” → 添加拒绝条目 → 输入ip地址 → 确定。

    二、详细步骤

    1、依次选择“开始 → 管理工具 → Internet 信息服务(IIS)服务器”,单击“计算机名称”和“网站名称”前的 +,打开窗口如图1所示:

    f8ce82739b9b1c6ae0175314f69a46e5.png

    图1

    2、选中要屏蔽ip的网站,双击“IP 地址和域限制”图标,打开窗口如图2所示:

    9a9a06d12b808dec0f00a4e9f9b52f3c.png

    图2

    3、单击“添加拒绝条目”,打开窗口如图3所示:

    8eab0a7cc4300885d2b7b6ed4d791602.png

    图3

    屏蔽单个ip:图3中选中“特定 IP 地址”,输入要屏蔽的ip地址(示例见图3),单击“确定”后,该IP被屏蔽。

    屏蔽ip段:选择“IP 地址范围”,输入要屏蔽的ip段和子网掩码,如图4所示:

    b9eb1add1f99dda6a294059826b69c77.png

    图4

    图4中输入的ip和子网掩码表示要屏蔽 206.21.36.1 - 206.21.36.255 范围内的所有ip。

    5、单击“确定”之后,设置生效。

    提示:

    1、安装 iis 时,勾选了“安全性”下面的“IP 和域限制”,图1中才会显示“IP 地址和域限制”图标。

    2、以上操作对 Windows 2008 和 Windows 2008 R2 有效。

    二、iis6.0屏蔽ip段(或单个ip)的方法(Windows 2003)

    1、快捷步骤

    开始 → 管理工具 → Internet 信息服务 → 单击“计算机名称和网站名称”前的 +  → 右键要屏蔽ip的网站 → 属性 → 目录安全性 → 单击“IP 地址和域名限制”右边的“编辑” → 添加 → 输入ip地址 → 确定。

    2、详细步骤

    1)依次选择“开始 → 管理工具 → Internet 信息服务”,单击“计算机名称”和“网站名称”前的 +,在要屏蔽ip的网站上单击右键,打开窗口如图5所示:

    cd189c49ee4e4b24cd337d54ab9a5ec5.png

    图5

    2)选择“属性”,选择“目录安全性”,打开窗口如图6所示:

    55207dea36ec840bec399b8e972b7aa7.png

    图6

    3)单击“编辑” → 添加,如图7所示:

    ce8eb4ca05965f0c147d4b02722167ec.png

    图7

    屏蔽单个ip:选中“一台计算机”,输入单个ip地址(图7),确定之后这个ip被屏蔽。

    屏蔽ip段:选择“一组计算机”,输入ip和子网掩码,如图8所示:

    eed795e1513f30ee9db92152389d3a68.png

    图8

    图8中输入的ip和子网掩码表示要屏蔽 206.21.36.1 - 206.21.36.255 的所有ip地址。

    5)单击“确定”后,设置生效;如果还想屏蔽其它IP,再次单击“添加”即可。

    展开全文
  • 网站怎么禁止指定IP访问

    千次阅读 2021-01-26 12:19:46
    有时候我们的网站会受到某IP的骚扰或攻击,这时我们可以把其IP禁止掉以绝后患。比较简单的做法是通过.htaccess文件。 .htaccess文件是apache服务器的一个配置文件,它只作用于其所在目录及下级目录的网页配置。通过...
  • windows服务器禁止ip访问方法介绍

    千次阅读 2021-08-01 07:59:32
    那个勾选是默认的注意右下的”添加向导”,如果勾选了,取消他,然后点击”添加”选中刚刚建立的 禁止ip 点 编辑(@添加ip)把”添加向导”的勾选取消 , 然后点添加地址和目标别写反了,把自己给封了// 然后切换到 “协议...
  • 今天小左要来和大家分析一下服务器如何禁止ip访问的办法,为什么我们要设置禁止ip访问呢?主要是因为防止一些人恶意刷网站流量或者发布大量垃圾留言,所以我们就要禁止这些ip访问网站了。下面我们主要根据服务器类型...
  • 配置过程 提前安装好httpd服务器 正常IP地址访问效果 编辑主配置文件 在最后面添加如下信息即可 DocumentRoot /var/...[root@localhost ~]# systemctl restart httpd IP地址访问测试 域名方式访问
  • 参考文档: https://help.aliyun.com/knowledge_detail/40699.html?spm=a2c4e.11153987.0.0.1d457d66RiZi3A ...使用windows server的防火墙配置inbound rule和outbound rule比较复杂,禁止IP时笔者尝试了一次但没有
  • Linux 禁止某个IP地址访问的几种方法

    千次阅读 2021-03-23 11:03:52
    Linux 禁止某个IP地址访问的几种方法 一、概述 这两个文件是tcpd服务器的配置文件,tcpd服务器可以控制外部IP对本机服务的访问。这两个配置文件的格式如下: #服务进程名:主机列表:当规则匹配时可选的命令操作 ...
  • Dim IP,IPString,VisitIP ‘设置IP地址,用“|”隔开 IPString=”|192.168.0.42|192.168.0.43|” ‘获取IP地址 IP = Request.ServerVariables(“HTTP_X_FORWARDED_FOR”) If IP = “” Then IP = Request....
  • 为什么要禁止ip访问页面呢? 这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。 归结到技术层面,原因是如果网站允许ip...
  • Nginx禁止使用IP访问

    千次阅读 2021-06-22 14:31:26
    禁止IP访问了。在比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。 二、操作 修改...
  • (转)IIS网站设置禁止IP访问设置方法

    千次阅读 2019-06-03 10:11:00
    IIS网站设置禁止IP访问设置方法 2012-09-18 17:07 | 作者:电脑维护 | 来源:电脑互助网 |参与评论| 点击:9687次 本文设置系统为Windows2003。IIS版本是6.0。打开IIS管理器,在iis管理器左侧单击打开网站...
  • Nginx只允许域名访问禁止ip访问

    千次阅读 2021-12-17 22:29:16
    原文链接地址:Nginx只允许域名访问禁止ip访问 1.步骤 这样设置可以防止ip地址暴露出去,增强网站的安全性 打开nginx的配置文件,下面是原先的80端口的配置文件 server { listen 80 default_server; //这里的...
  • 如何屏蔽某IP地址访问网站

    千次阅读 2017-12-04 11:57:23
    最近发现网站恶意攻击频率较高,登录服务器管理后台,发现某些IP持续性地恶意访问我的站点,而且都是一些不存在的页面或文件。很显然这些访问请求不正常,所以就研究了下如何屏蔽掉某IPIP访问站点。 网站环境...
  • nginx 禁止IP 访问

    万次阅读 2021-06-03 02:49:02
    在 server"{}",在这个大括号内加入 deny IP 地址是限制某 IP 地址访问;allow IP 地址是只允许某 IP 地址访问; 首先建立下面的配置文件放在 nginx 的 配置目录下面,命名为 blocksip.conf: deny 95.105.25.181; ...
  • 实现网站IP地址的限制访问

    千次阅读 2020-05-14 12:44:42
    再回到我们今天的主题,通常现在ip访问有3种做法:1.机房的网络设备限制(通过交换机,路由器,防火墙进行现在).2.通过程序进行限制.3.通过部署的web容器进行限制(tomcat,jboss,nginx,apache等). 通过程序进行...
  • 一、IIS 禁止IP直接访问 首先就是打开IIS管理器之后,在IIS管理器左侧找到网站下面的相应网站,右键选择打开该网站属性,进入相关IIS网站属性设置。  ...如果想让别人直接输入IP地址访问网站
  • 如何禁止手机访问某个网站

    千次阅读 2021-06-05 02:31:05
    手机本身一般是不带这项功能的,只能选择关闭网络访问禁止访问某个网站,可以在浏览器的属性-安全-受限网站选项中,输入该网址的域名部分确定后即可。具体方法如下:1、在大批量某一字段ip访问网站之前,会在不...
  • Apache 2.4 禁止通过IP地址访问

    千次阅读 2016-10-07 13:19:06
    在httpd-vhosts.conf中配置: ... ServerName 218.*.*.*.* #External HTTP Service IP Address DocumentRoot "${SRVROOT}/www/error" Require all denied PORT_NUMBER> ServerName HOST_NA
  • 服务器配置禁止某个IP访问网站

    万次阅读 2018-08-03 18:00:57
    nginx禁止某个IP访问IP网站,想封掉这个IP,不让他打开网站。查资料,网上很多人说 /etc/hosts.deny 可以实现。其实是不行的。又不想用 iptable,感觉太麻烦。直接查 nginx阻止ip访问的办法。   首先建立...
  • 网站做到一定程度时,说不准就会引来某些不良人士的攻击,以及扫描漏洞,或者是当你...这也就意味着如果能屏蔽国内ip访问网站,能干掉70%的CC或者ddos攻击,前段时间小新网赚博客也被攻击了,然后我在网上找了很多...
  • 正文 前言:先来说说为啥要写这篇文章,之前小编看了下 nginx 的访问日志,发现每天有好多国外的 IP 地址访问我的网站,并且访问的内容基本上都是恶意的。因此 我决定 禁止国外 IP访问我的网站 想要实现这个...
  • <script src="http://pv.sohu.com/cityjson?ie=utf-8 ">...</script> <script type="text/javascript"> //document.write(returnCitySN["cip"]+','+returnCitySN["cname"]) ; var country=returnC...
  • 最近经常有遇到网站被恶意的镜像,对方利用作弊手动复制自己的网站,相信也有不少的站长有遇到这些困扰,这篇文章教大家来禁止IP访问自己网站的方法。 1,网站空间添加黑名单 目前很多的空间主机都有管理面板,在...
  • 众说周知一般的CC攻击DDOS攻击等大范围的网络攻击都来自境外,但是如何能大批量的屏蔽国外ip禁止国外IP访问网站应该怎么做,相信大家都会说加黑名单啊,但是很多人可能还不知道怎么添加黑名单,黑名单的操作也是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,440
精华内容 21,376
关键字:

网站禁止ip地址访问