ubunt 20.04版本 / ubunt 22.04版本
亲测有效,禁止境外IP访问服务器,防范DDoS cc等攻击:
IP地址:计算机在net 的唯一标识;CIDR:表示IP地址范围。
CIDR表示法的示例包括:192.168.0.0/24,“192.168.0.0”网络地址,“/24”子网掩码。
明确需要禁止的国家地区:根据要求明确禁止的境外IP国家地区。通过查找公开的IP地址数据库或第三方服务提供商来获取这些信息。
创建防火墙规则:使用防火墙软件比如iptables(Linux系统)/ Windows防火墙(Windows系统)来创建规则禁止境外IP访问。
iptables的创建规则流程如下:
1、检查是否安装iptables
sudo iptables -L
2、未安装,输入以下命令:
sudo apt-get install iptables
3、安装xtables-addons
sudo apt-get install xtables-addons-common -y
4、创建国家数据库
sudo apt-get install libtext-csv-xs-perl unzip
sudo mkdir /usr/share/xt_geoip
sudo /usr/lib/xtables-addons/xt_geoip_dl
sudo chmod +x /usr/lib/xtables-addons/xt_geoip_build
sudo /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv
5、创建iptables规则测试拦截
sudo iptables -A INPUT -m geoip --src-cc RU,KR -j DROP

ubunt 22.04版本
1、安装xtables-addons
apt-get install xtables-addons-dkms //安装
2、创建国家数据库
apt-get install libtext-csv-xs-perl unzip //解压安装
mkdir /usr/share/xt_geoip //创建xt_geoip
/usr/libexec/xtables-addons/xt_geoip_dl //下载csv

/usr/libexec/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv // db*.csv导入到/xt_geoip文件夹下

3. 创建iptables规则测试拦截
sudo iptables -A INPUT -m geoip --src-cc RU,KR -j DROP //禁止某国IP访问
sudo iptables -A INPUT -m geoip ! --src-cc CN -j DROP //允许国内IP访问
7245

被折叠的 条评论
为什么被折叠?



