Tenho tentado banir um endereço IP no iptables que começa com 047, mas mudaria para 039.
iptables -v -w -I INPUT 1 -s 047.75.162.122 -j DROP
Mas o endereço IP seria banido como 39.75.162.122!
Por que você acha que isso está acontecendo?
Tenho tentado banir um endereço IP no iptables que começa com 047, mas mudaria para 039.
iptables -v -w -I INPUT 1 -s 047.75.162.122 -j DROP
Mas o endereço IP seria banido como 39.75.162.122!
Por que você acha que isso está acontecendo?
Isto é o que está acontecendo:
047
em octal está39
em decimal.Você só precisa descartar o arquivo
0
.Em um palpite, isso está acontecendo porque algo no iptables está dividindo os endereços IPv4 em 4 números decimais para que possa converter a representação da string IP em um longo. Mas isso é conjectura.
inet_aton
também aceita algumas outras formas menos usuais ( o manual até as descreve):É provável que também funcionem em navegadores da web.
Prefixar números octais com um zero e números hexadecimais com
0x
é pelo menos tão antigo quanto a linguagem C.