Isso é o que está acontecendo:
$ printf "%d\n" 047
39
047
em octal é 39
em decimal.
Você só precisa eliminar o 0
.
Por suposição, isso está acontecendo porque algo no iptables está dividindo os endereços IPv4 em quatro números decimais, de modo que ele possa converter a representação da string IP em um longo. Mas isso é conjectura.