<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>eGiovanni</title>
	<atom:link href="http://www.egiovanni.com.br/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.egiovanni.com.br</link>
	<description>Site sobre Servidores linux e Windows, Segurança e técnologia da Informação, ataques e detecção de intrusos, controle de acesso, criptografia, firewall, segurança física, Gadgets, novidades e pensamentos</description>
	<lastBuildDate>Sun, 25 Jul 2010 02:52:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Análise de logs Apache</title>
		<link>http://www.egiovanni.com.br/?p=300</link>
		<comments>http://www.egiovanni.com.br/?p=300#comments</comments>
		<pubDate>Sun, 25 Jul 2010 02:38:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.egiovanni.com.br/?p=300</guid>
		<description><![CDATA[Análise de logs De acordo com Ivan Ristic (RISTIC,2005), usar uma única ferramenta para detecção de intrusão não é insuficiente, boa parte dos detectores de intrusão, os IDS, IPS e outros atuam sobre a pilha TCP/IP e embora atuem bem para o que foram destinados não podem proteger plenamente os servidores Web, pois a Web é [...]]]></description>
			<content:encoded><![CDATA[<h1>Análise de logs</h1>
<p>De acordo com Ivan Ristic (RISTIC,2005), usar uma única ferramenta para detecção de intrusão não é insuficiente, boa parte dos detectores de intrusão, os IDS, IPS e outros atuam sobre a pilha TCP/IP e embora atuem bem para o que foram destinados não podem proteger plenamente os servidores Web, pois a Web é baseada em torno do protocolo HTTP, que é um vocabulário completamente novo. Ele possui seu próprio conjunto de problemas e desafios, que são diferentes da pilha TCP / IP.</p>
<p><strong>O Formato Dos Log</strong></p>
<p>O apache possui alguns tipos de logs. Os principais são o logs de acesso, onde todas as requisições são registradas, e os logs de erros, que registram eventos não esperados (falhas, erros). Existem também alguns Logs de alguns módulos específicos.</p>
<p><strong>Logs de erro</strong></p>
<p>Diferente do log de acesso o log de erro não possui uma forma determinada, mas informações muito importantes podem ser obtidas nas entradas de logs de erro, observe uma mensagem típica: <strong></strong></p>
<p>[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test</p>
<p>A primeira parte contém a data detalhada com minuto e segundo de quando ocorreu a mensagem. A segunda parte mostra a importância do erro que está sendo reportado. A diretiva de nível  de log “LogLevel”  mostra os tipos de erros que são enviados para o log de erro, observe a tabela 3, a terceira parte informa o endereço IP do cliente que gerou o erro, e por último a mensagem de propriamente dita, que neste caso indica que o servidor tenha sido configurado para negar o acesso do cliente.</p>
<p>Uma ampla variedade de mensagens diferentes pode aparecer no log de erro. A maioria com aspecto semelhante ao exemplo acima. O log de erro irá conter também a saída da depuração de scripts CGI. Qualquer informação escrita por um script CGI será copiado diretamente para o log de erro.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="35"><strong>Nível</strong></td>
<td width="167"><strong>Descrição</strong></td>
<td width="258"><strong>Exemplo</strong></td>
</tr>
<tr>
<td width="35" valign="bottom">emerg</td>
<td width="167" valign="bottom">Emergência sistema inutilizável.</td>
<td width="258" valign="bottom">“Child cannot open   lock file. Exiting”</td>
</tr>
<tr>
<td width="35" valign="bottom">alert</td>
<td width="167" valign="bottom">Tomar medidas imediatamente.</td>
<td width="258" valign="bottom">“getpwuid: couldn’t   determine user name from uid”</td>
</tr>
<tr>
<td width="35" valign="bottom">crit</td>
<td width="167" valign="bottom">Condição crítica.</td>
<td width="258" valign="bottom">“socket: Failed to get   a socket, exiting child”</td>
</tr>
<tr>
<td width="35" valign="bottom">error</td>
<td width="167" valign="bottom">Erro.</td>
<td width="258" valign="bottom">“Premature end of   script headers”</td>
</tr>
<tr>
<td width="35" valign="bottom">warn</td>
<td width="167" valign="bottom">Condição de aviso.</td>
<td width="258" valign="bottom">“child process 1234   did not exit”</td>
</tr>
<tr>
<td width="35" valign="bottom">notice</td>
<td width="167" valign="bottom">Normal, mas significativa.</td>
<td width="258" valign="bottom">“httpd: caught SIGBUS,   attempting to dump core in …”</td>
</tr>
<tr>
<td width="35" valign="bottom">info</td>
<td width="167" valign="bottom">Informativa.</td>
<td width="258" valign="bottom">“Server seems busy”</td>
</tr>
<tr>
<td width="35" valign="bottom">debug</td>
<td width="167" valign="bottom">Mensagens de nível de depuração</td>
<td width="258" valign="bottom">“Opening config file &#8230;”</td>
</tr>
</tbody>
</table>
<p>Tabela 3 &#8211; Níveis de erro servidor apache (APACHE,2010)</p>
<p><strong>Log acesso.</strong><strong></strong></p>
<p>Já os logs de acesso são totalmente configuráveis, o primeiro parâmetro é uma seqüência de formato, indicando as informações a serem incluídas em um arquivo de log e o formato em que deve ser escrito, o segundo parâmetro dá a seqüência de formato de um nome disponível, a sintaxe básica do formato de um log padrão do apache segue a seguinte:</p>
<p>LogFormat &lt;formato do log&gt; &lt;nome definido em CustomLog&gt;</p>
<p>LogFormat &#8220;% h% l% u \ t%&#8221;% r \ &#8220;&gt;% s% b&#8221; comum</p>
<p>Os símbolos inscritos no formato do log podem ser entendidos com a tabela abaixo que foi retirada e traduzida a partir da documentação de referência do Apache</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="119" valign="top">Format String</td>
<td width="297" valign="top">Description</td>
</tr>
<tr>
<td width="119" valign="top">%%</td>
<td width="297" valign="bottom">O sinal de   porcentagem</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;a</td>
<td width="297" valign="bottom">Endereço IP   remoto</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;A</td>
<td width="297" valign="bottom">Endereço IP   local</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;B</td>
<td width="297" valign="bottom">Bytes   enviados (excluindo os cabeçalhos)</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;b</td>
<td width="297" valign="bottom">Bytes   enviados (excluindo os headers); um traço (-) em vez de 0</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;{<em>Foobar</em>}C</td>
<td width="297" valign="top">O conteúdo do   nome do cookie</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;D</td>
<td width="297" valign="bottom">Tempo gasto   para atender a solicitação, microssegundos</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;{<em>FOOBAR</em>}e</td>
<td width="297" valign="bottom">O conteúdo da   variável de ambiente</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;f</td>
<td width="297" valign="bottom">Nome do   arquivo</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;h</td>
<td width="297" valign="bottom">host   remoto</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;H</td>
<td width="297" valign="bottom">protocolo do   pedido</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;{<em>Foobar</em>}i</td>
<td width="297" valign="top">O conteúdo do   nome do cabeçalho do pedido</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;l</td>
<td width="297" valign="bottom">Nome de   registro remoto (de identd)</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;m</td>
<td width="297" valign="bottom">método   Request</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;{<em>Foobar</em>}n</td>
<td width="297" valign="bottom">Conteúdo da   nota Nome</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;{<em>Foobar</em>}o</td>
<td width="297" valign="bottom">Conteúdo do   nome do cabeçalho de resposta</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;p</td>
<td width="297" valign="bottom">Canonical   porta do servidor</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;P</td>
<td width="297" valign="top">Processo de   identificação</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;{<em>format</em>}P</td>
<td width="297" valign="bottom">Dependendo do   formato, ID de processo (PID) ou thread ID (TID)</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;q</td>
<td width="297" valign="bottom">Query   string</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;r</td>
<td width="297" valign="bottom">Pedido de   linha</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;s</td>
<td width="297" valign="bottom">status de   resposta</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;t</td>
<td width="297" valign="bottom">Tempo, em   formato de registro comum</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;{<em>format</em>}t</td>
<td width="297" valign="bottom">Tempo, em   formato personalizado</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;T</td>
<td width="297" valign="bottom">Tempo gasto   para atender a solicitação, em segundos</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;u</td>
<td width="297" valign="bottom">usuário   remoto</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;U</td>
<td width="297" valign="bottom">A URL,   excluindo a seqüência de consulta</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;v</td>
<td width="297" valign="bottom">Canonical   nome do servidor</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;V</td>
<td width="297" valign="bottom">Nome do   servidor de acordo com a directiva UseCanonicalName</td>
</tr>
<tr>
<td rowspan="6" width="119" valign="top">%&#8230;X</td>
<td width="297" valign="bottom">O status da   conexão no final do pedido</td>
</tr>
<tr>
<td width="297" valign="bottom">&#8220;X&#8221; para   abortaos</td>
</tr>
<tr>
<td width="297" valign="bottom">&#8220;+&#8221; para   persistente</td>
</tr>
<tr>
<td width="297" valign="bottom">&#8220;-&#8221; para   fechado</td>
</tr>
<tr>
<td width="297" valign="bottom"></td>
</tr>
<tr>
<td width="297" valign="bottom"></td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;I</td>
<td width="297" valign="bottom">Bytes received, including request and   headers, cannot be zero.</td>
</tr>
<tr>
<td width="119" valign="top">%&#8230;O</td>
<td width="297" valign="bottom">Bytes sent, including headers, cannot be zero.</td>
</tr>
</tbody>
</table>
<p>Tabela 4 Descrição siglas de log do apache.</p>
<p>(APACHE, Logs Acesso)</p>
<p>Para o entendimento de leitura de um log, vamos analisar um ex de log de um servidor web, no caso o do apache, o arquivo de log mais relevante para a segurança é o arquivo chamado error.log.</p>
<p><strong>Os Log de Erros</strong></p>
<p>Ao contrario de um arquivo de acesso, o ideal ao ler um arquivo de erro são apenas mensagens de Start e Stop comandadas ao servidor, qualquer outra mensagem é indesejada.</p>
<p>[Sat May 22 22:35:32 2010] [notice] caught SIGTERM, shutting down</p>
<p>[Sat May 22 22:37:57 2010] [notice] SELinux policy enabled; httpd running as context root:system_r:httpd_t:s0</p>
<p>[Sat May 22 22:37:57 2010] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)</p>
<p>[Sat May 22 22:37:58 2010] [notice] Digest: generating secret for digest authentication &#8230;</p>
<p>[Sat May 22 22:37:58 2010] [notice] Digest: done</p>
<p>[Sat May 22 22:37:58 2010] [notice] Apache/2.2.3 (CentOS) configured &#8212; resuming normal operations</p>
<p>Um exemplo, seria uma mensagem de &#8220;Arquivo não Encontrado&#8221; este erro possivelmente significa que existe um site contendo um link para seu servidor cujo endereço não exista, poderemos observar um log de entrada como segue:</p>
<p>[Sat May 22 22:39:23 2010] [error] [client 189.72.220.73] File does not exist: /var/www/html/link_quebrado.</p>
<p>O procedimento neste caso seria avisar o responsável pelo site com o link inexistente e ou redirecionando para sua página inicial.</p>
<p>Manter os logs de erro o mais sucinto possível ajuda na detecção de tentativas de ataques ou pedidos maliciosos ao servidor, já que boa parte das tentativas de exploração são identificadas através do error.log</p>
<p>Um outro exemplo seria o seguinte:</p>
<p>merc [httpd @ localhost] $ grep-i access_log formmail</p>
<p>[Sun 29 de setembro 06:16:00 2003] [error] [client 66.50.34.7]</p>
<p>script não foi encontrado ou não fazer stat: / extra / httpd / cgi-bin / formmail.pl</p>
<p>merc [httpd @ localhost] $</p>
<p>Para evitar de expor um e-mail de contato e ser vítima de Spam, é comum utilizar um script para criar um formulário para recebimento de mensagem ocultando assim o e-mail, mas este script chamado formmail  , abre uma série de brechas principalmente de segurança, uma delas curiosamente permite o uso do formulário para o envio de spam.</p>
<p>Logs graves como falha de segmentação pode indicar falha de algum módulo do apache ou ataque DOS ou buffering veja exemplo log de falha de segmentação:</p>
<p>[Sun Sep 29 06:16:00 2002] [error] [notice] child pid 1772<br />
exit signal Segmentation fault (11)</p>
<p>Verificar os logs de acesso (access.log) no horário em que ocorreu o erro pode dar uma pista da causa do problema.</p>
<p>Através dos logs também é possível verificar ataques a sistemas operacionais, veja a seqüência do log abaixo que mostra nas entradas tipos de ataque ao Windows vista, apenas observe a seqüência exe no log de acesso, veja exemplo:</p>
<p>[root@localhost logs]# tail –f<br />
200.216.141.59 &#8211; - [29/Sep/2003:06:25:22 +0200] &#8220;GET /_vti_bin/shtml.exe HTTP/1.0&#8243; 404 288<br />
200.216.141.59 &#8211; - [29/Sep/2003:06:31:33 +0200] &#8220;GET /_vti_bin/shtml.exe HTTP/1.0&#8243; 404 288<br />
193.253.252.93 &#8211; - [02/Oct/2003:02:17:53 +0200] &#8220;GET /scripts/..%c0%af../winnt/system32/cmd.exe?/c+dir+c:\ HTTP/1.1&#8243; 404 319<br />
151.4.241.194 &#8211; -  [02/Oct/2002:02:34:46 +0200] &#8220;GET /scripts/..%255c%255c../winnt/system32/cmd.exe?/c+dir&#8221; 404 –</p>
<p>Uma dificuldade em encontrar anomalias nos logs é a técnica de uso de URLs codificadas, esta técnica substitui o caractere pelo seu código ASCII equivalente.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="50" valign="bottom"></td>
<td colspan="6" width="288" valign="bottom">Tabela conversão principais caracteres para ASCII</td>
<td width="48" valign="bottom"></td>
</tr>
<tr>
<td width="50">Caracter</td>
<td width="47">Código</td>
<td width="49">Caracter</td>
<td width="47">Código</td>
<td width="49">Caracter</td>
<td width="47">Código</td>
<td width="49">Caracter</td>
<td width="48">Código</td>
</tr>
<tr>
<td width="50" valign="bottom">(espaço)</td>
<td width="47" valign="bottom">20%</td>
<td width="49" valign="bottom">?</td>
<td width="47" valign="bottom">%3f</td>
<td width="49" valign="bottom">&amp;</td>
<td width="47" valign="bottom">26%</td>
<td width="49" valign="bottom">%</td>
<td width="48" valign="bottom">25%</td>
</tr>
<tr>
<td width="50" valign="bottom">#</td>
<td width="47" valign="bottom">23%</td>
<td width="49" valign="bottom">/</td>
<td width="47" valign="bottom">%2f</td>
<td width="49" valign="bottom">&lt;</td>
<td width="47" valign="bottom">%3c</td>
<td width="49" valign="bottom">&gt;</td>
<td width="48" valign="bottom">%3e</td>
</tr>
<tr>
<td width="50" valign="bottom">:</td>
<td width="47" valign="bottom">%3a</td>
<td width="49" valign="bottom">/</td>
<td width="47" valign="bottom">%2f</td>
<td width="49" valign="bottom">|</td>
<td width="47" valign="bottom">%7c</td>
<td width="49" valign="bottom">;</td>
<td width="48" valign="bottom">%3b</td>
</tr>
</tbody>
</table>
<p>Tabela 5 &#8211; Fonte (E-PLANING,2010).</p>
<p>Veja um exemplo de como pode ser escrito:</p>
<p>Em caractere:</p>
<p>151.4.241.194 &#8211; -  [02/Oct/2002:02:34:46 +0200] &#8220;GET /scripts/..%255c%255c../winnt/system32/cmd.exe?/c+dir&#8221; 404 –</p>
<p>Em código ASCII:</p>
<p>151.4.241.194 &#8211; - [02/Oct/2003:02:34:46 +0200] &#8220;GET<br />
/scripts/..%255c%255c../winnt/system32/cmd.%65x%65?/c+dir&#8221; 404 –</p>
<p>Quando codificados desta forma, esta URL passaria despercebido aos olhos ou mesmo a um filtro grep. Para que uma busca seja eficaz, é necessário decodificar todas as URLs dos arquivos de log, existem diversos scripts e programas, feito isto é possível comparar e identificar os logs suspeitos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egiovanni.com.br/?feed=rss2&amp;p=300</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conclusão.</title>
		<link>http://www.egiovanni.com.br/?p=295</link>
		<comments>http://www.egiovanni.com.br/?p=295#comments</comments>
		<pubDate>Sun, 25 Jul 2010 02:36:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.egiovanni.com.br/?p=295</guid>
		<description><![CDATA[Conclusão. Com a análise dos logs podemos identificar varias vulnerabilidades e atentados contra o servidor e as aplicações nele hospedadas de maneira satisfatória, porem para uma maior abrangência é necessário um modulo especifico de gravação de logs de erros em uma base de dados e monitorar outros parâmetros do sistema para formação de uma ferramenta [...]]]></description>
			<content:encoded><![CDATA[<h1>Conclusão.</h1>
<p>Com a análise dos logs podemos identificar varias vulnerabilidades e atentados contra o servidor e as aplicações nele hospedadas de maneira satisfatória, porem para uma maior abrangência é necessário um modulo especifico de gravação de logs de erros em uma base de dados e monitorar outros parâmetros do sistema para formação de uma ferramenta mais eficiente.</p>
<h1>Referências.</h1>
<p>FURLAN, Jose Davi. <strong>Modelagem de objetos através da UML-The Unified Modeling. Language</strong>. São Paulo: Makron Books, 1998. 329 p.</p>
<p>RISTIC, Ivan. <strong>Apache Security</strong>. O&#8217;Reilly, 2005. 420 p.</p>
<p>MOBILY,Tony. <strong>Hardening Apache. </strong>Apress, 2004. 270 p.</p>
<p>E-PLANING,<strong>Ferramentas de marketing</strong>, Disponível em:</p>
<p>&lt;http://www.e-planning.net/pt/suporte/codificacao_caracteres_em_url.html&gt;. Acessado em 24 de Maio 2010.</p>
<p>OLLMANN,Gunter.<strong>HTML Injection</strong>. Disponível em:</p>
<p>&lt;http://www.technicalinfo.net/papers/CSS.html&gt; Acesso em 8 de junho de 2010.</p>
<p>APACHE, <strong>Logs Acesso</strong>, 2010. Disponível em:</p>
<p>&lt;http://httpd.apache.org/docs-2.0/mod/mod_log_config.html&gt;. Acessado em: 23 Maio 2010</p>
<p>FEIMAN, Joseph, <strong>Conferencia Gartner. </strong>Disponível em:</p>
<p>&lt;www.gartner.com/it/summits/brl34l/Integracao_Empresarial.pdf&gt; Acesso em 23 Maio 2010.</p>
<p>AUGER,Robert. <strong>OS Commanding</strong>. Disponível em:</p>
<p>&lt;http://projects.webappsec.org/OS-Commanding&gt;</p>
<p>RODRIGUES,Alexís.<strong>Exploits</strong>.Disponivel em:</p>
<p>&lt;http://www.firewalls.com.br/files/alexisExploit.pdf&gt; Acessado em 8 junho 2010<strong></strong></p>
<p>APACHE. <strong>Logs Erro. </strong>2010.<strong> </strong>Disponível em:</p>
<p>&lt;/httpd.apache.org/docs/2.1/logs.html&gt; Acessado em 23 de Maio 2010.</p>
<p>ALMEIDA, Marcelo ,<strong>Zone-H,</strong>2008<strong>. </strong>Disponível em:</p>
<p>&lt;http://www.zone-h.org/news/id/4686&gt; Acessado em: 16 de maio de 2010.</p>
<p>WIKI. <strong>DoS. </strong>Disponível em:</p>
<p>&lt;http://pt.wikipedia.org/wiki/Ataque_de_negação_de_serviço&gt; Acessado em: 10 de Junho de 2010.</p>
<p>SK,<strong> </strong><strong>SQL Injection Walkthrough,</strong>2002, Disponível em:</p>
<p>&lt;http://www.securiteam.com/securityreviews/5DP0N1P76E.html&gt;.Acesso em: 8 de Junho de 2010</p>
<p>CLABURN,Thomas. <strong>Itweb</strong>. Disponivel em:</p>
<p>&lt;http://www.itweb.com.br/noticias/index.asp?cod=62523&gt;. Acesso em: 16 de maio de 2010.</p>
<p>CASEY, Tami. <strong>Cenzic</strong>. Disponível em:</p>
<p>&lt;http://www.cenzic.com/pr_20100302/&gt; Acesso em: 16 de maio de 2010.</p>
<p>CERT.BR.<strong>Incidentes</strong>. Disponível em:</p>
<p>&lt;http://www.cert.br/stats/incidentes/&gt; Acesso em: 23 de Maio 2010</p>
<p>STANCIN,Aleksandar.<strong>CGI Vulnerabilities</strong>. Disponível em:</p>
<p>&lt;http://www.net-security.org/article.php?id=91&amp;p=2&gt; Acesso em: 8 de junho de 2010</p>
<p>MODADUGU, Nagendra. <strong>Googleonlinesecurity</strong>. Disponível em:</p>
<p>&lt;http://googleonlinesecurity.blogspot.com/2007/06/web-server-software-and-malware.html&gt; Acesso em: 16 de maio de 2010</p>
<p>SANS<strong>,</strong><strong><em> </em></strong><strong>Intrusion Detection FAQ. </strong>Disponível em:</p>
<p>&lt;http://www.sans.org/security-resources/idfaq/&gt;. Acesso em: 16 de maio de 2010.</p>
<p>OUTOFORDER.<strong>ModLOGSQL</strong>. Diponivel em:</p>
<p>&lt;http://www.outoforder.cc/projects/apache/mod_log_sql/docs-2.0/?chapter=/3/6/3/&gt; Acessado em: 8 de Junho de 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egiovanni.com.br/?feed=rss2&amp;p=295</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FIB ou PIB ??</title>
		<link>http://www.egiovanni.com.br/?p=278</link>
		<comments>http://www.egiovanni.com.br/?p=278#comments</comments>
		<pubDate>Sun, 31 Jan 2010 19:38:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pensamentos]]></category>

		<guid isPermaLink="false">http://www.egiovanni.com.br/?p=278</guid>
		<description><![CDATA[Metas 2010, felicidade, yoga, butão, FIB, PIB, aquietamento, paz]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.egiovanni.com.br/wp-content/uploads/2010/01/0-Bem-Zen3.jpg"><img class="aligncenter size-medium wp-image-277" title="Quietação" src="http://www.egiovanni.com.br/wp-content/uploads/2010/01/0-Bem-Zen3-241x300.jpg" alt="Paz, tranqüilidade, Zen, felicidade" width="241" height="300" /></a></p>
<div id="_mcePaste">
<p>FIB ou PIB ?</p>
<p>Com todo inicio de ano depois de um balanço do que passou vem a esperança, que tal dessa vês realmente transformar ? Lá onde as mudanças realmente acontecem, Internamente.</p>
<p>O recado a ser dado é que neste 2010 que se inicia, vamos ousar ser diferentes e nos esforçar em ser pessoas felizes e saudáveis.</p>
<p>E para isso quero recomendar a dica mais importante de todas: O aquietamento.</p>
<p>FELICIDADE INTERNA BRUTA</p>
<p>A  causa maior de todas as nossas doenças, ansiedades e angustias é a maneira como levamos a vida. O estresse do dia a dia nos causa tristeza, mesmo assim, continuamos a correr cada vês mais, nunca satisfeitos, sempre em busca de algo que nunca sabemos bem o quê.</p>
<p>Temos de nos conscientizar que a paz a tranqüilidade e o aquietamento são a base para ter uma vida saudável e feliz. È nesse estado que encontramos nosso potencial, as infinitas possibilidades, onde conseguimos simplesmente ser.</p>
<p>Precisamos perceber que ser feliz é SER e não necessariamente TER.</p>
<p>O país do Butão se tornou famoso não só pelo nome, mas por adotar o FIB (felicidade Interna bruta) alem do PIB (produto interno bruto). Lá a paz norteia a vida, ninguém tem pressa, tudo é feito com calma, a integração com a natureza faz parte do viver, lá não existe pressa no falar e a gentileza é sem fim, respeito um pelo outro e um conhecimento que vem do coração.</p>
<p>O silencio e a fé interior torna os butaneses mais presentes calmos e tranqüilos e conseqüentemente mais felizes e realizados.</p>
<p>Que tal, vamos tentar?</p>
<p>Texto inspirado através dos escritos de  Márcia de Luca fundadora do CIYMAM</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.egiovanni.com.br/?feed=rss2&amp;p=278</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crônicas&#8230;</title>
		<link>http://www.egiovanni.com.br/?p=264</link>
		<comments>http://www.egiovanni.com.br/?p=264#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:01:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.egiovanni.com.br/?p=264</guid>
		<description><![CDATA[Carater, reputação, Arnaldo, Jabbor]]></description>
			<content:encoded><![CDATA[<p>As circunstâncias entre as quais você vive determinam sua reputação.</p>
<p>A verdade em que você acredita determina seu caráter.</p>
<p>A reputação é o que acham que você é.</p>
<p>O caráter é o que você realmente é&#8230;</p>
<p>A reputação é o que você tem quando chega a uma comunidade nova.</p>
<p>O caráter é o que você tem quando vai embora&#8230;</p>
<p>A reputação é feita em um momento.</p>
<p>O caráter é construído em uma vida inteira&#8230;</p>
<p>A reputação torna você rico ou pobre.</p>
<p>O caráter torna você feliz ou infeliz&#8230;</p>
<p>A reputação é o que os homens dizem de você junto à sua sepultura.</p>
<p>O caráter é o que os anjos dizem de você diante de Deus.</p>
<p><a href="http://www.pensador.info/autor/Arnaldo_Jabor/">Arnaldo Jabor</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.egiovanni.com.br/?feed=rss2&amp;p=264</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foi de ultima hora, e foi bom ! &#8220;Show me the code&#8221;</title>
		<link>http://www.egiovanni.com.br/?p=243</link>
		<comments>http://www.egiovanni.com.br/?p=243#comments</comments>
		<pubDate>Mon, 21 Sep 2009 15:25:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.egiovanni.com.br/?p=243</guid>
		<description><![CDATA[Evento show me the code.]]></description>
			<content:encoded><![CDATA[<p>Convidado pelo amigo Diego, resolvi ir ao &#8220;show me the code&#8221; no final da aula de sábado.</p>
<p>Já que o Diego e seu amigo Yuri não sabiam o caminho, acionei meu extremo senso de direção e parti para o Campus 2 samambaia -&gt; &#8220;acho que é por ali, pergunta o taxista, volta , olha a placa&#8221; aff&#8230;</p>
<div id="attachment_245" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-245" title="Palestra de PHP" src="http://www.egiovanni.com.br/wp-content/uploads/2009/09/1-300x225.jpg" alt="Palestra de PHP" width="300" height="225" /><p class="wp-caption-text">Palestra de PHP</p></div>
<p>Segundo ultimo levantamento o PHP é a 3 maior linguagem de programação utilizada hoje em dia !, Wikipedia, Facebook são exemplos da disponibilidade.</p>
<p><img class="aligncenter size-medium wp-image-246" title="Hora do pega !" src="http://www.egiovanni.com.br/wp-content/uploads/2009/09/41-300x225.jpg" alt="Hora do pega !" width="300" height="225" />Os três aesquerda são programadores PHP , os três a direita são programadores  Ruby, e no meio Java, que ficou na desvantagem tanto de contingente quanto de numero de alfinetadas..hehe, foi faisca para todo lado.</p>
<p>E olha só rolou até uns brindes !</p>
<div id="attachment_247" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-247" title="Brindes" src="http://www.egiovanni.com.br/wp-content/uploads/2009/09/5-300x225.jpg" alt="Brindes" width="300" height="225" /><p class="wp-caption-text">Brindes</p></div>
<p>A da esquerda custou uma costela ao Diego, e a da Direita um olho roxo..hehe.</p>
<div id="attachment_251" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-251" title="Sala palestra" src="http://www.egiovanni.com.br/wp-content/uploads/2009/09/51-300x232.jpg" alt="Palestra" width="300" height="232" /><p class="wp-caption-text">Palestra</p></div>
<p>Sala cheia&#8230;.</p>
<p>Mais detalhes <a title="Show me the code" href="http://www.showmethecode.com.br/1.0/" target="_blank">http://www.showmethecode.com.br/1.0/</a></p>
<p><img src="file:///home/giovanni/Desktop/showMeTheCode/19092009427.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.egiovanni.com.br/?feed=rss2&amp;p=243</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Promessa não cumprida.</title>
		<link>http://www.egiovanni.com.br/?p=237</link>
		<comments>http://www.egiovanni.com.br/?p=237#comments</comments>
		<pubDate>Tue, 08 Sep 2009 02:55:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.egiovanni.com.br/?p=237</guid>
		<description><![CDATA[Hoje ao abrir a caixa de e-mails, para minha surpresa estava a anuidade do registro.br imediatamente me lembrei que eu tinha um site e que a tempos não o atualizava, pior havia prometido sempre manter atualizado, pois bem será que vale a pena renovar a promessa?, melhor mesmo e deixar de prometer e começar a [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje ao abrir a caixa de e-mails, para minha surpresa estava a anuidade do registro.br imediatamente me lembrei que eu tinha um site e que a tempos não o atualizava, pior havia prometido sempre manter atualizado, pois bem será que vale a pena renovar a promessa?, melhor mesmo e deixar de prometer e começar a cumprir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egiovanni.com.br/?feed=rss2&amp;p=237</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SNMP e CACTI &#8211; Instalação</title>
		<link>http://www.egiovanni.com.br/?p=211</link>
		<comments>http://www.egiovanni.com.br/?p=211#comments</comments>
		<pubDate>Mon, 04 May 2009 03:40:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.egiovanni.com.br/?p=211</guid>
		<description><![CDATA[Resolvi postar aqui como forma de documentar minha atividade na faculdade de instalação e configuração do CACTI É necessário uma alteração no arquivo /etc/snmp/snmpd.comf Abaixo um modelo: # First, map the community name &#8220;public&#8221; into a &#8220;security name&#8221; #       sec.name  source          community com2sec    publicUser    127.0.0.1    publica com2sec    privateUser    127.0.0.1    privada #### # Second, map the [...]]]></description>
			<content:encoded><![CDATA[<p>Resolvi postar aqui como forma de documentar minha atividade na faculdade de instalação e configuração do CACTI</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">É necessário uma alteração no arquivo /etc/snmp/snmpd.comf</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">Abaixo um modelo:</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;"># First, map the community name &#8220;public&#8221; into a &#8220;security name&#8221;</p>
<p>#       sec.name  source          community<br />
com2sec    publicUser    127.0.0.1    publica<br />
com2sec    privateUser    127.0.0.1    privada<br />
####<br />
# Second, map the security name into a group name:</p>
<p>#       groupName      securityModel securityName<br />
group   publicGroup    v1    publicUser<br />
group   privateGroup    v2c    privateUser</p>
<p>####<br />
# Third, create a view for us to let the group have rights to:</p>
<p># Make at least  snmpwalk -v 1 localhost -c public system fast again.<br />
#       name           incl/excl     subtree         mask(optional)<br />
view    systemview    included   .1<br />
view    systemview    included   .1</p>
<p>####<br />
# Finally, grant the group read-only access to the systemview view.</p>
<p>#       group          context sec.model sec.level prefix read   write  notif<br />
access  publicGroup &#8220;&#8221;    any       noauth    exact  systemview all all<br />
access    privateGroup &#8220;&#8221;    any    noauth    exect    systemview    all    all<br />
# &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">Inicie o serviço snmp# /usr/sbin/snmpd -c /etc/snmp/snmp.conf</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">Se precisar modificalo não esqueça da dica abaixo:</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">altere #vim /etc/snmp/snmpd.conf</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">pare o serviço #killall snmpd</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">Inicie novamente o serviço snmp# /usr/sbin/snmpd -c /etc/snmp/snmp.conf</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">verifique se o servico está ativo:</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">#nmap -p 161 -sU 127.0.0.1</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">ou</p>
<p class="western" style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 100%;">#netstat -anu</p>
<p>Pode testar com uma consulta via shell</p>
<p>snmpwalk -v 1 -c publica 127.0.0.1 .1</p>
<p>O resultado e uma listagem de toda a árvore snmp.</p>
<p>Se voçe teve sucesso até aqui, pode proceguir :</p>
<p>Manual de instalação do CACTI<br />
Baixar rrdtool</p>
<p>http://www.linuxpackages.net/download.php?id=12916</p>
<p>Baixar o cacti</p>
<p>http://www.cacti.net/download_cacti.php</p>
<p>Habilitar o apache<br />
root@darkstar:~# apachectl start<br />
httpd: Could not reliably determine the server&#8217;s fully qualified domain name, using 127.0.0.1 for ServerName</p>
<p>Habilitar o php<br />
vim /etc/httpd/httpd.conf<br />
Procurar pela linha php<br />
/php</p>
<p>Descomentar a linha<br />
#Include /etc/httpd/mod_php.conf</p>
<p>Editar a linha index.html e incluir index.php na frente<br />
&lt;Ifmodule dir_module&gt;<br />
DirectoryIndex index.php index.html<br />
&lt;/IfModule&gt;</p>
<p>Criando a pagina inicial do php<br />
criar a pagina phpinfo.php dentro de /var/www/htdocs e a pasta cacti</p>
<p>root@darkstar:~# cd /var/www/htdocs/<br />
root@darkstar:/var/www/htdocs# ls<br />
apache_pb22_ani.gif  apache_pb22.png  apache_pb.png  index.html<br />
apache_pb22.gif      apache_pb.gif    htdig/         manual/<br />
root@darkstar:/var/www/htdocs# vim phpinfo.php<br />
root@darkstar:/var/www/htdocs# mkdir cacti<br />
root@darkstar:/var/www/htdocs# ls<br />
apache_pb22_ani.gif  apache_pb22.png  apache_pb.png  htdig/      manual/<br />
apache_pb22.gif      apache_pb.gif    cacti/         index.html  phpinfo.php<br />
root@darkstar:/var/www/htdocs#</p>
<p>Importando a base de dados do cacti para o mysql</p>
<p>Aqui a minha maior dificuldade pois eu já possuía o mysql funcionando devido a disciplina do professor Willians e já havia configurado senha de root para o mysql assim os comandos mudam um pouco pois é exigido senha.</p>
<p>Logando no mysql<br />
mysql -u root -p</p>
<p>Criando banco de dados cacti<br />
mysql&gt; CREATE DATABASE cacti;</p>
<p>Comprovando a criação do banco.</p>
<p>mysql&gt; show databases;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| Database           |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| information_schema |<br />
| cacti              |<br />
| futebol            |<br />
| mysql              |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
4 rows in set (0,00 sec)</p>
<p>Importando as tabelas do CACTI</p>
<p>root@darkstar:/opt/cacti-0.8.7d# mysql -u root -pSenhaSemDarEspaço cacti &lt; cacti.sql<br />
root@darkstar:/opt/cacti-0.8.7d#</p>
<p>Comprovando a criação das tabelas</p>
<p>mysql&gt; use cacti;<br />
mysql&gt; show tables;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| Tables_in_cacti           |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| cdef                      |<br />
| cdef_items                |<br />
| colors                    |<br />
| data_input                |<br />
| data_input_data           |<br />
| data_input_fields         |<br />
| data_local                |<br />
| data_template             |<br />
| data_template_data        |<br />
| data_template_data_rra    |<br />
| data_template_rrd         |<br />
| graph_local               |<br />
| graph_template_input      |<br />
| graph_template_input_defs |<br />
| graph_templates           |<br />
| graph_templates_gprint    |<br />
| graph_templates_graph     |<br />
| graph_templates_item      |<br />
| graph_tree                |<br />
| graph_tree_items          |<br />
| host                      |<br />
| host_graph                |<br />
| host_snmp_cache           |<br />
| host_snmp_query           |<br />
| host_template             |<br />
| host_template_graph       |<br />
| host_template_snmp_query  |<br />
| poller                    |<br />
| poller_command            |<br />
| poller_item               |<br />
| poller_output             |<br />
| poller_reindex            |<br />
| poller_time               |<br />
| rra                       |<br />
| rra_cf                    |<br />
| settings                  |<br />
| settings_graphs           |<br />
| settings_tree             |<br />
| snmp_query                |<br />
| snmp_query_graph          |<br />
| snmp_query_graph_rrd      |<br />
| snmp_query_graph_rrd_sv   |<br />
| snmp_query_graph_sv       |<br />
| user_auth                 |<br />
| user_auth_perms           |<br />
| user_auth_realm           |<br />
| user_log                  |<br />
| version                   |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
48 rows in set (0,00 sec)</p>
<p>mysql&gt;</p>
<p>Criando usuário e senha para cacti</p>
<p>mysql&gt; GRANT ALL PRIVILEGES ON *.* TO cacti@localhost IDENTIFIED BY &#8220;cacti&#8221; WITH GRANT OPTION;<br />
Query OK, 0 rows affected (0,00 sec)</p>
<p>mysql&gt; flush privileges;<br />
Query OK, 0 rows affected (0,00 sec)</p>
<p>mysql&gt;</p>
<p>Copiando arquivos da pasta /opt/cacti-0.8..7d para /var/www/htdocs/cacti/<br />
Tentei insistentemente mas só consegui copiar e colar via modo grafico.</p>
<p>Dando privilegios aos diretorios rra/ e log/</p>
<p>*Criei usuário local cacti com senha cacti.</p>
<p>root@darkstar:/var/www/htdocs/cacti# chown -R cacti rra/ log/<br />
root@darkstar:/var/www/htdocs/cacti#</p>
<p>Configurando acesso do CACTI ao banco mysql via PHP</p>
<p>root@darkstar:/var/www/htdocs/cacti/include# vim config.php</p>
<p>dentro de config.php via vim digite:</p>
<p>/* make sure these values refect your actual database/host/user/password */<br />
$database_type = &#8220;mysql&#8221;;<br />
$database_default = &#8220;cacti&#8221;;<br />
$database_hostname = &#8220;localhost&#8221;;<br />
$database_username = &#8220;cacti&#8221;;<br />
$database_password = &#8220;cacti&#8221;;<br />
$database_port = &#8220;3306&#8243;;</p>
<p>/* Default session name &#8211; Session name must contain alpha characters */<br />
#$cacti_session_name = &#8220;Cacti&#8221;;</p>
<p>Adicionando uma tarefa no crontab.</p>
<p>O certo seria<br />
root@darkstar:~#crontab -e<br />
Porem eu errei e não funcionou nem del nem backspace dai depois de uma pesquisa descobri que posso utilizar o vim<br />
assim:</p>
<p>root@darkstar:~# vim /var/spool/cron/crontabs/root<br />
Adicionei a linha abaixo.<br />
*/5 * * * * /usr/bin/php -f /var/www/htdocs/cacti/poller.php 1&gt; /dev/null</p>
<p>Agora no browser</p>
<p>Digite:</p>
<p>http://127.0.0.1/cacti/</p>
<p>5.2 ? Conclusão</p>
<p>Por incrível que pareça não tive problemas, pois ia  executando e testando conforme se pode observar acima, o mysql já estava em produção com a disciplina do Willians, os problemas foram mais básicos crontab, comando cp, alguns comando mysql, enfim foi demorado porem tranqüilo.</p>
<p>5.3- Bibliografia</p>
<p>http://manoelcampos.wordpress.com/tag/banco-de-dados/</p>
<p>http://www.clockwatchers.com/mysql_dump.html</p>
<p>http://www.vivaolinux.com.br/artigo/Instalando-a-ferramenta-CACTI/</p>
<p>http://www.vivaolinux.com.br/artigo/Instalando-o-Cacti-em-plataforma-Debian/</p>
<p>http://www.vivaolinux.com.br/dica/Instalacao-rapida-do-CACTI-(SNMP)-no-Debian/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egiovanni.com.br/?feed=rss2&amp;p=211</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slackware quase perfeito a saga&#8230;.</title>
		<link>http://www.egiovanni.com.br/?p=202</link>
		<comments>http://www.egiovanni.com.br/?p=202#comments</comments>
		<pubDate>Sun, 12 Apr 2009 16:42:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.egiovanni.com.br/?p=202</guid>
		<description><![CDATA[Solucionando pequenos problemas. BROffice &#8211; Setas, tab e backspace não funcionam: Abra o BRoffice em ferramentas selecione personalizar na aba teclado clique em Redefinir, caso o broffice feche com um erro, renomear o arquivo default.xm para default.xml, na pasta &#8220;/opt/openoffice.org/basis3.0/share/config/soffice.cfg/modules/swriter/accelerator/en-US/&#8221; creditos: aqui BROffice: Cadê as fontes Times new roman, arial, Solução simples: Dica copie as [...]]]></description>
			<content:encoded><![CDATA[<p>Solucionando pequenos problemas.</p>
<p><strong>BROffice &#8211; Setas, tab e backspace não funcionam:</strong></p>
<p>Abra o BRoffice em ferramentas selecione personalizar na aba teclado clique em Redefinir, caso o broffice feche com um erro, renomear o arquivo <em>default.xm</em> para <em>default.xml</em>, na pasta &#8220;/opt/openoffice.org/basis3.0/share/config/soffice.cfg/modules/swriter/accelerator/en-US/&#8221;</p>
<p>creditos: <a href="http://www.vivaolinux.com.br/dica/BRoffice-3-no-Slackware-Linux-12.1-Solucao-para-teclas-que-nao-funcionam">aqui</a></p>
<p><strong>BROffice: Cadê as fontes Times new roman, arial, Solução simples:</strong></p>
<p>Dica copie as fontes do windows que fica em c:windows/fontes para um pendrive, dá ums 300Mb de fontes</p>
<p>Clique no icone o inicial do KDE&gt;configurações&gt;administração do sistema&gt;instalador de fontes, clique em adicionar fontes e aponte para as novas fontes copiadas previamente no pendrive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egiovanni.com.br/?feed=rss2&amp;p=202</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slackware quase perfeito continuação..</title>
		<link>http://www.egiovanni.com.br/?p=193</link>
		<comments>http://www.egiovanni.com.br/?p=193#comments</comments>
		<pubDate>Mon, 23 Mar 2009 02:13:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://www.egiovanni.com.br/?p=193</guid>
		<description><![CDATA[Não é meu objetivo deixar o Slackware igual o Ubuntu, mas até que um pouco de conforto vai bem. Acabei por instalar do zero a versão 12.2 do Slack pensando que os erros do BROffice fossem de incompatibilidade, mas não era, simplesmente o comando de transformar arquivos RPM em tgz que me foi ensinado por [...]]]></description>
			<content:encoded><![CDATA[<p>Não é meu objetivo deixar o Slackware igual o Ubuntu, mas até que um pouco de conforto vai bem.</p>
<p>Acabei por instalar do zero a versão 12.2 do Slack pensando que os erros do BROffice fossem de incompatibilidade, mas não era, simplesmente o comando de transformar arquivos RPM em tgz que me foi ensinado por um tuto no oraculo estava dando pau, usando rpm2tgz foi de boa, agradeço ao colega Marcelo pela ajuda.</p>
<p><strong>Instalando o BROffice</strong></p>
<p>Baixe o pacote tar.gz do Broffice3</p>
<p>Salve em /opt/</p>
<p>Descompacte: tar -xvzf BrOo_3.0.1_LinuxIntel_install_pt-BR.tar.gz</p>
<p>Entre na pasta: cd OOO300_m15_native_packed-1_pt-BR.9379/</p>
<p>depois na:cd RPMS/</p>
<p>Transforme os pacotes RPMs em tgz: rpm2tgz *.*</p>
<p>Não se desespere, demora muito até mostrar que está transformando.</p>
<p>Agora instalar: installpkg *.tgz</p>
<p>Blz agora criar os menus no KDE, entre na pasta :cd desktop-integration/</p>
<p>Convertendo RPM em TGZ :rpm2tgz broffice.org3.0-freedesktop-menus-3.0-9376.noarch.rpm</p>
<p>Criando os menus: installpkg *.tgz</p>
<p>Pronto, BROffice instalado e no menu KDE.</p>
<p><strong>Que tal login no KDE:</strong></p>
<p>vim /etc/inittab</p>
<p>Na linha:</p>
<p>id:3:initdefault:</p>
<p>substitua o 3 pelo 4 ficando assim:</p>
<p>id:4:initdefault:</p>
<p>Pronto, dê adeus ao startx, so reiniciar e blz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egiovanni.com.br/?feed=rss2&amp;p=193</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Slackware</title>
		<link>http://www.egiovanni.com.br/?p=178</link>
		<comments>http://www.egiovanni.com.br/?p=178#comments</comments>
		<pubDate>Sun, 15 Mar 2009 02:53:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA["]]></category>
		<category><![CDATA[cedilha]]></category>
		<category><![CDATA[Slackware]]></category>
		<category><![CDATA[slap-get]]></category>

		<guid isPermaLink="false">http://www.egiovanni.com.br/?p=178</guid>
		<description><![CDATA[Decidi utilizar windows somente no trabalho, e fora dele uma distro linux. Por antigas influencias e pelas atividades da faculdade optei pela distro Slackware. Bem, posso dizer que não está sendo uma tarefa facil, quem ja pesquisou sabe que slackware significa preguiçoso, e até agora ele tem provado ser mesmo isso !. Como tenho instalado [...]]]></description>
			<content:encoded><![CDATA[<p>Decidi utilizar windows somente no trabalho, e fora dele uma distro linux. Por antigas influencias e pelas atividades da faculdade optei pela distro Slackware.</p>
<p>Bem, posso dizer que não está sendo uma tarefa facil, quem ja pesquisou sabe que slackware significa preguiçoso, e até agora ele tem provado ser mesmo isso !.</p>
<p>Como tenho instalado desde a versão 10, a parte da instalação foi tranquila, mas após o primeiro boot começaram as complicaçoes:</p>
<p>Instalei o Slackware 12.1 (sim já está na 12.2)</p>
<p><strong>Wireless</strong></p>
<p>Pela primeira vez minha placa foi reconhecida (intel 945abg) pude averiguar com o comando:</p>
<p><span style="font-size: x-small;"><span style="font-family: Bitstream Vera Sans Mono,sans-serif;"><strong># </strong></span></span>cat /proc/net/wireless</p>
<p>Para conectar basta</p>
<p>ifconfig wlan0 up #habilita a placa</p>
<p>iwlist wlan0 scan #Aqui pode se ver o essid da rede desejada e se possui senha e o tipo wep wap etc..</p>
<p>iwconfig wlan0 essid xxxx key xxxx</p>
<p>dhcpcd wlan0 #prontinho</p>
<p><strong>O Firefox</strong></p>
<p>Baixei na area de trabalho e descompactei e instalei o firefox 3. mas e os atalhos e como remover o antigo, quando executo no menu do kde abre o firefox2 , quando executo o dentro da pasta que instalei no Desktop abre o firefox3 e como configurar os atalhos do novo.</p>
<p>Achei uma dica que basta deletar os arquivos dentro da pasta do firefox2 (na verdade a pasta é um link simbolico) antigo e colar os que vc acaba de instalar dentro da pasta, e não é que funcionou blz.</p>
<p><strong>A cedilha</strong></p>
<p>Meu teclado é o US international 104 teclas.</p>
<p>tive de editar o arquivo vim /etc/X11/xorg.conf</p>
<p>ficou assim:</p>
<p>Option &#8220;XkbRules&#8221;    &#8220;xorg&#8221;</p>
<p>Option &#8220;XkbModel&#8221;    &#8220;pc105&#8243;</p>
<p>Option &#8220;XkbLayout&#8221;    &#8220;us<span style="color: #ff0000;">(intl)</span>&#8221;</p>
<p>Em vermelho a simples mudança que habilita a cedilha.</p>
<p>Curiosamente a cedilha so não funcionou no firefox, para resolver basta editar o arquivo</p>
<p>vim /etc/profile.d/lang.sh</p>
<p>E acrescentar as exports abaixo:</p>
<p>export LANG=pt_BR</p>
<p>export LC_CTYPE=ISO-8859-1</p>
<p>export LC_ALL=pt_BR</p>
<p>export SYSFONT=lat1u-16</p>
<p>export GTK_IM_MODULE=xim</p>
<p><strong><a href="http://www.slackbr.org/forum/viewtopic.php?f=201&amp;t=16040">Instalei </a>o slapt get e dei o comando:</strong></p>
<p>slapt-get &#8211;dist-upgrade #atualizou vários pacotes dependências e programas (Levou quase um dia !!).</p>
<p>Mas nào confunda com o debian, o slapt-get está muito atras do apt-get mesmo com bons mirrros configurados.</p>
<p>Ainda persiste o problema do BROficce (Meu Deus estou sem corretor ortografico !) que não instala pedindo umas dependencias, mas logo posto aqui como fazer isso&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.egiovanni.com.br/?feed=rss2&amp;p=178</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
