<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.10" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>REALE.COM.BR</title>
	<link>http://blog.comercionline.com.br</link>
	<description>by Alessandro Reale dos Reis</description>
	<pubDate>Mon, 21 Jan 2008 14:21:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.10</generator>
	<language>en</language>
			<item>
		<title>Apagando backups antigos automaticamente no Linux.</title>
		<link>http://blog.comercionline.com.br/2008/01/21/apagando-backups-antigos-automaticamente-no-linux/</link>
		<comments>http://blog.comercionline.com.br/2008/01/21/apagando-backups-antigos-automaticamente-no-linux/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 13:52:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category>Linux</category>

		<guid isPermaLink="false">http://blog.comercionline.com.br/2008/01/21/apagando-backups-antigos-automaticamente-no-linux/</guid>
		<description><![CDATA[Uma importante tarefa que  um administrador de sistemas deve realizar em sistemas linux, é a cópia(backup) de arquivos importantes para a empresa, mas tambem outra tarefa que se deve dar importância é a exclusão de backups antigos.
Vou explicar aqui uma maneira rápida e fácil de garantir que backps antigos sejam excluidos automaticamente.
O comando seguinte [...]]]></description>
			<content:encoded><![CDATA[<p>Uma importante tarefa que  um administrador de sistemas deve realizar em sistemas linux, é a cópia(backup) de arquivos importantes para a empresa, mas tambem outra tarefa que se deve dar importância é a exclusão de backups antigos.</p>
<p>Vou explicar aqui uma maneira rápida e fácil de garantir que backps antigos sejam excluidos automaticamente.</p>
<p>O comando seguinte efetua as exclusões automaticamente:</p>
<p><strong>#  find /home/backup/arquivobkp* -ctime +15 -delete</strong></p>
<p>O comando <strong>find </strong>procuar dentro do diretório <strong>/home/backup/</strong> todos arquivos <strong>arquivobkp*</strong> que foram criados a mais de 15 dias <strong>(-ctime+15)</strong>  e irá apagar todo resultado positivo da busca com o parametro <strong>&#8220;-delete&#8221;. </strong></p>
<p>Aproveitando a explicação, o que alguns não sabem é que no GNU/linux há três tipos de marca de tempo em arquivos que podemos utilizar em certastarefas. São eles:</p>
<p><strong>mtime: a hora da modificação (ls -l)<br />
ctime: a hora da mudança do estado ( ls -lc)<br />
atime: a hora do último acesso (ls -lu)</strong></p>
<p>Voltando a nossa dica de exclusão automatica, podemos automatizar ainda mais o processo, agendando o comando na crontab do seu servidor.  Vamos programar o linux para o sistema rodar o comando, de segunda a sexta, as 10:00 hs. </p>
<p>Para configurar um crontab por usuário, utiliza-se o comando &#8220;crontab&#8221;, junto com um parâmetro, dependendo do que você quiser fazer. Abaixo uma relação:</p>
<p>Comando Função<br />
<strong>crontab -e Edita o crontab atual do usuário<br />
crontab -l Exibe o atual conteúdo do crontab do usuário<br />
crontab -r Remove o crontab do usuário </strong></p>
<p>Mas antes vou explicar o uso da crontab.</p>
<p>Vamos a um exemplo fácil:</p>
<p><strong>0	6	*	*	*	ls -l</strong></p>
<p>Então como se pode ver, a linha é dividida em 6 campos separados por tabs ou espaço:</p>
<p>Campo Função<br />
1o. Minuto<br />
2o. Hora<br />
3o. Dia do mês<br />
4o. Mês<br />
5o. Dia da semana<br />
6o. Programa pra execução </p>
<p>Todos estes campos, sem contar com o 6o., são especificados por números.<br />
Veja a tabela abaixo para os valores destes campos:</p>
<p>Campo Função<br />
Minuto:  0-59<br />
Hora: 0-23<br />
Dia do mês: 1-31<br />
Mês: 1-12<br />
Dia da semana: 0-6 (o &#8220;0&#8243; é domingo, &#8220;1&#8243; segunda, etc) </p>
<p>Traduzindo o comando acima: &#8220;Execute o comando &#8216;ls -l&#8217; todo dia de todo mês sendo o dia qualquer dia da semana, às 6 horas e 0 minutos.&#8221;</p>
<p>Voltando ao nosso dica, vamos adicionar o comando dentro da crontab. Digite no terminal o seguinte comando:</p>
<p><strong>#  crontab -e </strong>   // edita a crontab do usuário atual</p>
<p>Dentro da crontab digite a linha seguinte:</p>
<p><strong>  00 10 * * 1-5 find /home/backup/arquivobkp* -ctime +15  -delete</strong></p>
<p>Para reiniciar o serviço da crontab, utilize as opções abaixo:</p>
<p><strong># service crond restart </strong><br />
ou<br />
<strong># /etc/init.d/crond restart  </strong></p>
<p>Até a próxima pessoal!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comercionline.com.br/2008/01/21/apagando-backups-antigos-automaticamente-no-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Configurando teclas de Atalho no Bash</title>
		<link>http://blog.comercionline.com.br/2008/01/07/configurando-teclas-de-atalho-no-bash/</link>
		<comments>http://blog.comercionline.com.br/2008/01/07/configurando-teclas-de-atalho-no-bash/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 20:59:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category>Linux</category>

		<guid isPermaLink="false">http://blog.comercionline.com.br/2008/01/07/configurando-teclas-de-atalho-no-bash/</guid>
		<description><![CDATA[Vivemos em um mundo em que o tempo é precioso, e sempre temos que executar por diversas vezes diariamente os mesmos procedimentos. Para quem trabalha com o shell bash, podemos configurar teclas de atalhos para facilitar nosso dia-a-dia.
1) Criação de Links
Vamos entender as diferenças entre links (hard links) e links simbólicos (symlinks) e as vantagens [...]]]></description>
			<content:encoded><![CDATA[<p>Vivemos em um mundo em que o tempo é precioso, e sempre temos que executar por diversas vezes diariamente os mesmos procedimentos. Para quem trabalha com o shell bash, podemos configurar teclas de atalhos para facilitar nosso dia-a-dia.</p>
<blockquote><p>1) Criação de Links</p></blockquote>
<p>Vamos entender as diferenças entre links (hard links) e links simbólicos (symlinks) e as vantagens e desvantagens de cada um.</p>
<p><strong>O que são links</strong><br />
Links são pseudo arquivos que apontam para um arquivo real. </p>
<p><strong>Links simbólicos </strong><br />
Links simbólicos são pequenos arquivos que apontam para um outro arquivo no sistema de arquivos. Um link simbólico pode apontar para um arquivo em qualquer lugar, seja no próprio sistema de arquivos onde ele está localizado, seja em outro sistema de arquivos e, até mesmo em sistemas de arquivos remotos, como NFS, por exemplo. Podem tembém apontar para diretórios. Por ser um arquivo, um link simbólico ocupa espaço - pouco, é verdade - no sistema de arquivos.<br />
Você pode ver se um arquivo é na verdade um link simbólico, dando um ls -l no diretório onde ele se encontra. Os links simbólicos contém um l ? esquerda da lista de permissões e não contém permissões na verdade. As permissões do arquivo real são usadas. Se o arquivo real for apagado o link simbólico vira um “link morto” (dead link), ou seja, um link que aponta para um local que não existe. Para criar um link simbólico, basta acrescentar o argumento &#8220;-s</p>
<p>O comando para a criação de um link simbólico é </p>
<p>[root@reale] $ ln -s /caminho/arquivo   nome_do_link<br />
Exemplo: [root@reale] $ ln -s /home/reale/firewall.sh firewall</p>
<p><strong>Hard links </strong><br />
Hard links não são links na verdade. São apenas uma cópia de uma entrada do sistema de arquivos. As duas entradas contém nomes diferentes mas apontam para o mesmo local físico no disco (inode, no caso de sistemas de arquivos ext2 e ext3) compartilhando, portanto, além do mesmo conteúdo as mesmas permissões. Se o arquivo verdadeiro for apagado, o hard link continua apontando para o mesmo local físico sendo, portanto, acessível da mesma forma.<br />
O problema dos hard links é que eles têm duas limitações importantes:<br />
o arquivo e o hard link que aponta pra ele devem obrigatoriamente estar localizados no mesmo sistema de arquivos já que o hard link aponta para um endereço físico (inode) e não se pode garantir que estes endereços sejam únicos em vários sistemas de arquivos. Suponha, por exemplo, um arquivo localizado no inode 50 no sistema de arquivos hda3. Não se pode garantir que em outro sistema de arquivos, hda5 por exemplo, não haja um outro arquivo com número de inode 50.<br />
A outra limitação é que um hard link não pode apontar para um diretório. Hard links não ocupam espaço no sistema de arquivos. </p>
<p>O comando para a criação de um hard link é </p>
<p>[root@reale] $ ln  /caminho/arquivo   nome_do_link<br />
Exemplo: [root@reale] $ ln  /home/reale/firewall.sh firewall</p>
<blockquote><p>2) Aliases e funções</p></blockquote>
<p>Aliases e funções são utilizados para incrementar alguns recursos ou simplesmente simplificar comandos mais complexos. </p>
<p>Exemplo de alias: </p>
<p>alias montaCDROM=&#8221;mount /dev/hdc /mnt/cdrom&#8221; </p>
<p>O alias acima diz que quando digitarmos o comando &#8220;montaCDROM&#8221; será executado o comando &#8220;mount /dev/hdc /mnt/cdrom&#8221;. </p>
<p>Este comando só é valido para a seção do bash corrente, para adiciona-lo permanentemente basta editar o arquivo ~/.bashrc e adicionar (alias montaCDROM=&#8221;mount /dev/hdc /mnt/cdrom&#8221;). </p>
<p>Funções são utilizadas para se executar comandos mais complexos, que necessitem de mais de uma linha para serem executados. </p>
<p>Exemplo de função: </p>
<p>function lf<br />
{<br />
    ls &#8211;color=tty &#8211;classify $*<br />
    echo &#8220;$(ls -l $* | wc -l) files&#8221;<br />
}  </p>
<p>Dessa forma, quando for digitado no prompt de comando &#8220;lf&#8221;, tudo o que está entre as chaves será executado. </p>
<blockquote><p>3) Cliando Atalhos no Teclado</p></blockquote>
<p>O Shell Bash já possui varias teclas de atalhos como foi apresentando no artigo: &#8212;-, mas vc tambem pode personalizar o seus próprios atalhos, por exemplo, com a combinação das teclas Ctrl + P você visualizar suas configurações de rede. </p>
<p>Conheça agora o bind. Não é o Bind usado para implementar servidores DNS e sim um comando que lhe ajuda a personalizar seus atalhos no Bash . </p>
<p>Vamos a um exemplo: </p>
<p>Usando o exemplo acima, supondo que você queira visualizar suas configurações de rede com as combinações das teclas Ctrl + P, para criar esse atalho usamos a seguinte combinação: </p>
<p>  bind -x &#8216;&#8221;\C-p&#8221;&#8216;:ifconfig</p>
<p>Agora sempre que você pressiona as teclas Ctrl + P, serão exibidas suas configurações de rede. </p>
<p>Obs: Não se esqueça dos apóstrofos e aspas. </p>
<p>Para remover um atalho, utilizamos o seguinte comando: </p>
<p>  bind -r &#8216;\C-p&#8217;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comercionline.com.br/2008/01/07/configurando-teclas-de-atalho-no-bash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Teclas de Atalho do Bash Shell para Linux</title>
		<link>http://blog.comercionline.com.br/2007/11/21/teclas-de-atalho-do-bash-shell-para-linux/</link>
		<comments>http://blog.comercionline.com.br/2007/11/21/teclas-de-atalho-do-bash-shell-para-linux/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 17:18:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category>Linux</category>

		<guid isPermaLink="false">http://blog.comercionline.com.br/2007/11/21/teclas-de-atalho-do-bash-shell-para-linux/</guid>
		<description><![CDATA[Teclas de Atalhos para usuarios do Shell Bash
Ctrl + A - Vai para o início da linha que você está digitando atualmente
Ctrl + E - Vai para o final da linha que você está digitando atualmente
Ctrl + L - Limpa a tela, exceto a que você está digitando. Igual ao comando Clear
Ctrl + U - [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Teclas de Atalhos para usuarios do Shell Bash</strong></em></p>
<p>Ctrl + A - Vai para o início da linha que você está digitando atualmente</p>
<p>Ctrl + E - Vai para o final da linha que você está digitando atualmente</p>
<p>Ctrl + L - Limpa a tela, exceto a que você está digitando. Igual ao comando Clear</p>
<p>Ctrl + U - Apaga os caracteres antes da posição do cursor.</p>
<p>Ctrl + H - Igual a tecla Backspace.</p>
<p>Ctrl + R - Procura os comando por comandos previamente utilizados</p>
<p>Ctrl + C - Cancela o funcionamento de qualquer comando</p>
<p>Ctrl + D - Fecha o atual shell</p>
<p>Ctrl + Z - Coloca o processo do comando que está funcionando em  background. </p>
<p>Ctrl + W - Deleta palavras antes do cursor</p>
<p>Ctrl + K - Apaga todos os caracteres após o cursor</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comercionline.com.br/2007/11/21/teclas-de-atalho-do-bash-shell-para-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Coleta de Evidências Digitais (Parte II)</title>
		<link>http://blog.comercionline.com.br/2007/11/21/coleta-de-evidencias-digitais-parte-ii/</link>
		<comments>http://blog.comercionline.com.br/2007/11/21/coleta-de-evidencias-digitais-parte-ii/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 17:07:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category>Perícia Forense</category>

		<guid isPermaLink="false">http://blog.comercionline.com.br/2007/11/21/coleta-de-evidencias-digitais-parte-ii/</guid>
		<description><![CDATA[A memória principal contém diversas informações voláteis do sistema, como por exemplo, dados sobre os processos que estão em execução, dados que ainda estão sendo manipulados e não foram gravados no disco rígido essas informações tambem podem ser encontradas em:
• Diretório /proc
O diretório /proc é um pseudo-sistema de arquivos usado como uma interface para as [...]]]></description>
			<content:encoded><![CDATA[<p>A memória principal contém diversas informações voláteis do sistema, como por exemplo, dados sobre os processos que estão em execução, dados que ainda estão sendo manipulados e não foram gravados no disco rígido essas informações tambem podem ser encontradas em:</p>
<p><em><strong>• Diretório /proc</strong></em><br />
O diretório /proc é um pseudo-sistema de arquivos usado como uma interface para as estruturas de dados do kernel do sistema operacional, permitindo uma visão do ambiente de cada processo em execução, assim como o estado da memória.<br />
A memória pode ser acessada pelo pseudo-arquivo /proc/kcore, que representa a memória física do sistema no formato de um core file. Novamente, com auxílio do strings ou um programa de depuração, como gdb, o investigador pode analisar o conteúdo desse arquivo.</p>
<blockquote><p><em><strong>Tráfego de rede</strong></em></p></blockquote>
<p>A partir do tráfego de rede é possível analisar toda a comunicação entre atacante e máquina invadida, estabelecendo uma seqüência de eventos e comparando com as outras evidências encontradas.<br />
Programas utilizados para captura de tráfego de rede são conhecidos como sniffers.<br />
Um dos programas desse gênero mais popular é o tcpdump, que pode ser usado para capturar qualquer tráfego de rede, decodicar e exibir os datagramas à medida em que são coletados.</p>
<p><em><strong># tcpdump -i eth0 host 192.168.0.1</strong></em></p>
<p>Neste exemplo, o tcpdump é utilizado para capturar todo o tráfego de rede que passa pela interface eth0, provenientes do endereço IP 10.10.0.1 ou que o tenha como destino.<br />
O parâmetro -w do tcpdump permite armazenar os datagramas capturados em um arquivo binário para posterior análise:</p>
<p><em><strong># tcpdump -w trafego.dump</strong></em></p>
<p>Para capturar o tráfego da interface eth0 (-i) e não resolver o reverso dos endereços IP (-n); opção que ajuda bastante na velocidade da captura. Capturar até 1500 bytes dos pacotes (-s) ao invés dos 68 bytes capturados na opção padrão. Capturar somente 500 pacotes (-c) e gravar em um arquivo (-w) chamado trafego.cap, utilizamos o exemplo abaixo.</p>
<p># tcpdump -i eth0 -n -s 1500 -c 500 -w trafego.cap</p>
<p>Mais detalhes sobre as opções e filtros dessa ferramenta pode ser obtido no link (<a href="http://www.tcpdump.org/">http://www.tcpdump.org/</a>)</p>
<p>Com auxílio de ferramentas como, por exemplo, <a href="http://www.ethereal.com/">ethereal</a>, o investigador pode analisar este arquivo binário e exibir as informações dos datagramas capturados<br />
em um formato legível permitindo até a reprodução da sessão capturada.</p>
<p>Com a análise dos datagramas pode-se encontrar evidências como:<br />
• endereço IP inválido ou suspeito;<br />
• tráfego em portas desconhecidas;<br />
• tráfego em serviços ou portas que não deveria estar ocorrendo;<br />
• datagramas com opções, flags ou tamanhos que não respeitam os padrões do protocolo (Request for Comment - RFC);<br />
• flood de datagramas na rede;<br />
• tráfego TCP em portas incomuns.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comercionline.com.br/2007/11/21/coleta-de-evidencias-digitais-parte-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Coleta de Evidências Digitais (Parte I)</title>
		<link>http://blog.comercionline.com.br/2007/11/21/coleta-de-evidencias-digitais-parte-i/</link>
		<comments>http://blog.comercionline.com.br/2007/11/21/coleta-de-evidencias-digitais-parte-i/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 16:42:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category>Perícia Forense</category>

		<guid isPermaLink="false">http://blog.comercionline.com.br/2007/11/21/coleta-de-evidencias-digitais-parte-i/</guid>
		<description><![CDATA[O investigador que realizar a coleta de evidências digitais deve assegurar que as informações obtidas existem no computador suspeito e não foram alteradas durante a análise. Tratando-se de uma evidência digital, mantê-la íntegra é complicado devido ao seu alto grau de volatilidade, e um simples ato de ligar ou desligar o computador pode alterar ou [...]]]></description>
			<content:encoded><![CDATA[<p>O investigador que realizar a coleta de evidências digitais deve assegurar que as informações obtidas existem no computador suspeito e não foram alteradas durante a análise. Tratando-se de uma evidência digital, mantê-la íntegra é complicado devido ao seu alto grau de volatilidade, e um simples ato de ligar ou desligar o computador pode alterar ou destruir evidências.<br />
É muito importante que os investigadores sigam procedimentos usados em uma análise forense, que devem ser coerentes com um conjunto de princípios legais e técnicos. Alguns desses princípios são:</p>
<p>• As ações do investigador não devem alterar as evidências;<br />
• A evidência original deve ser preservada no estado mais próximo possível daquele em que foi encontrada;<br />
• Todas as evidências digitais coletadas e as cópias produzidas devem ser autenticados por meio de hash criptográfico, para verificar sua integridade;<br />
• O investigador não deve confiar nos programas e nem nas bibliotecas dinâmicas do sistema suspeito;<br />
• Fazer uma imagem(cópia exata) da evidência original sempre que possível, para preservar a integridade deste;<br />
• A cópia dos dados que serão examinados devem ser feitas para uma mídia &#8220;esterelizada&#8221;e sem defeitos;<br />
• Toda evidência deve ser apropriadamente etiquetada, contendo por exemplo o nome do caso investigado, data e hora da coleta, entre outros;<br />
• Todas as informações relativas à investigação devem ser documentadas;<br />
• As ferramentas utilizadas na investigação devem ser aceitas pelos especialistas forenses e testadas para garantir sua operação correta e confiável.</p>
<blockquote><p><strong>1) Situação inicial do sistema</strong></p></blockquote>
<p>O investigador forense ao ser chamado para fazer uma análise, pode encontrar o computador ligado ou desligado. Caso o encontre desligado, ele irá fazer a imagem do disco da vítima e uma copia da  imagem para começará a trabalhar em cima desta.<br />
Dessa forma o investigador sempre que precisar, poderá fazer uma cópia da imagem criada, evitando assim que o original seja utilizado, podendo preservar de forma mais segura as evidências.</p>
<p>Já em uma situação que o sistema está ligado, é possível coletar dados voláteis como, processos em execução, conexões abertas, podendo conter informações relevantes à investigação. No entanto, a coleta dos dados voláteis deve respeitar a sua ordem de volatilidade, pois o tempo de vida de uma evidência digital varia de acordo com o local onde ela está armazenada.<br />
A ordem de volatilidade segue abaixo:</p>
<p>• dispositivo de armazenagem do processador (registradores e caches);<br />
• memória de periféricos (impressora, vídeo, por exemplo);<br />
• memória principal do sistema;<br />
• tráfego de rede;<br />
• estado do sistema operacional (como por exemplo, estado dos processos e das conexões de redes, configurações do sistema);<br />
• dispositivo de armazenagem secundária (disco rígido, CD-ROM, por exemplo)</p>
<p>As seções seguintes explicam como realizar esta coleta obecedendo a ordem descrita.</p>
<blockquote><p><strong>2) Dispositivos de armazenagem do processador</strong></p></blockquote>
<p>O simples ato de observar informações nos registradores do processador já pode alterá-las. Por isso tornam-se de mínima utilidade e sua captura é impraticável, assim como os dados em caches.</p>
<blockquote><p><strong>3) Memória de periféricos</strong></p></blockquote>
<p>Alguns periféricos como impressora e vídeo possuem suas próprias memórias.<br />
Nelas podem estar armazenadas informações que não existam mais no sistema suspeito.<br />
O comando xwd permite capturar informações da memória(dump) de vídeo, por exemplo. Numa situação em que o invasor utiliza um terminal ou console gráfico, o investigador pode capturar a tela corrente do invasor com o xwd.<br />
Supondo que o invasor esteja na estação 192.168.0.1, pode-se capturar a sua tela assim:</p>
<p><em><strong>#xwd -display 192.168.0.1:0 -root > terminal_invasor.xwd</strong></em></p>
<p>A opção -display 192.168.0.1:0 serve para identificar o computador e o número do terminal gráfico da tela. Já o parâmetro -root especifica que tela inteira deve ser capturada.<br />
O arquivo que contém a tela capturada (terminal_invasor.xwd) pode ser visualizado através do utilitário xwud:</p>
<p><em><strong>#xwud -in terminal_invasor.xwd</strong></em></p>
<blockquote><p><strong>4) Memória principal</strong></p></blockquote>
<p>A memória principal contém diversas informações voláteis do sistema, como por exemplo, dados sobre os processos que estão em execução, dados que ainda estão sendo manipulados e não foram gravados no disco rígido. Tais informações podem ser obtidas por meio de:<br />
• Dumps da memória;<br />
• Geração de core files;<br />
• Diretório /proc</p>
<p><em><strong>• Dump da memória</strong></em><br />
Dump da memória é nome do processo de capturar as informações da memória, e pode ser feito através do comando dd:</p>
<p><em><strong>#dd < /dev/mem > mem.dump<br />
#dd < /dev/kmem > kmem.dump</strong></em></p>
<p>Sabendo que o sistema operacional GNU/Linux é trata tudo como arquivo, a própria memória principal do sistema e a memória virtual do kernel, são acessadas através dos arquivos /dev/mem e /dev/kmem respectivamente.</p>
<p>Ao fazer o dump, o investigador pode realizar buscas por palavras-chave através dos comandos grep e strings a fim de encontrar alguma evidência relevante.</p>
<p><strong><em>#strings -a mem.dump | grep palavra-chave</em></strong></p>
<p>No exemplo acima, o comando strings retorna todo conteúdo de texto do arquivo mem.dump e o grep filtra este resultado exibindo somente as palavras que contenham a string &#8216;palavra-chave&#8217;.</p>
<p><strong><em>• Geração de core files</em></strong><br />
Core file ou core dump são arquivos que contêm a cópia exata da memória ocupada pelo processo quando este é terminado pelo sistema. Tais arquivos só são criados quando o processo recebe sinais cuja ação é terminar o processo e gerar o core dump como o <em>SIGQUIT</em>, <em>SIGSEGV</em>, entre outros.<br />
Através do comando kill, por exemplo, é possível gerar um core file já que ele é responsável pelo envio de sinais a um processo.<br />
Supondo que o processo script.sh esteja em execução com o número de identificação(PID) 4688:</p>
<p><strong><em>#kill -s SIGSEGV 4688</em></strong></p>
<p>O parâmetro -s especifica que o sinal a ser enviado é o <em>SIGSEGV </em>para o processo 4688, que será finalizado e um arquivo com nome &#8220;core&#8221;será criado. Para confirmar ou descobrir o sinal e o processo relacionado a este core file, pode utilizar-se do comando file:</p>
<p><strong><em>#file core</em></strong></p>
<p>core: ELF 32-bit LSB core file (signal 11), Intel 80386, version 1 (SYSV), from &#8217;script.sh&#8217;<br />
No exemplo anterior, o core file originou-se do processo script.sh que recebeu o sinal 11, o SIGSEGV</p>
<p>continua&#8230;
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comercionline.com.br/2007/11/21/coleta-de-evidencias-digitais-parte-i/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Perícia Forense</title>
		<link>http://blog.comercionline.com.br/2007/11/21/analise-forense-em-gnulinux/</link>
		<comments>http://blog.comercionline.com.br/2007/11/21/analise-forense-em-gnulinux/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 16:06:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category>Perícia Forense</category>

		<guid isPermaLink="false">http://blog.comercionline.com.br/2007/11/21/analise-forense-em-gnulinux/</guid>
		<description><![CDATA[Nesses últimos anos, pode-se perceber que a tecnologia dos computadores já faz parte integrante da vida das pessoas, e com a popularização da Internet muitas atividades da sociedade que antes eram feitas físicamente agora podem ser realizadas pelo computador.
Diante dessa atual conjuntura, a segurança da informação tem papel fundamental para garantir a segurança dos ativos [...]]]></description>
			<content:encoded><![CDATA[<p>Nesses últimos anos, pode-se perceber que a tecnologia dos computadores já faz parte integrante da vida das pessoas, e com a popularização da Internet muitas atividades da sociedade que antes eram feitas físicamente agora podem ser realizadas pelo computador.<br />
Diante dessa atual conjuntura, a segurança da informação tem papel fundamental para garantir a segurança dos ativos de uma empresa.<br />
Mas muitas empresas não perceberam o quanto é importante investir em segurança, e dessa forma ficam a merce dos criminosos cibernéticos.<br />
Um sistema de segurança não protege 100% as empresas, mas garante que seja minimizado os riscos, vulnerabilidades e o impacto nos negócios corporativos.<br />
A internet é de fácil acesso para qualquer indivíduo munido de um computador e uma conexão de rede ( ou linha telefônica ). Pessoas físicas e jurídicas, em todo o mundo, podem achar qualquer ponto da rede sem se preocupar com nacionalidade, localização geográfica ou fuso horário. Entretanto, todas essas facilidades ao acesso da informação trazem riscos intrínsecos a seus métodos. Há o risco das informações serem perdidas, roubadas, corrompidas ou misturadas, além do sistema computacional poder vir a ser corrompido.<br />
Neste contexto, a informação passou a ser um ativo de importância permantemente crescente, similar a do capital. No mundo dos negócios, onde a informação sempre teve um papel muito importante na tomada de decisões, os processos se tornaram mais críticos. E a TI, a Tecnologia da Informação passou a exercer um papel cada vez mais estratégico.<br />
Este valor agregado ao produto de TI e a informação gerada pelo mesmo, acabaram por criar um novo conjunto de problemas, ligados ao valor agora inputado aos dados guardados em uma empresa e/ou micro ligado a internet.<br />
Neste novo mundo da informação, toda as relações foram transformadas, entre elas o crime e a forma com que as pessoas se relacionam com os mesmos.<br />
Um novo tipo de crime teve origem em nossa época, o crime digital, que pode ser definido como aquele que faz uso de recursos computacionais e de telecomunicações para alcançar seu fim.<br />
Os criminosos digitais se utilizam de diversas ferramentas para que alcacem o seu fim, que é o comprometimento de um sistema computacional.<br />
Com o passar dos anos, as técnicas utilizadas por estes criminosos, levaram ao desenvolvimento de uma vertente na Ciência da Computação. Esta vertente, hoje muito conhecida, é a Segurança Computacional.<br />
Assim, a Segurança Computacional é caracterizada pelo estudo de técnicas que visam fornecer um estado de proteção ao patrimônio computacional e intelectual de uma organização.<br />
A segurança de um sistema computacional está ligada a quatro pontos básicos, a confidencialidade, a disponibilidade, a confiança e a integridade das informações em um sistema computacional.<br />
Para que o administrador de redes, possa desenvolver técnicas para defender sua rede, cumprindo os pontos básicos, um dos métodos é conhecer as ferramentas utilizadas pelos criminosos digitais.<br />
A computação forense está relacionada ao trabalho de investigação, em sistemas e/ou redes de computadores, em busca de evidências criminais que possam ser levadas a um tribunal e que permitam reconstruir toda a seqüência de eventos de um ato criminoso, usando computador. Isto permite, entre outras coisas, que falhas de segurança sejam corrigidas e atacantes identificados.<br />
O trabalho de um perito forense, em análises de cenários de invasão, é comparável a um médico legista. A autópsia é feita para verificar as causas da morte de um sistema, ou seja, quais vulnerabilidades foram exploradas para comprometê-lo e quais métodos foram aplicados para tal fim.<br />
As mudanças efetudas pelos rootkits em sistemas computacionais, devem ser uma preocupação em perícias envolvendo os mesmos. Assim, o perito forense, não deve se basear somente no atual estado do sistema, mas, também, na recuperação de informações que possam asserir melhor qualidades as evidências encontradas.<br />
Para isto, métodos devem ser aplicados para recuperação das informações em um sistema computacional comprometido.<br />
Mas para trabalhar com forense computacional é bom ter, não somente, uma visão superficial e sim uma visão mais profunda das armas reais e das armas hipotéticas possíveis, permitindo supor o que pode ter acontecido, estar acontecendo ou vir a acontecer. Pode-se ter um melhor entendimento do poder do agressor se puder comparar e entender o que ele fez com uma determinada arma e o que ele poderia ter feito, principalmente se for necessário saber como ele age, como pode agir, como ele é, quem ele é, onde ele está e, mais ainda, como pegá-lo.</p>
<p>Os estudos de casos reais dão uma visão real do lado prático e excitante da ação em si. É extensa a gama de aplicações das técnicas de forense computacional na resposta a incidentes na Internet. Essas técnicas são componentes que estão em constante mutação.
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comercionline.com.br/2007/11/21/analise-forense-em-gnulinux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tutorial de Instalação do Suse 10.2 via Internet (FTP)</title>
		<link>http://blog.comercionline.com.br/2007/11/20/tutorial-de-instalacao-do-suse-102-via-internet-ftp/</link>
		<comments>http://blog.comercionline.com.br/2007/11/20/tutorial-de-instalacao-do-suse-102-via-internet-ftp/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 21:20:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category>Linux</category>

		<guid isPermaLink="false">http://blog.comercionline.com.br/2007/11/20/tutorial-de-instalacao-do-suse-102-via-internet-ftp/</guid>
		<description><![CDATA[Olá pessoal, hoje vou explicar como instalar o Suse 10.2 via Internet.
Aplicado para:
* SUSE Linux 10.2
Requisitos necessários:
* openSUSE-10.2-GM-i386-mini.iso    (44 mb)
Solução:
1) Primeiramente vamos realizar o download da imagem bootavel de 44 Mb, através do link:
    http://mirrors.kernel.org/opensuse/distribution/10.2/iso/cd/
  Queime o arquivo Iso como imagem em um disco.
2) Inicialize o computador com [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, hoje vou explicar como instalar o Suse 10.2 via Internet.</p>
<p>Aplicado para:</p>
<p>* SUSE Linux 10.2</p>
<p>Requisitos necessários:</p>
<p>* openSUSE-10.2-GM-i386-mini.iso    (44 mb)</p>
<p>Solução:</p>
<p>1) Primeiramente vamos realizar o download da imagem bootavel de 44 Mb, através do link:<br />
   <strong> http://mirrors.kernel.org/opensuse/distribution/10.2/iso/cd/</strong></p>
<p>  Queime o arquivo Iso como imagem em um disco.</p>
<p>2) Inicialize o computador com CD, verifique se a sua BIOS já está configurada para bootar a partir do cdrom.<br />
    Será mostrada uma tela de boas vindas do Suse Linux 10.2</p>
<p>3) Após a tela de boas vindas as seguintes opções são apresentadas:</p>
<p>Boot from HardDisk<br />
<strong>Installation</strong><br />
Installation &#8211;ACPI Disabled<br />
Installation &#8211;Local APIC Disabled<br />
Installation &#8212; Safe Settings<br />
Rescue Systtem<br />
Memory Test</p>
<p>Selecione a opção Installation para iniciar a Instalação do Suse 10.2. Será mostrada uma tela <strong>&#8220;Starting / Loading the Linux Kernel&#8221;<br />
</strong></p>
<p>4) Setup<br />
A partir deste ponto a tela de instalação é basicamente azul com uma caixa vermelha contendo a seguinte mensagem <strong>&#8220;Could not find the SUSE Linux Installation Source. Activanting manual setup propram.&#8221;</strong>. Aperte  enter para continuar.</p>
<p>5) Seleção do Idioma<br />
Nessa etapa vc deve selecionar o Idioma preferido.<strong> (Português - Brasileiro)</strong></p>
<p>6) Seleção do Mapa do Teclado.<br />
Nessa etap selecione <strong>Português Brasileiro</strong></p>
<p>7. Menu Principal<br />
Neste ponto será mostrado um menu com varias opções disponiveis, conforme descrito abaixo</p>
<p>Configurações<br />
Informação do Sistema<br />
Módulos Kernel Drivers de Hardware<br />
<strong>Iniciar Instalação ou Sistema</strong><br />
Verificar CD-ROM/DVD de Instalação<br />
Ejetar CD<br />
Sair ou Reinicializar<br />
Desligar</p>
<p>Vamos selecionar a opção <strong>(Iniciar Instalação ou Sistema)</strong>, após confirmar, será apresentando mais 3 opções</p>
<p><strong>Iniciar Instalação ou Atualização</strong><br />
Inicializar Sistema Instalado<br />
Iniciar Sistema de Resgate</p>
<p>Vamos selecionar a opção <strong>(Iniciar Instalação ou Atualização)</strong>.</p>
<p>Novamente aparecerá uma tela com mais 3 opções:</p>
<p>CD-ROM<br />
<strong>Rede</strong><br />
Disco Rígido</p>
<p>Selecione a opção <strong>Rede</strong> e OK.</p>
<p>Ná próxima tela irá perguntar qual protocolo para instalação que vc irá utilizar:</p>
<p><strong>FTP</strong><br />
HTTP<br />
NFS<br />
SMB/CIFS (Windows Share)<br />
TFTP</p>
<p>Vamos selecionar a opção <strong>FTP</strong>!</p>
<p>As próximas perguntas serão relacionados a sua rede. Primeiramente vc deve escolher em configurar o IP através de DHCP ou não. Caso responda não, tenha as seguintes informações sobre a sua rede como:<br />
Endereço IP<br />
Mascara de rede<br />
Gateway da rede<br />
DNS</p>
<p>A proxima pergunta será o endereço IP do FTP.</p>
<p>Para descobrir o ip do servidor utilize o comando <strong>dig.</strong></p>
<p> # <strong>dig mirrors.kernel.org</strong></p>
<p>;; ANSWER SECTION:<br />
mirrors.kernel.org.     600     IN      A      <strong> 204.152.191.7</strong><br />
mirrors.kernel.org.     600     IN      A       204.152.191.39</p>
<p>Iremos utilizar o<strong> 204.152.191.7</strong></p>
<p>Após entrar com o numero do IP, você será questionado se deseja especificar um usuário para acessar o FTP de instalação no servidor. Vamos logar como anônimo respondendo <strong>Não</strong>.</p>
<p>Logo em seguida será perguntado se deseja Usar proxy HTTP. Vamos utilizar <strong>Não</strong>.</p>
<p>Desta vez ira aparecer rapidamente uma janela <strong>&#8220;Tentando conectar ao servidor FTP&#8221;</strong>. Se a conexão for realizada com suceddo aparecerá uma caixa de dialogo<strong> &#8220;Digite o diretório no sevidor&#8221;.</strong></p>
<p>Vamos entra com a seguinte informação:<strong> /opensuse/distribution/10.2/repo/oss/</strong></p>
<p>A última tela deste processo é<strong> &#8220;Carregando Sistema de Instalação&#8221;</strong></p>
<p>O donwload é demorado e irá variar de acordo com a sua conexão com a internet.</p>
<p>A parti dai a instalação será identica aos procedimento de instalção com os CDs.</p>
<p>Um abraço a todos.</p>
<p>Reale</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comercionline.com.br/2007/11/20/tutorial-de-instalacao-do-suse-102-via-internet-ftp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bloqueo de sites indesejados no Linux</title>
		<link>http://blog.comercionline.com.br/2007/04/02/bloqueo-de-sites-indesejados-no-linux/</link>
		<comments>http://blog.comercionline.com.br/2007/04/02/bloqueo-de-sites-indesejados-no-linux/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 13:10:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category>Linux</category>

		<guid isPermaLink="false">http://blog.comercionline.com.br/2007/04/02/bloqueo-de-sites-indesejados-no-linux/</guid>
		<description><![CDATA[Olá pessoal,
Hoje vou passar uma dica de como bloquear explicitamamente certos conteúdos na web.
Por exemplo caso voce deseje bloquear o site www.playboy.com.br no seu computador para que nenhum usuario tenha acesso atraves da URL www.playboy.com.br
1. Abra um terminal em modo super usuario
2. Digite o seguinte comando:
# host www.reale.com.br (tecle Enter)
Você terá, dentre algumas linhas de [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal,</p>
<p>Hoje vou passar uma dica de como bloquear explicitamamente certos conteúdos na web.</p>
<p>Por exemplo caso voce deseje bloquear o site www.playboy.com.br no seu computador para que nenhum usuario tenha acesso atraves da URL www.playboy.com.br</p>
<p>1. Abra um terminal em modo super usuario</p>
<p>2. Digite o seguinte comando:</p>
<p><strong># host www.reale.com.br (tecle Enter)</strong></p>
<p>Você terá, dentre algumas linhas de resposta, algumas neste formato:</p>
<p><strong>www.reale.com.br has address 64.233.179.104<br />
www.reale.com.br has address 200.185.109.100</strong></p>
<p>Nota: www.reale.com.br é apenas um exemplo. Substitua-o por um site que você considere seguro para os usuarios do seu micro.</p>
<p>3. Edite o arquivo <strong>/etc/hosts</strong> e inclua no final do arquivo a seguinte linha:</p>
<p><strong>200.185.109.100 www.playboy.com.br</strong></p>
<p>Salve o arquivo.</p>
<p>Quando qualquer usuario digitar na barra de endereço do navegador a url www.playboy.com.br ira abrir o site www.reale.com.br, impedindo dessa forma que o usuario acesse a pagina proibida.
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comercionline.com.br/2007/04/02/bloqueo-de-sites-indesejados-no-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Usando shell script para configurar placa de rede (eth0)</title>
		<link>http://blog.comercionline.com.br/2007/04/02/usando-shell-script-para-configurar-placa-de-rede-eth0/</link>
		<comments>http://blog.comercionline.com.br/2007/04/02/usando-shell-script-para-configurar-placa-de-rede-eth0/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 12:39:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category>Linux</category>

		<guid isPermaLink="false">http://blog.comercionline.com.br/2007/04/02/usando-shell-script-para-configurar-placa-de-rede-eth0/</guid>
		<description><![CDATA[Olá pessoal,
Hoje vou passar uma dica de como configurar a sua placa de rede de forma rápida usando comandos via shell.
Para exemplo utilizei os seguintes parametros:
Dispositivo = eth0
Ip da maquina = 192.168.0.100
Mascara rede = 255.255.255.0
Gateway = 192.168.0.1
DNS = 201.10.120.2
a) Definindo o endereco IP da placa de rede.
ifconfig eth0 192.168.0.100 netmask 255.255.255.0
b) Deletando e criando rotas.
route [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal,</p>
<p>Hoje vou passar uma dica de como configurar a sua placa de rede de forma rápida usando comandos via shell.</p>
<p>Para exemplo utilizei os seguintes parametros:</p>
<p>Dispositivo = eth0<br />
Ip da maquina = 192.168.0.100<br />
Mascara rede = 255.255.255.0<br />
Gateway = 192.168.0.1<br />
DNS = 201.10.120.2</p>
<p>a) Definindo o endereco IP da placa de rede.<br />
ifconfig <strong>eth0 </strong>192.168.0.100 <strong>netmask </strong>255.255.255.0</p>
<p>b) Deletando e criando rotas.<br />
route del -net default  2>/dev/null<br />
route add -net default <strong>gw </strong>192.168.0.1</p>
<p>c) Configurando o DNS.<br />
echo <strong>nameserver </strong>201.10.120.2 >/etc/resolv.conf</p>
<p>Pronto! Para visualizar se está tudo ok utilize o comando ifconfig e depois faça o teste utilizando o comando ping.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comercionline.com.br/2007/04/02/usando-shell-script-para-configurar-placa-de-rede-eth0/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Alterando o Bootsplash do SUSE 10.2</title>
		<link>http://blog.comercionline.com.br/2007/03/24/alterando-o-bootsplash-do-suse-102/</link>
		<comments>http://blog.comercionline.com.br/2007/03/24/alterando-o-bootsplash-do-suse-102/#comments</comments>
		<pubDate>Sat, 24 Mar 2007 15:47:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category>Linux</category>

		<guid isPermaLink="false">http://blog.comercionline.com.br/2007/03/24/alterando-o-bootsplash-do-suse-102/</guid>
		<description><![CDATA[Olá pessoal vou apresentar aqui uma dica de como trocar o Bootsplash do SUSE 10.2
Aplicado para:
* SUSE Linux 10.2
Requisitos necessários:
* 53507-lizard_opensuse102.tar.gz  (SuSE 10.2 Lizard Bootsplash  2.0)
Solução:
1) Abra um terminal e digite: $ wget http://www.kde-look.org/content/download.php?content=53507&#038;id=1
2) Depois de baixado o pacote, extrai os arquivo para dentro do diretorio /etc/bootsplash/themes/Lizard $ tar -zxvf 53507-lizard_opensuse102.tar.gz
3) Agora vamos [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal vou apresentar aqui uma dica de como trocar o Bootsplash do SUSE 10.2</p>
<p>Aplicado para:</p>
<p>* SUSE Linux 10.2</p>
<p>Requisitos necessários:</p>
<p>* 53507-lizard_opensuse102.tar.gz  (SuSE 10.2 Lizard Bootsplash  2.0)</p>
<p>Solução:</p>
<p>1) Abra um terminal e digite: <strong>$ wget http://www.kde-look.org/content/download.php?content=53507&#038;id</strong>=1</p>
<p>2) Depois de baixado o pacote, extrai os arquivo para dentro do diretorio /etc/bootsplash/themes/Lizard <strong>$ tar -zxvf 53507-lizard_opensuse102.tar.gz</strong></p>
<p>3) Agora vamos mover o arquivo para o diretorio onde ficam os themes do Linux, com o seguinte comando<strong>:# mv Lizard /etc/bootsplash/themes<br />
</strong><br />
4)Agora vamos editar o arquivo bootsplash usando o editor de sua preferencia, no meu caso estarei utilizando o VIM.<br />
<strong># vi /etc/sysconfig/bootsplash</strong></p>
<p>Altere seu arquivo e deixe como mostra abaixo (<strong>THEME=&#8221;Lizard&#8221;</strong>): </p>
<p>## Path:        System/Boot<br />
## Description: enables/disables bootup graphics<br />
## Type:        yesno<br />
## Default:     yes<br />
#<br />
# SPLASH can be set to &#8220;no&#8221; to turn off the splash-screen on console 1<br />
# at boot time (after kernel load).<br />
#<br />
# SPLASH=no to disable the splash screen<br />
#<br />
# SPLASH=yes to show the splash screen<br />
#<br />
SPLASH=&#8221;yes&#8221;<br />
## Path:        System/Boot<br />
## Description: selects bootsplash graphics theme<br />
## Type:        string<br />
## Default:     SuSE<br />
# Choose the bootsplash theme. It should be based in<br />
# /etc/bootsplash/themes/<br />
<strong>#THEME=&#8221;SuSE&#8221;<br />
THEME=&#8221;Lizard&#8221;</strong></p>
<p>Grave o arquivo.</p>
<p>5) Agora temos que armazenar o splash no ramdisk para definição de resolução para o bootloader do grub. Digite o comando: <strong># mkinitrd -s 1280x1024</strong></p>
<p>OBS: As resoluções disponíveis para este Bootsplash Lizard são 1280x1024, 1400x1050 e 1600x1200.</p>
<p>Reinicie o micro e veja o resultado.</p>
<p>Até mais pessoal!.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comercionline.com.br/2007/03/24/alterando-o-bootsplash-do-suse-102/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
