Exemplo de uso da libiptc
Publicado por Andre Luiz da Silva 04/03/2006
[ Hits: 5.623 ]
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 COM Tabela Estática em C
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba