› Foros › PC › Software libre
Escrito originalmente por Anjel
Tengo un monton de ips en un txt que me gustaria denegarlas el acceso con iptables , al estilo de por ejemplo :
$iptables -a INPUT -s 222.222.222.222 -j DROP
Podria poner en una orden directamente para que me deniegue todas esas ips que tengo en el txt ? o tengo que ponerlas una por una como la orden anterior?.
for A in `cat nombredeltxt.txt`
do
iptables -a INPUT -s $A -j DROP
done
Y otra duda mas sencilla , ¿esta orden esta correcta? :
$iptables -a INPUT -s 222.222.222.222/222.222.222.255. -j DROP
seria denegar el rango ultimo de la 222 a la 255 , creo que esta bien pero como siempre he utilizado para los rangos el /16 o /24 , no se si esta orden esta bien puesta.
Lo que dices no es equivalente... ya que /24 no es 222.222.222.255
/16 /24 etc son las formas compactas de escribir las mascaras de subred.
/24 equivale a 255.255.255.255
/16 equivale a 255.255.255.0
/8 equilave a 255.255.0.0
etc etc
Es por el peso binario, /24 porque son 24 unos binarios (8 por cada octeto de la ip) 16 porque son 16 etc.
$ cat fichero | grep -v LOQUESEA > fichero
Pues metelo en el mismo fichero del syslog......... aunque sigo pensando que lo mejor es que los rotes y así no te ocupan espacio.