0%

通过给防火墙iptables添加黑名单,学习sort、uniq、awk、ipset等命令

2019年12月26日 下午2:17
Linux防火墙(iptables)之黑名单 - 简书

1
2
3
4
5
6
7
8
#存文件便于以下的操作
lastb >> lastb.log
#过滤其它字段,只保留ip数据
cat lastb.log|awk -F " " '{print $3}' >> ips.log
#记录ip的出现次数
cat ips.log | sort | uniq -c >> ip_uniq.log
#最终形成列表
cat ip_uniq.log|sort -k1,1nr >> output.log

lastb | awk -F “ “ ‘{print $3}’ | sort | uniq -c | sort -k1,1nr >> output.log

1
grep -o ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' output.log | awk ‘{print “ipset add blacklist”,$0}’|sh

其中涉及到参数有

  1. sort -k
  2. uniq -c
  3. awk -F
  4. 正则
  5. awk ,拼接字符串