Liste as regras por especificação:
Antes de fazer qualquer coisa, verifique se seu sistema está atualizado e atualizado. Caso contrário, tente os comandos Apt "Atualizar" e "atualizar" no shell. Inicialmente, vamos olhar como gerar uma lista de regras. As regras operacionais iptables podem ser vistas de duas maneiras distintas: em forma tabular ou em uma lista de parâmetros de regra. Ambas as abordagens oferecem o mesmo conteúdo em formatos um tanto diferentes. Então, se você deseja listar todas as regras atualmente ativadas de "iptables" por sua funcionalidade ou especificação, você pode fazê-lo por um simples comando "iptables" seguido pela sinalizadora "-s". Certifique -se de utilizar a palavra -chave "sudo" neste caso. Isso solicitará sua senha do sudo na execução. Escreva sua senha, pressione Enter e obtenha a lista de regras iptables e suas especificações, conforme mostrado na imagem de saída apresentada abaixo.
$ sudo iptables -s
Você pode usar todos os comandos listados na imagem acima, conforme sua escolha. A saída acima para o comando iptables mostra muitos comandos iptables para "ipv4" para executar muitas coisas perfeitamente. Você também pode listar as regras para IPv6 usando o comando ip6tables mostrado abaixo. A saída é retratada na captura de tela abaixo afixada.
$ sudo ip6tables -s
Os comandos acima foram sobre listar todas as regras em nosso sistema para IPv4 e IPv6. Se você quiser evitar isso e exibir algumas regras específicas pelo nome, você também pode fazê -lo. Você só precisa especificar o nome da cadeia após a bandeira "-s" no comando iptables, e está pronto para ir. Queremos listar todas as regras para a cadeia de entrada no IPv6 do nosso sistema. Temos que usar a palavra "entrada" após a bandeira "-s", como mostrado abaixo, e veremos a regra exibida sozinha em vez de uma lista enorme. A saída é retratada na captura de tela abaixo afixada.
$ sudo ip6tables -s entrada
Existe a possibilidade de que alguma cadeia específica não tenha regras especificadas em seu sistema. Quando queríamos verificar todas as especificações das regras para a cadeia TCP do nosso sistema, descobrimos que nossos iptables não têm nomes de "TCP". A saída é retratada na captura de tela abaixo afixada.
$ sudo ip6tables -s tcp
Se você deseja exibir as regras iptables para alguma cadeia específica de forma tabular, você deve usar a bandeira “-l” no comando iptables. Então, estamos tomando um exemplo para exibir todas as regras iptables para a cadeia "avançada" no shell usando a opção "-l" dentro do comando demonstrado na imagem. Ele exibe as regras no formulário da tabela para a cadeia "encaminhada" e especifica as regras como colunas, eu.e., alvo, fonte, prot, opt, destino. A coluna de destino mostrará o objeto a ser rejeitado/fechado quando um pacote de dados específico for combinado com alguma regra iptables. A primeira coluna mostrará o protocolo usado por essa regra, e a coluna OPT mostrará algumas opções extras para essa regra. A coluna "origem" é o endereço IP da fonte, e o "destino" especifica o nome ou IP ou o destino. A saída é retratada na captura de tela abaixo afixada.
$ sudo ip6tables -l para frente
O comando iptables também apresenta a opção de exibir o número total de pacotes combinados com as regras para uma cadeia específica e o tamanho em bytes que eles contêm. Temos que utilizar a opção "-v" em nosso comando iptables. Se você deseja listar os dados de saída em um formato de tabela, também pode tentar usar o sinalizador "-t". Temos usado a opção "-line-numbers" no comando para listar os números de linha e as regras NAT. Você verificará os dados de saída serão mais organizados. Usamos o comando abaixo da balança para o serviço "Nat" e pegamos a tabela enorme para ele como uma saída. Temos a coluna “PKTS” exibindo os pacotes correspondidos com as regras, a coluna “bytes” mostrando o número de bytes que um pacote contém e muitas outras colunas. Ele também mostra todas as regras para as correntes para Nat, eu.e., Entrada, saída. A coluna "num" mostra os números de linha das regras. A saída é retratada na captura de tela abaixo afixada.
$ sudo iptables -l -n -v -t Nat --line -Numbers
Conclusão:
Finalmente! Fizemos com a listagem de regras iptables no Ubuntu 20.04 Usando o aplicativo Shell. Temos que conhecer o comando iptables simples para exibir as regras na forma de listas e tabelas. Demos uma olhada em diferentes opções como -s, -l, -n, -v, -t para fins específicos. Também utilizamos a opção "-line-numbers" para exibir números de linha para as regras.