Exemplo de uso da libiptc
Publicado por Andre Luiz da Silva 04/03/2006
[ Hits: 5.636 ]
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; }
Arquivos utilizados no artigo: "Desenvolvendo um plugin para o XMMS"
Ordenar um lista estática sequencial básica (bubblesort)
Sistema básico de cadastro usando Listas Encadeadas
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando e usando o Dconf Editor, o "regedit" para Linux
Como instalar o navegador TOR no seu Linux
Instalando Zoom Client no Ubuntu 24.04 LTS
Em que pasta/arquivo ficam as configurações das janelas em derivados d... (3)
validando quandidade de leitura no read[DUVIDA] (2)
Qual a relevancia dos valores de bogomips com os Mhz e Ghz[DUVIDA] (4)
Jogar jogos do Win 10 no Ubuntu (6)
Som parou de funcionar depois de atualizar o kernel do Slackware 15 (1)