失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 服务器端口增加白名单设置 使用ipset设置防火墙端口白名单 只让指定国家访问...

服务器端口增加白名单设置 使用ipset设置防火墙端口白名单 只让指定国家访问...

时间:2023-07-26 16:25:06

相关推荐

服务器端口增加白名单设置 使用ipset设置防火墙端口白名单 只让指定国家访问...

1、安装ipset#Debian/Ubuntu系统

apt-get-yinstallipset

#CentOS系统

yum-yinstallipset

CentOS7还需要关闭firewall防火墙:

systemctlstopfirewalld.service

systemctldisablefirewalld.service

2、创建规则#创建一个名为cnip的规则

ipset-Ncniphash:net

#下载国家IP段,这里以中国为例

wget-P./ipblocks/data/countries/cn.zone

#将IP段添加到cnip规则中

foriin$(cat/root/cn.zone);doipset-Acnip$i;done

3、设置IP段白名单#放行IP段

iptables-AINPUT-ptcp-mset--match-setcnipsrc-jACCEPT

#关掉所有端口

iptables-PINPUTDROP

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

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

iptables-AINPUT-ptcp--dport443-jDROP

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

4、删除规则#将参数里的-A改成-D就是删除规则了,如

iptables-DINPUT-ptcp-mset--match-setcnipsrc-jACCEPT

iptables-DINPUT-ptcp--dport443-jDROP

说明

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

如果觉得《服务器端口增加白名单设置 使用ipset设置防火墙端口白名单 只让指定国家访问...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。