Có cách nào dễ dàng để tìm ra tất cả các IP mà Facebook, Myspace, Snapchat, v.v. sử dụng không?
Lấy Facebook làm ví dụ ... Chúng tôi cảnh sát băng thông của họ đến một phần nhỏ trong tổng số trực tiếp trên ASA của chúng tôi (vì một nhóm khác trong công ty sở hữu proxy web).
Tôi thường tra cứu ASN của công ty (Facebook là 32934), sau đó tôi đến http://as.robtex.com/as32934.html#bgp
và tìm tiền tố của họ.
Từ danh sách đó, tôi xây dựng một nhóm đối tượng Cisco ASA, tôi có thể sử dụng để phân loại lưu lượng truy cập ... Đây là những gì tôi đang sử dụng ... Facebook được điều chỉnh với một lượng băng thông nhỏ ... Nó hoạt động rất tốt.
Mỗi lần như vậy, bạn sẽ phải quay lại và kiểm tra robtex AS-thông tin để xem liệu họ đã thêm hoặc xóa tiền tố. Tôi thường cố gắng lấy khối tổng hợp lớn nhất mà họ có, ngay cả khi họ chỉ thông báo các khối nhỏ hơn từ tổng hợp lớn hơn đó.
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
Mã python tôi sử dụng để tạo danh sách là tầm thường ...
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)
Mã giả định rằng bạn đặt tất cả các tiền tố của chúng vào một tệp văn bản có tên là "facebook_nets.txt", với một tiền tố trên mỗi dòng ...
(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 ~]$
Trên thực tế, tập lệnh của tôi tự động xóa web thông tin mỗi tuần, nhưng đây là phiên bản đơn giản hóa.