iptables结合ipset禁止国外IP进行访问

这篇具有很好参考价值的文章主要介绍了iptables结合ipset禁止国外IP进行访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0x01 ipset

可以使用iptables对访问地址进行一定的限制,但是当受限地址数量过多时,维护管理起来就不太方便,而且数量过多的iptables条目也会影响设备的性能。此时就可以使用ipset工具来解决此种问题。

ipset理解起来比较容易,理解为地址组就好,具有相同作用的地址段存放在一个集合里面,当使用策略时,策略会对集合里面的所有地址段都生效。提高了策略的部署效率和减少了维护管理的工作量。

这里以centos7为例,要是没有ipset工具的话通过yum安装就可以yum -y install ipset,安装好了后,先创建一个空的set

ipset create testip hash:net #这里的testip是ipset的名字

除了hashipset 还可以用 bitmap 或者 list 方式存储地址,可以按需求来进行设置
iptables结合ipset禁止国外IP进行访问
如果是等同大小的段可以使用bitmap,不同大小段一般使用hash较多,至于list只是用一个列表来进行存放信息。

可以使用list来进行查看ipset情况

root@debian-pve:~# ipset list testip 
Name: testip
Type: hash:net
Revision: 7
Header: family inet hashsize 1024 maxelem 65536 bucketsize 12 initval 0xe08d3b99
#这里的hashsize当存储满时会自动翻倍增长,下一次就是2048,再下次就是4096
#maxelem可以改大一些,代表着最大存储的条目。
Size in memory: 456
References: 0
Number of entries: 0
Members:

在创建完ipset后,可以通过adddeltest等指令进行操作

root@debian-pve:~# ipset add testip 10.1.1.0/24

iptables结合ipset禁止国外IP进行访问
还可以进行测试地址段是否已经加入到ipset
iptables结合ipset禁止国外IP进行访问
最后需要注意的是ipsetiptables一样,需要单独保存,配置重启后会丢失。

ipset save testip > testip.ipset    #保存文件
ipset restore < testip.ipset    #恢复文件

0x02 iptables结合ipset禁止国外IP进行访问

先下载国内IP地址的网段量,可以在https://www.ipdeny.com/进行查找所需要的数据,接着将这些数据加入到ipset中,这里使用脚本简单处理下

[root@localhost ~]# cat ipset_cn.sh 
wget https://www.ipdeny.com/ipblocks/data/countries/cn.zone
ipset create cnip hash:net maxelem 1000000
for i in `cat cn.zone`
do
ipset add cnip $i
done

#可以看到此时大概有8000+条的IP段
[root@localhost ~]#  ipset list cnip |wc -l
8647

接着根据业务情况,配置合理的iptables条目,这里是禁止所有地址访问,只允许国内IP访问来实现效果。

iptables -I INPUT -m set --match-set cnip src -p tcp --dport 80 -j ACCEPT

iptables结合ipset禁止国外IP进行访问文章来源地址https://www.toymoban.com/news/detail-462285.html

到了这里,关于iptables结合ipset禁止国外IP进行访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何拒绝国外IP/屏蔽国外IP访问服务器?

    互联网上有很多扫描器, 24小时不间断扫描服务器 ,然后去尝试获取一定权限,进而控制您的服务器。 实际运维和查看服务器日志中,发现 大多数发起攻击的服务器在国外 ,如荷兰、美国、新加坡、日本等国家。 不论我们购买的是云服务器还是IDC机房托管的服务器, 只要

    2023年04月17日
    浏览(41)
  • 如何通过openresty 限制国外Ip访问

    参考代码 首先 需要的依赖: libmaxminddb 需要 gcc 编译,可用 Dockerfile 里面编译生成so文件,然后复制到 openresty/openresty:centos-rpm 镜像中,然后把 Country.mmdb (Ip数据库) 也复制到镜像中 Dockerfile 如下: 然后配置lua脚本,OpenResty(也称为 ngx_openresty)是一个基于 Nginx 与 Lua 的高性

    2024年02月01日
    浏览(43)
  • iptables指定ip访问指定端口

    2024年02月08日
    浏览(52)
  • iptables 限制所有ip访问22端口,仅开放个别ip访问 持续更新

    查看当前iptables 规则 添加已经建立tcp连接,就开放网络访问 添加允许访问22端口的ip 拒绝所有ip访问22端口 新加一个ip访问该主机22端口 保存iptables规则 参数详解 效果 本文参考:https://blog.csdn.net/zhougubei/article/details/120350467 本文参考:https://blog.csdn.net/qq_44273583/article/details/116661

    2024年02月07日
    浏览(50)
  • 基于Geoip2实现Nginx拦截国外IP访问网站

    最近公司上线了一个APP,过段时间发现告警群总有些莫名的异常,通过排查发现是被攻击了,并且攻击IP全是国外的,基于APP业务全在国内,最简单办法就是屏蔽这些IP。云上虽有产品但收费,自己动手才是王道。 目录 一、实现思路 二、配置方法    2.1 软件下载 2.1.1 Nginx下

    2024年01月16日
    浏览(38)
  • [运维] iptables限制指定ip访问指定端口和只允许指定ip访问指定端口

    要使用 iptables 限制特定IP地址访问特定端口,您可以使用以下命令: 请将 IP地址 替换为要限制的IP地址,将 端口号 替换为要限制的端口号。 这个命令将添加一条规则到 iptables 的 INPUT 链,该规则匹配特定的 IP 地址和端口号,并将数据包的动作设置为 DROP ,这意味着数据包将

    2024年02月12日
    浏览(39)
  • linux中iptables 设置特定IP访问指定端口

    iptables 设置特定IP访问指定端口 测试telnet 1、查询规则编号: 可以看到禁止访问8075的规则编号为1 2、删除指定规则编号的规则(如删除编号为1的规则) 1、添加规则:禁止所有IP访问8075 2、添加规则:允许127.0.0.1访问8075 3、测试: 4、保存规则

    2024年02月07日
    浏览(54)
  • 禁止IP访问、只允许域名访问设置方法

    联网信息系统需设置只允许通过域名访问,禁止使用IP地址直接访问,建议同时采用云防护技术隐藏系统真实IP地址且只允许云防护节点IP访问服务器,提升网络安全防护能力。 修改配置文件nginx.conf,在server段里插入正则表达式,以只允许server.web.cn域名访问为例,代码如下:

    2024年02月04日
    浏览(47)
  • Nginx禁止ip访问 只能通过域名访问

    由于公司业务需求,Nginx服务器需要实现禁止ip直接访问 只能通过域名访问。具体实现如下: 1.找到你的配置文件ngin.conf    添加以下配置就行    //添加在http括号内  ,并且在第一个server前面一行就行。说明如图文所示:  添加完 保存 ;重新加载下nginx  登录测试就ok。有

    2024年02月13日
    浏览(48)
  • linux: 使用iptables阻断到某个ip某个端口的访问

    要使用 Linux 中的 iptables 阻断到特定 IP 地址的特定端口的访问,我们可以遵循以下步骤。这里以阻断到 IP 地址 192.168.1.100 的端口 80 为例: 打开终端 :首先,我们需要打开 Linux 系统的终端。 使用 iptables :使用以下命令来添加一条规则,阻断到指定 IP 和端口的访问。 这里的

    2024年02月05日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包