![Guia de configuração do roteador Ubuntu regras de iptables](https://rvso.com/image/1452271/Guia%20de%20configura%C3%A7%C3%A3o%20do%20roteador%20Ubuntu%20regras%20de%20iptables.png)
Estou tentando descobrir o significado das iptables
regras noGuia oficial para configurar um roteador Ubuntu. Por exemplo, *nat
. Não consigo encontrar em nenhum lugar na internet que tenha *nat
for iptables
.
*nat
-A POSTROUTING -o "$EXTIF" -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i "$EXTIF" -o "$INTIF" -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -i "$INTIF" -o "$EXTIF" -j ACCEPT
-A FORWARD -j LOG
COMMIT
Responder1
Acredito que seja o seletor do nome da tabela. O *
é usado no lugar da -t
opção para a variante de linha de comando do comando, com seleciona a tabela. Por exemplo, normalmente a tabela seria selecionada especificando -t <tablename>
, portanto, neste caso -t nat
, para selecionar olegalmesa:
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
O exemplo que você forneceu está usando o redirecionamento de entrada de umaqui documentoto iptables-restore
- observe o <<EOF ... EOF
e assim em vez da opção de linha de comando ( -t
), linhas individuais são usadas, assim:
iptables-restore <<-EOF
*nat
-A POSTROUTING -o "$EXTIF" -j MASQUERADE
COMMIT
EOF
Alguém poderia argumentar que, como -A
ainda está neste documento, por que -t
não está? Não sei a resposta para isso, espero que alguém saiba.
Da mesma forma, após a *nat
tabela ter sido COMMIT
editada, a *filter
tabela é selecionada, trabalhada e então COMMIT
editada.
iptables-restore <<-EOF
*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i "$EXTIF" -o "$INTIF" -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -i "$INTIF" -o "$EXTIF" -j ACCEPT
-A FORWARD -j LOG
COMMIT
EOF
Se você está procurando um tutorial, você pode encontrar esteNAT - Tradução de endereços de redetutorial útil.