Encaminhamento de porta local configurado automaticamente na inicialização?

2

Eu tenho um software que precisa ser executado como um usuário não-root, mas precisa ouvir nas portas 80 e 443.

Com o iptables, isso não é tão difícil:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8080

Embora isso seja simples, como devo persistir para entrar em vigor na inicialização? Eu tentei iptables-save , mas isso não parece funcionar.

    
por Naftuli Kay 19.04.2013 / 00:53

1 resposta

2

O método padrão para restaurar as regras de iptables na inicialização de sistemas baseados em Debian está usando uma regra de pré-inicialização em /etc/network/interfaces .

Primeiro, você precisa salvar as regras atuais em um arquivo:

iptables-save > /etc/iptables.rules

No bloco da interface relevante em /etc/network/interfaces add:

pre-up iptables-restore < /etc/iptables.rules

Outros métodos, como o carregamento via network-manager, podem ser encontrados no wiki do ubuntu .

    
por 19.04.2013 / 01:12