então, estou tendo um cliente na minha rede conectado ao roteador através do meu computador com arpspoof. Quando eu sei que deseja parar o encaminhamento de pacotes, eu executo:
iptables -A FORWARD -j REJECT
está funcionando como eu esperava. Mas quando tento fazer algo como:
iptables -A FORWARD -j ACCEPT
Não consigo fazer os pacotes passarem como no começo.
Estou fazendo algo errado ou existem outros argumentos que devo usar diferentes de "ACEITAR"?
iptables
forwarding
Snipy
fonte
fonte
-A
, talvez você queira usar-P
para definir o P olítica (ação padrão quando nenhuma outra regra na cadeia aplicável). Por exemplo,iptables -P FORWARD DROP
(não pode serREJECT
).Respostas:
O IPtables possui uma lista de regras e, para cada pacote, verifica a lista de regras em ordem. Depois que uma regra é encontrada que corresponde ao pacote e especifica uma política (ACEITAR, REJEITAR, QUEDA), o destino do pacote correspondente é determinado; não são examinadas mais regras.
Isso significa que a ordem na qual você executa os comandos é importante. Ao usar
iptables -A
, você adiciona uma regra ao final da lista de regras e termina com uma lista de regras parecida com esta:Como a
REJECT
regra vem antes daACCEPT
regra, ela é acionada primeiro e, portanto, o encaminhamento não acontece.Portanto, você precisará excluir a
REJECT
regra em vez de adicionar umaACCEPT
regra. Para excluir a regra REJECT, executePara mais informações, leia a página de manual do iptables.
fonte
A
-A
flag diz ao iptables para anexar a regra à cadeia, o que significa que ela acaba sob suaREJECT
regra e, como a primeira regra corresponde, ela nunca é usada.Você lista suas regras
iptables -L FORWARD
e verá isso você mesmo. Para se livrar da regra que você adicionou, executeAté que não haja mais tais regras na cadeia.
fonte
Que tal colocar no final da
FORWARD
regra um salto para uma nova cadeia na qual haverá apenas uma regra. Pode serACCEPT
ouREJECT
. Dizer...Depois disso, você pode alterar essa regra em
accept-chain
algo comopara desativar o tráfego ou
-j ACCEPT
ativar.Também o que é possível ativar e desativar o roteamento
para desativar o encaminhamento de pacotes e
"1"
- para ativar.fonte
Ordem importa. Isso inserirá sua regra na parte superior, em vez de anexar.
iptables -I FORWARD 1 -j ACCEPT
-I é inserir e # 1 é a posição
fonte