首页 > 系统相关 >关于iptables封禁国外ip方法

关于iptables封禁国外ip方法

时间:2022-12-01 20:11:20浏览次数:67  
标签:iptables 封禁 -- ip china INPUT home

关于iptables封禁国外ip方法


 

1)下载安装包
yum -y install iptables
yum -y install ipset

2)添加集合
ipset create china hash:net maxelem 65536

3)编写脚本 vim /home/china.sh
#!/usr/bin/env bash
##下载国内Ip网段并输入到~/cn.zone文件里面,可自定义(如不能访问该网址可自行百度找资源)。
wget --no-check-certificate -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /home/china.txt
##清空china集合
ipset flush china

ip=$(cat /home/china.txt)
for i in $ip
do
##批量将国内Ip网段添加进china集合。
ipset add china $i
done

4)给脚本赋予可执行权限
chmod +x /home/china.sh

5)执行脚本
sh /home/china.sh

(等待一会儿,可以查看china.txt 文件中包含国内的IP段, cat /home/china.txt )

6)检查是否将国内ip网段添加进china集合当中
ipset list china

7)设置crontab定时任务,每天零点更新一次IP集合
crontab -e

添加一行定时任务
0 0 * * * /home/china.sh

8)配置iptables限制访问
添加iptables规则
iptables -A INPUT -m set --match-set china src -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited
iptables -A FORWARD -j REJECT --reject-with icmp-host-prohibited


9)查询和外网交互的ip信息
iftop

标签:iptables,封禁,--,ip,china,INPUT,home
From: https://www.cnblogs.com/miracle-luna/p/16942555.html

相关文章

  • eclipse启动失败Could not create the Java virtual machine
    eclipse启动失败CouldnotcreatetheJavavirtualmachine​​​​​​​​解决办法删掉C:\Windows\System32下面的java.exe,javaw.exe和javaws.exe三个文件......
  • JavaScript Everywhere All In One
    JavaScriptEverywhereAllInOnetagsjsNode.jsExpress.jsMongoDBApolloClientGraphQLAPIJWTOAuth2.0ReactReactNativeElectronhttps://github.com/......
  • lintcode: Flip Bits
    Determinethenumberofbitsrequiredtoflipifyouwanttoconvertintegerntointegerm.ExampleGivenn=31(11111),m=14(01110),return2.NoteBothn......
  • 开启ipvs模式
    如果没有开启的话使用命令ipvsadm-ln开启ipvs模式kubectleditcmkube-proxy-nkube-system#修改mode为ipvs再执行命令,如果不行,重启一下服务器。。ip......
  • Multiple Hypothesis Tracking 多目标跟踪 解释
    MultipleHypothesisTracking核心思想:非贪心匹配,参考帧数目大于2可以参考GTR,也是参考帧>2的整体关联的思路GTR是采用外观特征,利用Attention机制去噪、增强特征,其......
  • test cpu performance with matrix multiplication
    一需求:测试cpu计算性能二方法:1.使用一定规模方阵执行乘法运算,不需要保存结果。2.根据CPU核数开启线程执行乘法运算3.事先将线程执行任务放入线程对应的任务容器,然后开启线......
  • IPV4掩码后地址计算
    计算掩码后IP地址template<classT>classSingleInstance{public:staticinlineTinstance(){staticTobj;returnobj;}private:SingleIns......
  • NOIP2022 题解
    A.种花有的人把名字写进题面,想“不朽”。签到题。枚举c和f的最左边那一列的位置,然后做一个类似前缀和的东西。B.喵了个喵压轴题。首先\(k=2n-2\)有一个非常好......
  • Lorem Ipsum
    Loremipsumdolorsitamet,consecteturadipiscingelit.Nullamegetnuncneclectusvenenatiseuismodatsedmetus.Pellentesqueeuorcisitametsemluctusd......
  • 如果容器,只能访问指定的主机,除了iptables,还有其他办法,有没有安全的隐患?
    k8scalico的网络策略似乎可以实现。 2.控制workloadendpoints到host的默认行为获取要编辑的对象calicoctlgetfelixconfigurationdefault--export-oyam......