Education - Australia / New Zealand

 View Only

Python Script to get IP Addresses for Aruba Central Device Communications

This thread has been viewed 5 times
  • 1.  Python Script to get IP Addresses for Aruba Central Device Communications

    Posted Sep 18, 2024 12:36 PM

    Some companies still use old Firewalls that doesn't support URLs Aruba Central is using as in the following link

    Opening Firewall Ports for Device Communication

    Arubanetworks remove preview
    Opening Firewall Ports for Device Communication
    Provides information on the domain names and ports required to allow devices to communicate over a network firewall in Aruba Central.
    View this on Arubanetworks >

    I wrote a Python program that resolves the URLs and produces the IP addresses for the URLs.

    nslookup.py

    ===========

    import socket
     
    #url = "www.ippayments.com.au"
    url_list = [
    ("apacsouth-hc.central.arubanetworks.com",443),
    ("app-apacsouth.central.arubanetworks.com",443),
    ("device-apacsouth.central.arubanetworks.com",443),
    ("device-apacsouth-h2.central.arubanetworks.com",443),
    ("device.arubanetworks.com",443),
    ("devices-v2.arubanetworks.com",443),
    ("est.arubanetworks.com",443),
    #("apacsouth.cloudguest.central.arubanetworks.com",2083),
    ("apacsouth.cloudguest.central.arubanetworks.com",443),
    ("apacsouth-elb.cloudguest.central.arubanetworks.com",443),
    ("ofc-apacsouth.central.arubanetworks.com",443),
    ("rcs-ng-apacsouth.central.arubanetworks.com",443),
    ("rcs-ng-xp-apacsouth.central.arubanetworks.com",443),
    ("sso.arubanetworks.com",443),
    ("internal.central.arubanetworks.com",443),
    ("internal2.central.arubanetworks.com",443),
    ("pool.ntp.org",123),
    ("activate.arubanetworks.com",443),
    ("stun.pqm.arubanetworks.com",3478),
    ("common.cloud.hpe.com",443),
    ("d20kce0f6gvxjn.cloudfront.net",443),
    #("cloud.arubanetworks.com",80),
    ("aruba.brightcloud.com",443),
    ("bcap15-dualstack.brightcloud.com",443),
    ("api-dualstack.bcti.brightcloud.com",443),
    ("database-dualstack.brightcloud.com",443)
    ]

    for each in url_list:
       ip_list1 = []
       #Print Out URL
       #print('[{}, {}]'.format(each[0],each[1]))
       ais1 = socket.getaddrinfo(each[0],each[1])
       #print('\n{}'.format(ais1))
       for res in ais1:
          ip_list1.append(res[4][0])
       newSet1 = set(ip_list1) - {''}
       ip_list1 = list(newSet1)
       #Print Out resolved IP Addresses both IPv4 and IPv6
       #print('\n{}'.format(ip_list1))
       ip_list2 = [x for x in ip_list1 if ":" not in x]
       #Print Out only IPv4 Addresses
       #print(', {}'.format(ip_list2))
       print(each[0],sorted(ip_list2))

    ===============

    The result :

    Script$ python nslookup.py
    ('apacsouth-hc.central.arubanetworks.com', ['54.206.132.70', '54.79.186.129', '54.79.54.109'])
    ('app-apacsouth.central.arubanetworks.com', ['3.106.152.147', '54.153.214.102', '54.206.2.230'])
    ('device-apacsouth.central.arubanetworks.com', ['13.54.28.206', '3.106.174.121', '52.63.82.159'])
    ('device-apacsouth-h2.central.arubanetworks.com', ['13.237.9.35', '3.106.4.196', '52.62.204.19'])
    ('device.arubanetworks.com', ['34.213.14.92', '35.160.64.44', '35.164.114.233', '35.80.154.106'])
    ('devices-v2.arubanetworks.com', ['100.21.156.86', '35.82.154.193', '35.85.163.200', '52.34.71.189'])
    ('est.arubanetworks.com', ['104.36.248.164'])
    ('apacsouth.cloudguest.central.arubanetworks.com', ['52.62.247.240', '52.63.186.152', '54.253.197.67'])
    ('apacsouth-elb.cloudguest.central.arubanetworks.com', ['13.55.29.60', '54.253.223.26', '54.66.1.191'])
    ('ofc-apacsouth.central.arubanetworks.com', ['3.24.62.192', '3.24.63.183', '3.24.95.32'])
    ('rcs-ng-apacsouth.central.arubanetworks.com', ['13.55.14.186', '54.66.37.226', '54.79.202.225'])
    ('rcs-ng-xp-apacsouth.central.arubanetworks.com', ['35.71.128.48', '52.223.0.138'])
    ('sso.arubanetworks.com', ['104.36.248.247'])
    ('internal.central.arubanetworks.com', ['35.163.174.225', '52.36.146.215', '54.203.97.128'])
    ('internal2.central.arubanetworks.com', ['35.161.240.246', '35.164.184.31', '52.35.21.54'])
    ('pool.ntp.org', ['103.242.68.68', '192.107.172.18', '202.124.96.215', '43.252.70.34'])
    ('activate.arubanetworks.com', ['34.213.14.92', '35.160.64.44', '35.164.114.233', '35.80.154.106'])
    ('stun.pqm.arubanetworks.com', ['13.239.61.151', '3.104.166.215'])
    ('common.cloud.hpe.com', ['13.35.147.20', '13.35.147.39', '13.35.147.40', '13.35.147.71'])
    ('d20kce0f6gvxjn.cloudfront.net', ['108.158.29.106', '108.158.29.121', '108.158.29.186', '108.158.29.89'])
    ('aruba.brightcloud.com', ['13.211.184.106', '3.104.236.68'])
    ('bcap15-dualstack.brightcloud.com', ['54.66.174.82', '54.66.4.171'])
    ('api-dualstack.bcti.brightcloud.com', ['13.236.38.108', '54.252.33.53'])
    ('database-dualstack.brightcloud.com', ['34.208.200.95', '52.40.35.121'])
    Script$