Exemplo de uso da libiptc
Publicado por Andre Luiz da Silva 04/03/2006
[ Hits: 6.077 ]
Homepage: http://localhost
Exemplo basico de uso da libiptc
/*
* print_all_rules.c - 11/03/2005
* A very simple libiptc functions test - by AndRack <andrack@gmail.com>
* Compile: $gcc -o print_all_rules print_all_rules.c -liptc
*/
#include <stdio.h>
#include <stdlib.h>
#include <iptables.h>
#include <libiptc/libiptc.h>
#define OUTPUT "/dev/stdout"
/*#define OUTPUT "/tmp/fw_rules" */
int main(void)
{
iptc_handle_t table;
const struct ipt_entry *rule;
char *tables[] = {"filter", "mangle", "nat"};
char *chain;
FILE *fp;
int n_table;
fp = fopen (OUTPUT, "w");
for (n_table = 0; n_table <= 2; ++n_table)
{
table = iptc_init (tables[n_table]);
fprintf (fp, "Table [ %s ] \n", tables[n_table]);
chain = (char *) iptc_first_chain (&table);
do {
fprintf (fp, "%s \n", chain);
rule = iptc_first_rule (chain, &table);
while (rule) {
fprintf (fp, "Counter Packets: %llu \n", rule->counters.pcnt);
fprintf (fp, "Counter Bytes: %llu \n", rule->counters.bcnt);
fprintf (fp, "INTFACE: %s \n", (strlen (rule->ip.iniface))? rule->ip.iniface: "any");
fprintf (fp, "OUTFACE: %s \n", (strlen (rule->ip.outiface))? rule->ip.outiface: "any");
rule = iptc_next_rule (rule, &table);
}
chain = (char *) iptc_next_chain (&table);
} while (chain);
}
fclose (fp);
return 0;
}
Função "Partição de Inteiros" Recursiva SEM Tabela Estática em C
Listando processos via /proc/PID
Imprimindo uma arvore graficamente
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
WiFi Seguro: EAP-TLS com FreeRADIUS e Active Directory (LDAP)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (4)









