从AS

时间:2016-11-26 12:42:38

标签: linux networking firewall iptables

我需要生成ipset表,其中所有(ipv4)子网都分配给某个AS(ASN)号。 你知道任何Linux工具吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

完成:

#!/bin/bash

# define AS to block
as=( AS1111
AS2222
)

# define output
output=('create block hash:net family inet hashsize 1024 maxelem 1024')

# build list of subnets
for i in "${as[@]}"
do
        echo $i
        output+=(`whois -h whois.radb.net -- "-i origin $i" | grep -Eo "([0-9.]+){4}/[0-9]+" | head`)
done

# dump output to file
printf '%s\n' "${output[@]}" > /etc/sysconfig/ipset

exit 0