Cria uma tabela no iptables

5

Eu quero criar uma tabela personalizada usando iptables para que eu possa adicionar minhas cadeias personalizadas nela. Mas eu não vejo nenhuma opção para fazer isso. Eu tentei procurar, mas não encontrei nada. Por favor ajude.

    
por Tarun 06.07.2013 / 10:10

2 respostas

13

Acho que você está procurando criar uma cadeia , não uma tabela.

   -N, --new-chain chain
          Create a new user-defined chain by the given name.  There must be no target of that name already.

Exemplo ( -t filter está implícito):

iptables -N Services
iptables -A INPUT -j Services
iptables -A Services -m tcp -p tcp --dport 80 -j ACCEPT

As tabelas podem ser selecionadas com a opção -t :

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

E se você estiver usando iptables-restore , as duas regras acima podem ser combinadas para:

*nat
-A POSTROUTING -j MASQUERADE
COMMIT

*filter
:Services -
-A INPUT -j Services
-A Services -m tcp -p tcp --dport 80 -j ACCEPT
COMMIT
    
por Lekensteyn 06.07.2013 / 10:15
4

A criação de uma tabela é feita no nível do kernel; normalmente não há necessidade de criar um novo a menos que se esteja adicionando aos recursos TCP / IP do kernel.

O que você provavelmente quer fazer é criar uma nova cadeia em uma das tabelas existentes, o que é feito com o sinalizador -N .

    
por Ignacio Vazquez-Abrams 06.07.2013 / 10:14

Tags