<span style="font-family: courier new,monospace;">A comunicação da lib já é em XS.</span><br><br><div><span class="gmail_quote">On 8/24/07, <b class="gmail_sendername">Lorn</b> &lt;<a href="mailto:lorn.br@gmail.com">lorn.br@gmail.com
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Descobrindo onde está o gargalo pode ser feito essa parte em C e usar XS para integrar com Perl, não sei se isso é possivel :)
<div><div><span class="e" id="q_11498eea5c3e31b5_1"><br><div><span class="gmail_quote">On 8/24/07, <b class="gmail_sendername">Fabio A Mazzarino
</b> &lt;<a href="mailto:fabio.mazzarino@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">fabio.mazzarino@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 Ainda assim pode se tornar um problema.
<br><br> Em uma rede com 20 usuários isso pode não ser um problema, mas numa<br>com 200 máquinas, aí sim vira problema.<br><br> Vou analisar direitinho oq posso fazer. Talvez eu faça um &#39;proxy&#39; mm.<br><br> Fabio<br>

<br>On 8/24/07, Rodrigo Montoro (Sp0oKeR) &lt;<a href="mailto:spooker@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">spooker@gmail.com</a>&gt; wrote:<br>&gt;&nbsp;&nbsp; Ops... nao seria milhares de vezes.
<br>&gt;&nbsp;&nbsp; Com perl 200 pacotes segundo e em C 20000 pacotes segundos...isso
<br>&gt; usando restricoes, politicas de fw.<br>&gt;<br>&gt; Att,<br>&gt;<br>&gt;<br>&gt; On 8/24/07, Rodrigo Montoro (Sp0oKeR) &lt;<a href="mailto:spooker@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
spooker@gmail.com</a>&gt; wrote:<br>&gt; &gt;&nbsp;&nbsp; Ola Fabio,
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;O perl tem o modulo para ler a QUEUE do iptables.<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://search.cpan.org/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://search.cpan.org/</a>
~jmorris/perlipq-1.25/IPQueue.pm<br>&gt; &gt; funciona muito bem,mas comparado com um hook em C direto no netfilter
<br>&gt; &gt; é extremamente mais lento. Posso dizer que milhares de vezes baseados<br>&gt; &gt; em testes nos nosso engines de firewall na BRConnection.<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No tar.gz do IPQueue tem ate um pequeno exemplo do que voce quer.
<br>&gt; &gt;<br>&gt; &gt; Att,<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; On 8/24/07, Fabio A Mazzarino &lt;<a href="mailto:fabio.mazzarino@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">fabio.mazzarino@gmail.com
</a>&gt; wrote:<br>&gt; &gt; &gt;&nbsp;&nbsp;Pessoal:<br>&gt; &gt; &gt;
<br>&gt; &gt; &gt;&nbsp;&nbsp;Tive contato com algumas necessidades específicas de um cliente há<br>&gt; &gt; &gt; alguns dias e considerando as soluções que encontrei achei melhor<br>&gt; &gt; &gt; tentar fazer um programa eu mm. Porém encontrei uma barreira que ainda
<br>&gt; &gt; &gt; não consegui transpor.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;&nbsp;&nbsp;O melhor produto disponível no mercado, muito provavelmente, se<br>&gt; &gt; &gt; utiliza de uma funcionalidade interessante. Andei pesquisando e
<br>&gt; &gt; &gt; descobri que é possível ter um resultado idêntico utilizando Netfilter<br>&gt; &gt; &gt; Hooks.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;&nbsp;&nbsp;Porém o exemplo que eu achei era em C, e eu gostaria de usar Perl.<br>

&gt; &gt; &gt; Vou explicar oq exatamente eu queria fazer.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;&nbsp;&nbsp;Eu queria poder pegar todos os pacotes que chegam a um firewall e<br>&gt; &gt; &gt; analisá-los antes de repassá-los a diante. Esta análise deve ser feita
<br>&gt; &gt; &gt; conforme informações armazenados numa base de dados. Mais ou menos<br>&gt; &gt; &gt; como um filtro de spam, ou o bloqueio de palavras chaves.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;&nbsp;&nbsp;Eu sei que uma solução é fazer um &#39;proxy&#39; deste protocolo, mas eu
<br>&gt; &gt; &gt; queria algo mais transparente que isso.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;&nbsp;&nbsp;Alguém saberia me indicar um módulo Perl que pudésse me ajudar a<br>&gt; &gt; &gt; fazer este Netfilter Hooks?<br>&gt; &gt; &gt;
<br>&gt; &gt; &gt;&nbsp;&nbsp;Fabio<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; --<br>&gt; &gt; &gt; Doses Diárias - Achados de um Programador na Internet<br>&gt; &gt; &gt; <a href="http://dosesdiarias.seucaminho" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://dosesdiarias.seucaminho
</a>.com<br>&gt; &gt; &gt; _______________________________________________<br>&gt; &gt; &gt; SaoPaulo-pm mailing list<br>&gt; &gt; &gt; <a href="mailto:SaoPaulo-pm@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
SaoPaulo-pm@pm.org</a><br>&gt; &gt; &gt; <a href="http://mail.pm.org/mailman" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://mail.pm.org/mailman</a>/listinfo/saopaulo-pm<br>&gt; &gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt; =========================<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rodrigo Ribeiro Montoro<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Analista de Segurança
<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:spooker@brc.com.br" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">spooker@brc.com.br</a><br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; SnortCP / RHCE / LPIC-I<br>&gt; &gt; =========================
<br>&gt; &gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt; =========================
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rodrigo Ribeiro Montoro<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Analista de Segurança<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:spooker@brc.com.br" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">spooker@brc.com.br</a><br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; SnortCP / RHCE / LPIC-I<br>&gt; =========================<br>&gt; ______________________________
_________________<br>&gt; SaoPaulo-pm mailing list<br>&gt; <a href="mailto:SaoPaulo-pm@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">SaoPaulo-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://mail.pm.org/mailman</a>/listinfo/saopaulo-pm<br>&gt;
<br><br><br>--<br>Doses Diárias - Achados de um Programador na Internet<br><a href="http://dosesdiarias.seucaminho" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://dosesdiarias.seucaminho</a>
.com<br>_______________________________________________<br>SaoPaulo-pm mailing list
<br><a href="mailto:SaoPaulo-pm@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">SaoPaulo-pm@pm.org</a><br><a href="http://mail.pm.org/mailman" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://mail.pm.org/mailman</a>/listinfo/saopaulo-pm<br></blockquote></div><br><br clear="all"><br></span></div>-- <br>Lindolfo &quot;Lorn&quot; Rodrigues
<br>- <a href="http://www.slackwarezine.com.br" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.slackwarezine.com.br</a><br>- <a href="http://lornlab.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://lornlab.org</a><br>- <a href="http://sao-paulo.pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://sao-paulo.pm.org</a><br>use Catalyst;
</div>
<br>_______________________________________________<br>SaoPaulo-pm mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">
http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>&quot;o animal satisfeito dorme&quot;. - Guimarães Rosa