Shell取得事業者IPセグメント

3603 ワード

濾過法
#!/bin/bash
FILE=./ip_apnic
rm -f $FILE
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE
grep 'apnic|CN|ipv4|' $FILE | 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>> cn.net
        NETNAME=`whois [email protected] | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*: \(.*\)/\1/g' | sed -e 's/-.*//g'`
        NETNAME=`echo $NETNAME | sed -e 's/cJ/ /g' | awk -F' ' '{ printf $1; }'`
       case $NETNAME in
       CNC)
               echo $ip/$mask >> CNCGROUP
       ;;
       CHINANET|CNCGROUP)
               echo $ip/$mask >> $NETNAME
       ;;
       CHINATELECOM)
               echo $ip/$mask >> CHINANET
       ;;
       *)
               echo $ip/$mask $NETNAME >> OTHER
       ;;
       esac
done
whois 3
appicから電信網通鉄通などのipを取得する方法APNICはアジア太平洋地域のIPアドレス割り当てを管理する機構であり、正確なIPアドレス割り当てライブラリが豊富であり、同時にこれらの情報も公開されています。Linuxの下で、いくつかの電気通信事業者のIPアドレス割り当ての状況を見てみましょう。
wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
tar xzvf ripe-dbase-client-v3.tar.gz
cd whois-3.1
./configure
make

./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > /root/cnc
./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > /root/chinanet
./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > /root/crtc
./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CMCC > /root/cmcc
取得したファイルを開くと、中の情報が非常に詳細になり、各支社の責任者、電話、電子メールなどの情報が見られます。きちんとしたIPアドレスセグメントのファイルがほしいなら、grepとawkで簡単にフィルタリングすればいいです。)
インターネットセグメントを直接取得したい場合:
./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP | grep "descr" | grep "Reverse" | awk -F "for" '{if ($2!="") print $2}'| sort -n | awk 'BEGIN{print "acl \"CNC\" '{'"}{print $1";"}END{print "'}';"}' > /root/cnc_acl.conf

./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET | grep "descr" | grep "Reverse" | awk -F "for" '{if ($2!="") print $2}'| sort -n | awk 'BEGIN{print "acl \"CHINANET\" '{'"}{print $1";"}END{print "'}';"}' > /root/chinanet_acl.conf

./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC | grep "descr" | grep "Reverse" | awk -F "for" '{if ($2!="") print $2}'| sort -n | awk 'BEGIN{print "acl \"CRTC\" '{'"}{print $1";"}END{print "'}';"}' > /root/crtc_acl.conf

./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CMCC | grep "descr" | grep "Reverse" | awk -F "for" '{if ($2!="") print $2}'| sort -n | awk 'BEGIN{print "acl \"CMCC\" '{'"}{print $1";"}END{print "'}';"}' > /root/cmcc_acl.conf
オンラインリスト:
中国電信IPアドレスセグメント:http://ispip.clangcn.com/chinatelecom.html
中国聯合通信(ネット通)IPアドレスセグメント:http://ispip.clangcn.com/unicom_cnc.
中国移動IPアドレスセグメント:http://ispip.clangcn.com/cmcc.html
中国鉄通IPアドレスセグメント:http://ispip.clangcn.com/crtc.html
中国教育ネットワークIPアドレスセグメント:http://ispip.clangcn.com/cernet.html
中国の他のISP IPアドレスセグメント:http://ispip.clangcn.com/othernet.html