xenvn

Whitelist Google IP Address Ranges In Firewall Using IPtables

IP whitelist is a security feature that limits and controls access only to trusted users. We can easily whitelist IP addresses using iptables.

The complete list of IP ranges that it announces to the internet.
www.gstatic.com

The Complete Rules:
Bash:
# Google IP Whitelist
iptables -A INPUT -s 8.8.4.0/24 -j ACCEPT
iptables -A INPUT -s 8.8.8.0/24 -j ACCEPT
iptables -A INPUT -s 8.34.208.0/20 -j ACCEPT
iptables -A INPUT -s 8.35.192.0/20 -j ACCEPT
iptables -A INPUT -s 23.236.48.0/20 -j ACCEPT
iptables -A INPUT -s 23.251.128.0/19 -j ACCEPT
iptables -A INPUT -s 34.0.0.0/15 -j ACCEPT
iptables -A INPUT -s 34.2.0.0/16 -j ACCEPT
iptables -A INPUT -s 34.3.0.0/23 -j ACCEPT
iptables -A INPUT -s 34.3.3.0/24 -j ACCEPT
iptables -A INPUT -s 34.3.4.0/24 -j ACCEPT
iptables -A INPUT -s 34.3.8.0/21 -j ACCEPT
iptables -A INPUT -s 34.3.16.0/20 -j ACCEPT
iptables -A INPUT -s 34.3.32.0/19 -j ACCEPT
iptables -A INPUT -s 34.3.64.0/18 -j ACCEPT
iptables -A INPUT -s 34.3.128.0/17 -j ACCEPT
iptables -A INPUT -s 34.4.0.0/14 -j ACCEPT
iptables -A INPUT -s 34.8.0.0/13 -j ACCEPT
iptables -A INPUT -s 34.16.0.0/12 -j ACCEPT
iptables -A INPUT -s 34.32.0.0/11 -j ACCEPT
iptables -A INPUT -s 34.64.0.0/10 -j ACCEPT
iptables -A INPUT -s 34.128.0.0/10 -j ACCEPT
iptables -A INPUT -s 35.184.0.0/13 -j ACCEPT
iptables -A INPUT -s 35.192.0.0/14 -j ACCEPT
iptables -A INPUT -s 35.196.0.0/15 -j ACCEPT
iptables -A INPUT -s 35.198.0.0/16 -j ACCEPT
iptables -A INPUT -s 35.199.0.0/17 -j ACCEPT
iptables -A INPUT -s 35.199.128.0/18 -j ACCEPT
iptables -A INPUT -s 35.200.0.0/13 -j ACCEPT
iptables -A INPUT -s 35.208.0.0/12 -j ACCEPT
iptables -A INPUT -s 35.224.0.0/12 -j ACCEPT
iptables -A INPUT -s 35.240.0.0/13 -j ACCEPT
iptables -A INPUT -s 64.15.112.0/20 -j ACCEPT
iptables -A INPUT -s 64.233.160.0/19 -j ACCEPT
iptables -A INPUT -s 66.22.228.0/23 -j ACCEPT
iptables -A INPUT -s 66.102.0.0/20 -j ACCEPT
iptables -A INPUT -s 66.249.64.0/19 -j ACCEPT
iptables -A INPUT -s 70.32.128.0/19 -j ACCEPT
iptables -A INPUT -s 72.14.192.0/18 -j ACCEPT
iptables -A INPUT -s 74.125.0.0/16 -j ACCEPT
iptables -A INPUT -s 104.154.0.0/15 -j ACCEPT
iptables -A INPUT -s 104.196.0.0/14 -j ACCEPT
iptables -A INPUT -s 104.237.160.0/19 -j ACCEPT
iptables -A INPUT -s 107.167.160.0/19 -j ACCEPT
iptables -A INPUT -s 107.178.192.0/18 -j ACCEPT
iptables -A INPUT -s 108.59.80.0/20 -j ACCEPT
iptables -A INPUT -s 108.170.192.0/18 -j ACCEPT
iptables -A INPUT -s 108.177.0.0/17 -j ACCEPT
iptables -A INPUT -s 130.211.0.0/16 -j ACCEPT
iptables -A INPUT -s 136.112.0.0/12 -j ACCEPT
iptables -A INPUT -s 142.250.0.0/15 -j ACCEPT
iptables -A INPUT -s 146.148.0.0/17 -j ACCEPT
iptables -A INPUT -s 162.216.148.0/22 -j ACCEPT
iptables -A INPUT -s 162.222.176.0/21 -j ACCEPT
iptables -A INPUT -s 172.110.32.0/21 -j ACCEPT
iptables -A INPUT -s 172.217.0.0/16 -j ACCEPT
iptables -A INPUT -s 172.253.0.0/16 -j ACCEPT
iptables -A INPUT -s 173.194.0.0/16 -j ACCEPT
iptables -A INPUT -s 173.255.112.0/20 -j ACCEPT
iptables -A INPUT -s 192.158.28.0/22 -j ACCEPT
iptables -A INPUT -s 192.178.0.0/15 -j ACCEPT
iptables -A INPUT -s 193.186.4.0/24 -j ACCEPT
iptables -A INPUT -s 199.36.154.0/23 -j ACCEPT
iptables -A INPUT -s 199.36.156.0/24 -j ACCEPT
iptables -A INPUT -s 199.192.112.0/22 -j ACCEPT
iptables -A INPUT -s 199.223.232.0/21 -j ACCEPT
iptables -A INPUT -s 207.223.160.0/20 -j ACCEPT
iptables -A INPUT -s 208.65.152.0/22 -j ACCEPT
iptables -A INPUT -s 208.68.108.0/22 -j ACCEPT
iptables -A INPUT -s 208.81.188.0/22 -j ACCEPT
iptables -A INPUT -s 208.117.224.0/19 -j ACCEPT
iptables -A INPUT -s 209.85.128.0/17 -j ACCEPT
iptables -A INPUT -s 216.58.192.0/19 -j ACCEPT
iptables -A INPUT -s 216.73.80.0/20 -j ACCEPT
iptables -A INPUT -s 216.239.32.0/19 -j ACCEPT
# Save All Rules
iptables-save

Now we will create the script
Step 1:
Create a bash script with the name of iptables.sh
vi /root/iptables.sh

Step 2: Paste the above given script contents in your bash script file iptables.sh

Step 3: Make the Read Write Execute permission
chmod +x /root/iptables.sh

Step 4 : Now run the script
sh /root/iptables.sh

Step 5: Check the IPTABLES rule with following command
iptables -nL
 
Top