Como configurar o OpenBSD pf para permitir somente a entrada de determinados países?

2

Eu tenho uma caixa do OpenBSD 5.2 que está executando um servidor na porta 80 e um servidor SSHD na porta 2222.

Como posso configurar o pf do OpenBSD para permitir conexões apenas de países para as portas 80 e 2222?

    
por gasko peter 21.01.2013 / 18:50

1 resposta

5

Resposta curta: A Internet não funciona dessa maneira

Resposta mais longa: os blocos de endereços IP não são devidamente demarcados por país. No que diz respeito ao IPv4, a organização matriz IANA alocou (tempo passado - eles estão fora dos blocos) blocos de endereços para os vários NICs, que operam em regiões muito amplas como você pode ver aqui . Em seguida, eles atribuem blocos de IP a ISPs em uma base por caso, dependendo do que o ISP diz que eles precisarão - e, nesse nível, os ISPs com os quais geralmente negociam tendem a ultrapassar as fronteiras.

Não estou familiarizado com as especificidades exatas de pf em oposição ao linux ' iptables , mas estou razoavelmente certo de que ambas trabalham em uma base de IP / netblock. Talvez você possa massagear um banco de dados de geolocalização para cuspir uma lista de todos os netblocks Quase certos são exclusivos para um país ou outro, mas eu não apostaria nisso.

Em uma nota mais cínica, você pode pedir conselhos ao governo iraniano ou chinês sobre como eles tentam lidar com isso, mas eu não considero nenhum deles como modelo para o uso adequado da internet ...

    
por 21.01.2013 / 19:05