免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: razar
打印 上一主题 下一主题

高手来解决下 求一个高难度正则表达式 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2009-05-02 18:28 |只看该作者
内网网段掩码不去除??,具体的内网网段自己照样子加一下吧
  1. iptables -L | awk '/DROP/&&$4!="anywhere"{if ($4!~/^[0-9]+\./||$4~/^192\.168/||$4~/^127\.0/||$4~/^172\.16/) print $4;else print gensub(/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*/,"\\1",1,$4)}'
复制代码

论坛徽章:
0
32 [报告]
发表于 2009-05-02 18:32 |只看该作者

回复 #31 ywlscpl 的帖子

谢谢
不要内网ip ,内网掩码更不要

论坛徽章:
0
33 [报告]
发表于 2009-05-02 18:38 |只看该作者

回复 #32 razar 的帖子

iptables -L | awk '/DROP/&&$4!="anywhere"&&$4!~/^192\.168/&&$4!~/^127\.0/&&$4!~/^172\.16/{print gensub(/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*/,"\\1",1,$4)}'

论坛徽章:
0
34 [报告]
发表于 2009-05-02 19:09 |只看该作者

格式化输出和对比文件

123.132.197.104
125.36.101.246
怎样生成  
       iptables -A INPUT -s 123.132.197.104/32 -j DROP
           iptables -A INPUT -s 125.36.101.246/32 -j DROP

print "iptables -A INPUT -s"$3"/32 -j DROP"  具体怎样改?


最后一个问题:对比文件

/tmp/todroped_ip.list  原始文件

123.132.197.104
125.36.101.246
113.8.1.15
114.240.171.119
99.41.50.60

/tmp/attacking.list        新文件
114.240.171.119
99.41.50.60
120.68.157.177
60.221.203.108


要求输出最后两行
120.68.157.177
60.221.203.108



非常感谢两位对我的支持

论坛徽章:
0
35 [报告]
发表于 2009-05-02 19:20 |只看该作者

回复 #34 razar 的帖子

123.132.197.104
125.36.101.246
怎样生成  
       iptables -A INPUT -s 123.132.197.104/32 -j DROP
           iptables -A INPUT -s 125.36.101.246/32 -j DROP

awk '{print "iptables -A INPUT -s "$1"/32 -j DROP"}' file

最后一个问题:对比文件

awk 'NR==FNR{a[$1]=1}NR>FNR&&!($1 in a)'  原始 新

论坛徽章:
0
36 [报告]
发表于 2009-05-02 19:31 |只看该作者

回复 #35 ywlscpl 的帖子

123.13.119.116
p3232-ipbf4404marunouchi.tokyo.ocn.ne.jp
221.214.180.166
218.59.231.34
61.134.102.34


怎样去掉中间的 域名

论坛徽章:
0
37 [报告]
发表于 2009-05-02 19:42 |只看该作者
晕,你的问题无穷无尽啊
egrep "^[0-9]+\.[0-9]+\.[0-9]+" file

论坛徽章:
0
38 [报告]
发表于 2009-05-02 19:45 |只看该作者

回复 #37 ywlscpl 的帖子

搞定了

谢谢,有空再请教你
先吃饭

论坛徽章:
0
39 [报告]
发表于 2009-05-02 21:54 |只看该作者
ywlscpl 够有耐心的,学习了

论坛徽章:
0
40 [报告]
发表于 2009-05-03 01:44 |只看该作者
awk '{print $5 "/32 -j DRIP"}' ip|awk '{print "iptables -A INPUT -s " $0}'>myfile
这样不就成了,但是相对简单了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP