屏蔽ip访问项目操作

这篇具有很好参考价值的文章主要介绍了屏蔽ip访问项目操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.使用nignx屏蔽步骤

  1. 查找要屏蔽的ip

在nginx配置文件下,运行如下命令,查找访问的ip列表
awk '{print $1}' access.log |sort |uniq -c|sort -n
access.log 为日志文件,通过以上命令得到如下结果:
格式:
前面是ip的访问次数,后面是ip
... 
 1000 180.153.123.35
 1231 201.35.154.189
 4564654 226.210.2.135
 ...

2.在nginx的配置目录下面,新建屏蔽ip文件

命名为block.conf,以后新增加屏蔽ip只需编辑这个文件就可以啦,这里以屏蔽226.210.2.135这个ip为例:
vi block.conf
加入以下内容,然后wq保存:
deny 165.91.122.67; 

3.在nginx的配置文件nginx.conf中加入block.conf配置

可以放到http, server, location, limit_except语句块,需要注意相对路径,本例当中nginx.conf,block.conf在同一个目录中,要加入的语句如下:
include block.conf; 

4.重启一下nginx的服务

重启一下nginx的服务,配置生效,重启命令如下:
/usr/local/nginx/nginx -s reload 

5.高级用法

屏蔽ip的配置文件既可以屏蔽单个ip,也可以屏蔽ip段,或者只允许某个ip或者某个ip段访问
# 屏蔽单个ip访问
deny IP; 

#允许单个ip访问
allow IP; 

#屏蔽所有ip访问
deny all; 

#允许所有ip访问
allow all; 

#屏蔽整个段即从123.0.0.1到123.255.255.254访问的命令
deny 123.0.0.0/8

#屏蔽IP段即从123.25.0.1到123.25.255.254访问的命令
deny 124.25.0.0/16

#屏蔽IP段即从123.25.6.1到123.25.7.254访问的命令
deny 123.25.7.0/24

#如果想实现这样的应用:除了几个IP外,其他全部拒绝,就这样写
#注意:allow必须在deny的前面配置,不然allow不生效
allow IP1; 
allow IP12;
deny all; 
单独网站屏蔽IP的方法:
把include blocks.conf; 放到网址对应的在server{}语句块
所有网站屏蔽IP的方法:
把include blocks.conf; 放到http {}语句块

二使用.htaccess屏蔽步骤

除了修改Nginx配置文件之外,还可以通过修改网站配置文件.htaccess来限制某IP(段)访问

1.屏蔽ip

将下面内容保存为.htaccess文件,上传至网站根目录,如果原来已经存在.htaccess文件的,将以下内容加到该文件开头
Order allow,deny
allow from all
deny from IP1  // 需要屏蔽的IP

2.屏蔽IP的某个段

如果要限制一个IP段,比如要限制110.110.110.*这个C段,则这样配置
Order allow,deny
allow from all
deny from 110.110.110
以上内容表示拒绝110.110.110开头的所有IP,其他IP允许

3.屏蔽多个IP段文章来源地址https://www.toymoban.com/news/detail-410274.html

多个IP中间用空格隔开
Order allow,deny
allow from all
deny from 111.111.111 111.222.222 111.333.333

3.总结

该配置不用重启web服务器,修改立即生效
此外,该方法适用任何web网站,例如IIS、Apache网站

到了这里,关于屏蔽ip访问项目操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细

              Nginx是一个高性能的开源Web服务器和反向代理服务器。它使用事件驱动的异步框架,可同时处理大量请求,支持负载均衡、反向代理、HTTP缓存等常见Web服务场景。Nginx可以作为一个前端的Web服务器,也可以作为反向代理服务器,将客户端的请求转发给后端的应用服

    2024年02月06日
    浏览(35)
  • 关于部署vue项目在Linux上的两种方式tomcat以及nignx(1)使用tomcat进行部署

    阿丹有话说:         之前在写spring-boot项目的时候是直接写的jsp页面直接打成war包来运行。使用到了tomcat,而且简单方便,但是美中不足就是动画演示以及页面没有办法做的非常美观。自从开始写前后端分离的项目(微服务等)之后,发现element-ui是真的好用。现在想给vue的

    2024年02月03日
    浏览(43)
  • java项目域名访问失败但IP访问正常

    发生此类型情况可能的原因如下: DNS 解析问题:域名访问失败可能是因为 DNS 解析出现了问题,导致域名无法解析成正确的 IP 地址。可以通过使用 nslookup 或 dig 命令来检查 DNS 解析是否正常。 域名解析错误:在某些情况下,域名解析错误可能会导致域名访问失败。例如,如

    2024年02月11日
    浏览(32)
  • VUE搭建项目,配置本地IP地址其他人可访问项目

    1.首先找到config文件夹目录下的 index.js文件 2.然后找到package.json配置文件 3.配置一下build文件夹下面的webpack.dev.conf.js文件 4.最后配置一下启动项目 通过localhost 和本地ip地址访问 同样还是在build文件夹下面的webpack.dev.conf.js文件找到 5.最后看下一效果

    2024年02月12日
    浏览(42)
  • 配置项目外网访问(公网IP+DDNS)

    自己写了一个 vue 项目已经打包部署到 nginx ,但是只能在内网访问,我想使用手机流量访问怎么办? 本地电脑部署了一个 nas 服务打算在外网访问 如果只是打算把vue静态页面发布到外网访问,那完全可以了解下 github page 服务或者国内的 gitee page 。 如果想把本地web服务接入外

    2023年04月18日
    浏览(26)
  • 阿里云服务器屏蔽IP/拉黑IP网段(通过安全组)

    如遇到一些恶意IP地址访问或则采集我们的站点,可以通过服务器的Firewall来禁止IP的访问,但是很多站长朋友对Firewall不熟悉,配置过程容易出错。我们可以直接使用阿里云 ECS 服务器的安全组来达到屏蔽/禁止IP的访问。 操作步骤: 1、登录阿里云ECS管理控制台 选择地域,找

    2024年02月11日
    浏览(34)
  • 解密爬虫ip是如何被识别屏蔽的

    在当今信息化的时代,网络爬虫已经成为许多企业、学术机构和个人不可或缺的工具。然而,随着网站安全防护的升级,爬虫ip往往容易被识别并屏蔽,给爬虫工作增加了许多困扰。在这里,作为一家专业的爬虫ip供应商,我们将为您揭示一些有效的防御措施,帮助您在网络世

    2024年02月14日
    浏览(23)
  • iptables防火墙屏蔽指定ip的端口

    因为需要测试客户端程序与hadoop服务器之间正常通信需要开通的端口, 所以在hadoop各服务器上使用iptables防火墙屏蔽了测试客户端程序的ip和所有端口。然后,根据报错信息提示的端口号来逐步放开直到能正常通信下载文件。 在服务器端屏蔽指定ip访问所有端口 测试客户端程序

    2024年02月04日
    浏览(57)
  • Tomcat配置项目直接通过http://ip:port访问

    遇到一个需求:因为这个域名下只部署了这一个项目,用户想直接通过域名来访问这个项目而不是加一层项目地址。 修改war文件名 : 将你的war文件重命名为 ROOT.war 。部署到 Tomcat 的 webapps 目录即可。 如果已经存在ROOT文件夹,删除它,以便 Tomcat 自动加解压缩并部署 ROOT.wa

    2024年01月21日
    浏览(32)
  • 小项目:C++拦截Linux下IP和文件访问

    仓库链接:https://github.com/sixsixQAQ/ip_file_hook Linux下实现IP和文件访问拦截,代码量1000行。 C++实现,构建工具cmake。 so preload机制 inotify API ptrace系统调用 其他常用linux系统调用 这个小项目可以拆出多个模块,前几篇博客都有总结。 1. 优雅地细化异常 2. 自定义format 3. 优雅地实现

    2024年02月16日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包