Apakah ada cara mudah untuk mengetahui semua IP yang digunakan Facebook, Myspace, Snapchat dll?
Menggunakan Facebook sebagai contoh ... Kami menjaga bandwidth mereka ke sebagian kecil dari total kami langsung di ASA kami (karena grup lain di perusahaan memiliki web-proxy).
Saya biasanya mencari ASN perusahaan (Facebook 32934), kemudian saya pergi ke http://as.robtex.com/as32934.html#bgp
dan menemukan awalan mereka.
Dari daftar itu, saya membangun grup objek Cisco ASA, yang dapat saya gunakan untuk mengklasifikasikan lalu lintas ... Ini adalah apa yang saya gunakan sekarang ... Facebook mendapat pembatasan untuk sejumlah kecil bandwidth ... Ini bekerja dengan sangat baik.
Seringkali, Anda harus kembali dan memeriksa robtex AS-info untuk melihat apakah mereka telah menambahkan atau menghapus awalan. Saya biasanya mencoba mengambil blok agregat terbesar yang mereka miliki, bahkan jika mereka hanya mengumumkan blok yang lebih kecil dari agregat yang lebih besar.
object-group AS32934_Facebook
network-object 31.13.24.0 255.255.248.0
network-object 31.13.64.0 255.255.192.0
network-object 66.220.144.0 255.255.240.0
network-object 69.63.176.0 255.255.240.0
network-object 69.171.224.0 255.255.224.0
network-object 74.119.76.0 255.255.252.0
network-object 103.4.96.0 255.255.252.0
network-object 173.252.64.0 255.255.192.0
network-object 204.15.20.0 255.255.252.0
Kode python yang saya gunakan untuk menghasilkan daftar itu sepele ...
from ipaddr import IPv4Network, CollapseAddrList
fb_nets = list()
with open('facebook_nets.txt') as fh:
for line in fh:
net = IPv4Network(line.strip())
fb_nets.append(net)
print "object-group AS32934_Facebook"
for net in sorted(CollapseAddrList(fb_nets)):
print " network-object %s %s" % (net.network, net.netmask)
Kode ini mengasumsikan Anda meletakkan semua awalannya dalam file teks yang disebut "facebook_nets.txt", dengan satu awalan per baris ...
(py26_dfl)[mpenning@Bucksnort ~]$ head facebook_nets.txt
31.13.24.0/21
31.13.64.0/18
31.13.64.0/19
31.13.64.0/24
31.13.65.0/24
31.13.66.0/24
31.13.67.0/24
31.13.68.0/24
31.13.69.0/24
31.13.70.0/24
(py26_dfl)[mpenning@Bucksnort ~]$
Sebenarnya skrip saya secara otomatis web-goresan info setiap minggu, tetapi ini adalah versi yang disederhanakan.