He estado tratando de prohibir una dirección IP en iptables que comienza con 047, pero la cambiaría a 039.
iptables -v -w -I INPUT 1 -s 047.75.162.122 -j DROP
¡Pero la dirección IP estaría prohibida como 39.75.162.122!
¿Por qué piensas que esto está sucediendo?
strtol()
función: " Una constante octal consiste en el prefijo0
seguido opcionalmente por una secuencia de los dígitos0
a7
solamente ".inet_addr aka inet_aton
que requiere el efecto destrtol(,,0)
inet_aton
También acepta un par de otras formas menos habituales ( el manual incluso las describe):Es probable que también funcionen en los navegadores web.
Prefijar los números octales con un cero y los números hexadecimales con
0x
es al menos tan antiguo como el lenguaje C.fuente