Advertisement
Guest User

Untitled

a guest
Aug 14th, 2021
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #install this first
  4. #apt-get install ipset
  5.  
  6. #add kernel module
  7. modprobe -v ip_set
  8. modprobe -v ip_set_hash_netport
  9. #create list for IPs
  10. ipset create geoblock hash:net
  11.  
  12. #Sorry China, too much attacks and spam from you, please be careful and responsive to abuses next time :(
  13. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/cn.zone)
  14. do
  15. sudo ipset add geoblock $IP
  16. done
  17.  
  18. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/us.zone)
  19. do
  20. sudo ipset add geoblock $IP
  21. done
  22.  
  23. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/se.zone)
  24. do
  25. sudo ipset add geoblock $IP
  26. done
  27.  
  28. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/br.zone)
  29. do
  30. sudo ipset add geoblock $IP
  31. done
  32.  
  33. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/de.zone)
  34. do
  35. sudo ipset add geoblock $IP
  36. done
  37.  
  38. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/fr.zone)
  39. do
  40. sudo ipset add geoblock $IP
  41. done
  42.  
  43. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/in.zone)
  44. do
  45. sudo ipset add geoblock $IP
  46. done
  47.  
  48. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/id.zone)
  49. do
  50. sudo ipset add geoblock $IP
  51. done
  52.  
  53. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/ca.zone)
  54. do
  55. sudo ipset add geoblock $IP
  56. done
  57.  
  58. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/gb.zone)
  59. do
  60. sudo ipset add geoblock $IP
  61. done
  62.  
  63. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/ir.zone)
  64. do
  65. sudo ipset add geoblock $IP
  66. done
  67.  
  68. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/bd.zone)
  69. do
  70. sudo ipset add geoblock $IP
  71. done
  72.  
  73. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/ar.zone)
  74. do
  75. sudo ipset add geoblock $IP
  76. done
  77.  
  78. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/tr.zone)
  79. do
  80. sudo ipset add geoblock $IP
  81. done
  82.  
  83. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/it.zone)
  84. do
  85. sudo ipset add geoblock $IP
  86. done
  87.  
  88. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/ru.zone)
  89. do
  90. sudo ipset add geoblock $IP
  91. done
  92.  
  93. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/fi.zone)
  94. do
  95. sudo ipset add geoblock $IP
  96. done
  97.  
  98. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/ua.zone)
  99. do
  100. sudo ipset add geoblock $IP
  101. done
  102.  
  103. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/es.zone)
  104. do
  105. sudo ipset add geoblock $IP
  106. done
  107.  
  108. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/cz.zone)
  109. do
  110. sudo ipset add geoblock $IP
  111. done
  112.  
  113. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/iq.zone)
  114. do
  115. sudo ipset add geoblock $IP
  116. done
  117.  
  118. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/za.zone)
  119. do
  120. sudo ipset add geoblock $IP
  121. done
  122.  
  123. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/mx.zone)
  124. do
  125. sudo ipset add geoblock $IP
  126. done
  127.  
  128. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/bg.zone)
  129. do
  130. sudo ipset add geoblock $IP
  131. done
  132.  
  133. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/co.zone)
  134. do
  135. sudo ipset add geoblock $IP
  136. done
  137.  
  138. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/bo.zone)
  139. do
  140. sudo ipset add geoblock $IP
  141. done
  142.  
  143. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/th.zone)
  144. do
  145. sudo ipset add geoblock $IP
  146. done
  147.  
  148. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/vn.zone)
  149. do
  150. sudo ipset add geoblock $IP
  151. done
  152.  
  153. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/kh.zone)
  154. do
  155. sudo ipset add geoblock $IP
  156. done
  157.  
  158. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/au.zone)
  159. do
  160. sudo ipset add geoblock $IP
  161. done
  162.  
  163. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/pk.zone)
  164. do
  165. sudo ipset add geoblock $IP
  166. done
  167.  
  168. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/sg.zone)
  169. do
  170. sudo ipset add geoblock $IP
  171. done
  172.  
  173. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/pe.zone)
  174. do
  175. sudo ipset add geoblock $IP
  176. done
  177.  
  178. for IP in $(wget -O - http://ipdeny.com/ipblocks/data/countries/rs.zone)
  179. do
  180. sudo ipset add geoblock $IP
  181. done
  182.  
  183. #Think about adding more countries like ru,vn,ng
  184. #https://en.wikipedia.org/wiki/ISO_3166-2
  185.  
  186. iptables -I INPUT -m set --set geoblock src -j DROP
  187.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement