使用ipset设置防火墙端口白名单|只让指定国家访问

tengxunyun cera

说明:博主很早前发过VPS一键屏蔽指定国家IP的教程,查看:Linux VPS一键屏蔽指定国家所有的IP访问,这对于我们阻止某个国家访问网站和CC攻击还是很有用的,不过鉴于很多人需要白名单设置方法,博主研究了下,发现也可以用ipset来完成,这里就说下,目前测试是没问题的。

方法

首先需要得到国家IP段,下载地址:http://www.ipdeny.com/ipblocks/。这里以我们国家为例。

1、安装ipset

#Debian/Ubuntu系统
apt-get -y install ipset

#CentOS系统
yum -y install ipset

CentOS 7还需要关闭firewall防火墙:

systemctl stop firewalld.service
systemctl disable firewalld.service

2、创建规则

#创建一个名为cnip的规则
ipset -N cnip hash:net
#下载国家IP段,这里以中国为例
wget -P . http://www.ipdeny.com/ipblocks/data/countries/cn.zone
#将IP段添加到cnip规则中
for i in $(cat /root/cn.zone ); do ipset -A cnip $i; done

3、设置IP段白名单

#放行IP段
iptables -A INPUT -p tcp -m set --match-set cnip src -j ACCEPT
#关掉所有端口
iptables -P INPUT DROP

这时候就只有指定国家的IP能访问服务器了。

如果你在国内,网站不允许被国内人访问,建议别关所有端口,这样你的SSH会上不去,我们可以只关闭80/443端口。

#关闭指定端口,比如80/443
iptables -A INPUT -p tcp --dport 80 -j DROP
iptables -A INPUT -p tcp --dport 443 -j DROP

这时候其他国家的IP是无法访问你服务器的80/443端口,等于无法访问你的网站,其它端口还是可以访问的。

4、删除规则

#将参数里的-A改成-D就是删除规则了,如
iptables -D INPUT -p tcp -m set --match-set cnip src -j ACCEPT
iptables -D INPUT -p tcp --dport 443 -j DROP

说明

设置防火墙后,可能有些服务器重启系统后会清空防火墙规则,导致设置的失效,所以我们设置规则后,需要使用iptables命令保存下,保存命令可能在很多系统中都不通用,这里就不说了,需要各位自行搜索解决了,有耐心的也可以每次重启的时候都重新设置一下防火墙。

cera cloudiplc

相关推荐

圣信云测评,优惠码,美西CN2,2核,2G内存,30M,三网回程,cn2gia,50G防御,秒解

#圣信云#怎么样,圣信云好不好,站长收到来自圣信云的投稿,商家称成立于3年前,主营有#CN2GIA#,#香港NTT# CN2 GIA,广东#深圳BGP#,委托站长对所销售的,服务器进行一下测评,有需要的可以详细看一下。 官网:https://aiddos.com/ vps套餐: cpu 内存 硬盘 带宽 防御 价格 购买 2核 2G 系统盘+30G SSD数据盘 30M独享 50G 24元/月 点此直达 4核 4G 系统盘+100G SSD数据盘 50M独享 50G 78元/月 点此直达   2. 去程测试 江苏镇江电信  [CN2 GIA] 江苏镇江移动 [CN2 GIA] 江苏镇江联通 3. 回程测试 江苏镇江移动  [CN2 GIA] 江苏镇江联通  [CN2] 江苏镇江电信  [CN2 GIA] 结论:IO被商家限制厉害,但是也防止MJJ瞎折腾,IO目前够用,网络非常好,希望网络一直好下去。

iHostART测评|优惠码|20欧每年|2核|4G内存|40G SSD空间|2T流量|100Mbps端口|KVM|罗马尼亚

#iHostART#,国外商家,主要提供各类#VPS#和#独立服务器#,数据中心主要为#罗马尼亚#,特色是对版权内容宽松。 VDS 1 vCPU:2 @ 2.1 GHz 内存:4 GB 空间:40 GB SSD 流量:2 TB / 月(100Mbps端口) IPv4:1 €20/年 购买地址 VDS 2 vCPU:2 @ 2.1 GHz 内存:10 GB 空间:100 GB SSD 流量:6 TB / 月(100Mbps端口) IPv4:1 €5/月 购买地址 VDS 3 vCPU:4 @ 2.1 GHz 内存:16 GB 空间:150 GB SSD 流量:12 TB / 月(100Mbps端口) IPv4:1 €7/月 购买地址 …

FirstHeberg测评|优惠码|1.74欧每月|2核|1G内存|20G SSD空间|不限流量|200Mbps端口|KVM|法国

#FirstHeberg#,法国主机商,成立于2010年,有自己的AS(AS 197922),提供各类型主机,现在KVM VPS有7折优惠,特色是不限流量。支持#Paypal#付款。 GP 1 vCPU:2 内存:1 GB 空间:20 GB SSD 流量:不限 / 月(200 Mbps端口) IPv4:1 €1.74/月 购买链接 GP 2 vCPU:2 内存:2 GB 空间:20 GB SSD 流量:不限 / 月(200 Mbps端口) IPv4:1 €2.44/月 购买链接 ST 50 vCPU:2 内存:1 GB 空间:50 GB SSD 流量:不限 / 月(200 Mbps端口) IPv4:1 €2.79/月 购买链接 ST 100 vCPU:2 内存:2 GB 空间:100 GB …

ServerDeals测评|优惠码|50刀每月|1270v3|32G内存|500GB SSD硬盘|100T流量|1Gbps带宽|达拉斯|纽约|佛罗里达

#ServerDeals#,与instantdedis等同为#Nexeon#旗下,提供独立服务器。现在有2款特价独服,位于纽约,免费2G DDoS防护。 ServerDeals怎么样,ServerDeals好不好,ServerDeals,与instantdedis等同为Nexeon旗下,提供独立服务器。现在有几款特价独立服务器,性价比还不错。有需要的可以关注一下。 官网:https://nexeon.com/ vps套餐: DEAL 1 DEAL 2 CPU:Intel Xeon E3-1270v3 CPU: 内存:32 GB 内存: 硬盘:500 GB SSD 流量:100 TB/月(1Gbps端口) IPv4:1 I $50/月 购买地址(佛罗里达) 购买地址(达拉斯) 购买地址(纽约) 购买地址(芝加哥) 数据中心和速度测试: 纽约:96.9.249.58 http://96.9.249.58/100MB.test 芝加哥:167.88.10.4 http://167.88.10.4/100MB.test inbound下载测试: 下载文件服务器        下载文件服务器        下载速度 Node Name        IPv4 address        Download Speed …

微信扫一扫,分享到朋友圈

使用ipset设置防火墙端口白名单|只让指定国家访问