Below, is a list of allocated class A IP address blocks by Regional Internet Registries in ‘iptables’ format. Please don’t apply this list in it’s entirety without understanding that you will be blocking a LOT of potential users.
# afrinic
--append INPUT --protocol all --source 41.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 154.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 196.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 197.0.0.0/8 --jump DROP
# apnic
--append INPUT --protocol all --source 1.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 4.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 14.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 27.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 43.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 58.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 59.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 60.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 61.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 62.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 110.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 111.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 112.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 113.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 114.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 115.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 116.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 117.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 118.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 119.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 120.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 121.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 122.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 123.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 124.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 125.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 126.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 175.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 180.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 182.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 183.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 202.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 203.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 210.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 211.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 218.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 219.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 220.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 221.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 222.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 223.0.0.0/8 --jump DROP
# jnic
--append INPUT --protocol all --source 133.0.0.0/8 --jump DROP
# lacnic
--append INPUT --protocol all --source 186.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 187.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 189.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 190.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 191.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 200.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 201.0.0.0/8 --jump DROP
# ripe
--append INPUT --protocol all --source 2.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 25.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 31.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 46.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 51.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 77.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 78.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 79.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 80.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 81.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 82.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 83.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 84.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 85.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 86.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 87.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 88.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 89.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 90.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 91.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 92.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 93.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 94.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 95.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 109.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 145.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 176.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 178.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 188.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 193.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 194.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 195.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 212.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 213.0.0.0/8 --jump DROP
--append INPUT --protocol all --source 217.0.0.0/8 --jump DROP
# sita
--append INPUT --protocol all --source 57.0.0.0/8 --jump DROP
# (end of allocated-class-a-ip-address-blocks)