900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > centos 使用iptables实现只允许中国IP访问服务器或者禁止访问

centos 使用iptables实现只允许中国IP访问服务器或者禁止访问

时间:2022-09-04 10:51:53

相关推荐

centos 使用iptables实现只允许中国IP访问服务器或者禁止访问

虽然,互联网是无国界的,但有时候还是需要限制某些地区访问我的服务器。

大部分攻击都来自国外,所以只好用iptables来设置规则禁止国外的ip访问。

首先需要得到国家IP段,下载地址:/ipblocks/。

下面写的教程。

安装ipset

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

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

systemctl stop firewalld.servicesystemctl disable firewalld.service

清空之前的规则

防止设置不生效,建议清空下之前的防火墙规则iptables -P INPUT ACCEPTiptables -F

创建新规则

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

设置IP段白名单

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

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

禁止规则内的ip访问

iptables -A INPUT -p tcp -m set --match-set cnip src -j DROP

每个国家的IP段汇总

/ipblocks/

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