Czy jest jakiś prosty sposób na sprawdzenie wszystkich adresów IP używanych przez Facebooka, Myspace, Snapchata itp.?
Korzystając z Facebooka jako przykładu ... Kontrolujemy ich przepustowość do niewielkiej części naszej całkowitej kwoty bezpośrednio na naszej ASA (ponieważ inna grupa w firmie jest właścicielem serwera proxy).
Zwykle sprawdzam ASN firmy (Facebook to 32934), a potem szukam http://as.robtex.com/as32934.html#bgp
ich prefiksów.
Z tej listy tworzę grupę obiektów Cisco ASA, której mogę używać do klasyfikowania ruchu ... Właśnie tego używam teraz ... Facebook zostaje ograniczony do małej przepustowości ... Działa bardzo dobrze.
Co jakiś czas będziesz musiał wrócić i sprawdzić robtex AS-info, aby zobaczyć, czy dodali lub usunęli prefiksy. Zwykle staram się wziąć największy blok agregacyjny, jaki mają, nawet jeśli ogłaszają tylko mniejsze bloki z tego większego agregatu.
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
Kod Pythona, którego używam do generowania listy, jest trywialny ...
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)
Kod zakłada, że umieściłeś wszystkie ich prefiksy w pliku tekstowym o nazwie „facebook_nets.txt”, z jednym prefiksem w wierszu ...
(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 ~]$
Właściwie mój skrypt automatycznie usuwa dane z sieci co tydzień, ale jest to wersja uproszczona.