Stateful Packet Inspeção no Ubuntu?

0

Por padrão, o Ubuntu não possui portas abertas (exceções: Avahi e dhcp).

Supondo que meu sistema esteja conectado à internet de maneira direta (sem firewall de hardware usado): Se estou enviando um pacote UDP para, por exemplo, 124.32.12.3:53. Para ser capaz de obter uma resposta, um programa tem que dizer 'Se dentro de 30 segundos (tempo limite) um pacote UDP de 124.32.12.3 (com porta de origem 53) estiver chegando, será bem-vindo. Todos os outros pacotes vou cair.

Alguém pode me dizer qual programa / módulo lida com isso no Ubuntu por padrão?

Muito obrigado!

    
por Aliquis 14.06.2015 / 16:48

1 resposta

0

iptables (ou ufw, que é apenas um front end para o iptables) faria o que você quiser. O tempo limite de resposta padrão para pacotes UDP é de 30 segundos (ou muito próximo a ele). Então, você só precisa permitir que o pacote relacionado à resposta volte e DROP o resto (o que segue assume que o seu IF externo é eth0):

sudo iptables -A INPUT -i eth0 -d your_external_IP_address -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -i eth0 -d your_external_IP_address -j DROP

Note que esta não é a resposta completa. Se quiser usar o iptables, você terá que considerar seus requisitos gerais e lidar com possíveis outros requisitos de uso de acordo.

Houve um caso de uso mínimo similar no outro dia, ao qual você pode se referir para.

    
por Doug Smythies 14.06.2015 / 18:30