ipsec屏蔽一个地区的IP

简介:

因业务发展需要要阻止一些地区的IP访问服务器,在此将获取IP到用ipsec阻断的过程记录下来,以下就以香港地区为例

1、获取要阻止地区的IP信息
cat get_tw_ip.sh

#!/bin/sh
FILE=./ip_apnic
CNFILE=./hk_apnic
ipinfo=./ipfile.txt
rm -f $FILE
rm -f $CNFILE
wget 
http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE
grep 'apnic|HK|ipv4|' $FILE | while read text 
do
        echo $text>> $CNFILE
done
grep 'apnic|HK|ipv4|' $CNFILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip cnt
do
        echo $ip:$cnt
        mask=$(cat << EOF | bc | tail -1
pow=32;
define log2(x) {
if (x<=1) return (pow);
pow--;
return(log2(x/2));
}
log2($cnt)
EOF
)

        echo $ip/$mask>> ./hk.txt
  echo $ip>> ./ip.txt
done

hk.txt为获取的香港地区IP信息

2、合并IP信息
使用subnettools.exe工具对获取的IP信息进行合并


3、利用shell脚本生成ipsec批处理
cat netsh_ipsec.sh

#!/bin/sh
file=./hk1.txt
cat $file | awk -F/ '{print $1,$2}'| while read ip mask
do
 echo "rem 添加安全策略名称" >> ./deny_hk.bat
 echo "netsh ipsec static add policy name=HK" >> ./deny_hk.bat

 echo "rem 添加 IP筛选器列表" >> ./deny_hk.bat
 echo "netsh ipsec static add filterlist name=No" >> ./deny_hk.bat

 echo "rem 添加筛选器到IP筛选器列表(拒绝列表)" >> ./deny_hk.bat
 echo "netsh ipsec static add filter filterlist=No srcaddr=$ip dstaddr=me srcmask=$mask description=拒绝香港IP访问 protocol=any" >> ./deny_hk.bat

 echo "rem 添加筛选器操作" >> ./deny_hk.bat
 echo "netsh ipsec static add filteraction name=deny action=block" >> ./deny_hk.bat

 echo "rem 创建一个链接指定 IPSec 策略、筛选器列表和筛选器操作的规则(加入规则到我的安全策略)" >> ./deny_hk.bat
 echo "netsh ipsec static add rule name=拒绝规则 policy=HK filterlist=No filteraction=deny" >> ./deny_hk.bat

 echo "rem 激活我的安全策略" >> ./deny_hk.bat
 echo "netsh ipsec static set policy name=HK assign=y" >> ./deny_hk.bat
done

执行deny_hk.bat自动生ipsec策略,这样就完成了对香港地区IP的屏蔽



本文转自king_819 51CTO博客,原文链接:http://blog.51cto.com/kerry/395862,如需转载请自行联系原作者

相关文章
|
缓存 负载均衡 网络协议
|
弹性计算
阿里云服务器公网带宽实际下载速度计算及对照表
阿里云服务器1M带宽下载速度不是1M/秒,是128KB/s,5M带宽下载速度640KB/s、阿里云10M公网带宽下载速度1.25M/s、50M带宽下载速度峰值6.25M/s、100M带宽下载速度12.5M/秒
2167 0
阿里云服务器公网带宽实际下载速度计算及对照表
|
定位技术
简直完美!百度文库付费文档可以免费下载了!
hello,大家好,我是Jackpop,感谢您对平凡而诗意的关注。 今天,来跟大家聊一下百度文库。 我感觉百度文库是一个经久不衰的话题,蕴含着大量有价值的内容,尤其是对在校学生、教师等人员,非常有价值。
简直完美!百度文库付费文档可以免费下载了!
|
存储 Windows
DFS(分布式文件系统)与 DFSR(分布式文件系统复制)的区别
DFS(分布式文件系统)提供了一个逻辑上的命名空间,将不同物理位置的文件夹整合在一起便于集中访问;而DFSR(分布式文件系统复制)是DFS的一部分,负责在多台服务器之间同步和复制共享文件夹的内容以实现数据冗余和一致性。
510 1
|
并行计算 安全 API
加速你的应用:全面指南 FastAPI 多线程的使用技巧
在现代网络应用中,高性能和快速响应是至关重要的,Python 的 FastAPI 框架以其出色的性能和简单易用的特点,成为了许多开发者的首选。然而,在某些场景下,单线程运行可能无法满足需求,这时候就需要考虑使用多线程来提高应用的并发性能。本文将介绍 FastAPI 框架中多线程的使用方法,包括常见需求场景、问题解决方法以及实践案例。
|
芯片 iOS开发 开发者
Apple芯片Mac安装ARM版Win10完美教程(结尾附视频)(上)
Apple芯片Mac安装ARM版Win10完美教程(结尾附视频)
11232 0
|
Ubuntu 应用服务中间件 nginx
apt-mirror搭建Ubuntu镜像站
因为公司要经常用到Ubuntu,又没有镜像站,使用外面的镜像站虽说很方便,但是速度有点慢,只能自己折腾一个镜像站了。 apt-mirror在网上教程很多,但是很乱,一些地方就直接省略。 似乎tunasync比较方便,在部署完apt-mirror之后才看到有这个,公司不给服务器我折腾了,没办法
2300 0
apt-mirror搭建Ubuntu镜像站
|
运维 数据可视化 中间件
一文搞懂SaaS、PaaS、IaaS的概念和异同
一文搞懂SaaS、PaaS、IaaS的概念和异同
65933 6
一文搞懂SaaS、PaaS、IaaS的概念和异同