rusia block ips
							parent
							
								
									d462bab656
								
							
						
					
					
						commit
						c5ade6a5a1
					
				@ -0,0 +1,3 @@
 | 
			
		||||
# ruBlock
 | 
			
		||||
 | 
			
		||||
bash script para bloquear rusia con iptables
 | 
			
		||||
@ -0,0 +1,27 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
# fanta <fanta@56k.es>
 | 
			
		||||
# ru block - Para bloquear toda Rusia con iptables. Ejecutar como root
 | 
			
		||||
# dependencies: bash wget curl iptables
 | 
			
		||||
 | 
			
		||||
ipListUrl="https://www.ipdeny.com/ipblocks/data/countries/ru.zone"
 | 
			
		||||
 | 
			
		||||
function main(){
 | 
			
		||||
  checkURL
 | 
			
		||||
  downloadIPList
 | 
			
		||||
  blockIP
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function checkURL(){
 | 
			
		||||
  errorCode=$(curl -kiss $ipListUrl | head -1 | cut -d " " -f 2)
 | 
			
		||||
  if [ $errorCode != 200 ]; then echo "URL not found $ipListUrl"; exit; fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function downloadIPList(){
 | 
			
		||||
  wget -q "$ipListUrl" -O /tmp/.ips > /dev/null 2>&1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function blockIP(){
 | 
			
		||||
  while read -r ip; do echo "DROP $ip"; iptables -A INPUT -s $ip -j DROP; done < /tmp/.ips
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
main
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue