Exemplo de uso da libiptc
Publicado por Andre Luiz da Silva 04/03/2006
[ Hits: 6.112 ]
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;
}
Converter arquivos Bitmap para ASCII-art
Tipos de Dados Abstrato - TDA - Números Complexos
O Editor de Texto Nano: Simplicidade no Terminal
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Eu aprendi o segredo das artes! hahaha (2)
Como instalo o Clipper/Harbour no Linux Ubuntu (0)
O que você está ouvindo agora? [2] (243)









