<?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>Blog WideCom Brasil &#187; Tutoriais</title>
	<atom:link href="http://widecombrasil.com.br/blog/index.php/tag/tutoriais/feed/" rel="self" type="application/rss+xml" />
	<link>http://widecombrasil.com.br/blog</link>
	<description>Gerenciando Soluções Web</description>
	<lastBuildDate>Wed, 01 Jun 2011 15:31:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Email: Conta principal não recebe</title>
		<link>http://widecombrasil.com.br/blog/index.php/2010/01/email-conta-principal-nao-recebe/</link>
		<comments>http://widecombrasil.com.br/blog/index.php/2010/01/email-conta-principal-nao-recebe/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 16:04:13 +0000</pubDate>
		<dc:creator>Alexandre Silva Hostert</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[Email]]></category>

		<guid isPermaLink="false">http://widecombrasil.com.br/blog/?p=31</guid>
		<description><![CDATA[O cPanel tem uma particularidade com relação as contas de email principais (usuario@dominio) que é afetada diretamente pela configuração do email padrão (catch-all). Quando o email padrão for configurado para :fail: ou :blackhole: (este último não recomendado, por sinal), a conta de email principal do domínio deixará de funcionar, retornando a mensagem de erro &#8220;No]]></description>
			<content:encoded><![CDATA[<p>O cPanel tem uma particularidade com relação as contas de email principais (<strong>usuario@dominio</strong>) que é afetada diretamente pela configuração do email padrão (<strong>catch-all</strong>).</p>
<p>Quando o email padrão for configurado para <strong>:fail:</strong> ou <strong>:blackhole:</strong> (este último não recomendado, por sinal), a conta de email principal do domínio deixará de funcionar, retornando a mensagem de erro &#8220;<span class="error">No such user here</span>&#8220;.</p>
<p>Se o email padrão estiver configurado para a conta principal, este problema não acontece e a conta recebe emails normalmente, tanto interna quanto externamente.</p>
<p>Para que seja possível utilizar o <strong>:fail:</strong> e a conta principal ao mesmo tempo, basta criar o email principal como se fosse criar uma nova conta de email.</p>
]]></content:encoded>
			<wfw:commentRss>http://widecombrasil.com.br/blog/index.php/2010/01/email-conta-principal-nao-recebe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Depurando erros core.*</title>
		<link>http://widecombrasil.com.br/blog/index.php/2010/01/depurando-erros-core/</link>
		<comments>http://widecombrasil.com.br/blog/index.php/2010/01/depurando-erros-core/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 23:47:12 +0000</pubDate>
		<dc:creator>Thiago Voltolini</dc:creator>
				<category><![CDATA[Destaques]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Core]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[Ferramentas]]></category>

		<guid isPermaLink="false">http://widecombrasil.com.br/blog/?p=24</guid>
		<description><![CDATA[Algumas vezes quando processos no SO Linux causam erro eles geram um arquivo com nome core.nnnn onde &#8220;n&#8221; é uma identificação numérica. Estes arquivos podem ser úteis para depuração de erros e identificação do motivo, mas eles são binários e não podemos simplesmente acessá-los com um editor de texto pra verificar o conteúdo. Pra isso]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-38" title="GDB: The GNU Project Debugger" src="http://widecombrasil.com.br/blog/wp-content/uploads/2010/01/archer.jpg" alt="GDB: The GNU Project Debugger" width="200" height="125" />Algumas vezes quando processos no SO Linux causam erro eles geram um arquivo com nome <strong>core.nnnn </strong>onde &#8220;n&#8221; é uma identificação numérica. Estes arquivos podem ser úteis para depuração de erros e identificação do motivo, mas eles são binários e não podemos simplesmente acessá-los com um editor de texto pra verificar o conteúdo.<br />
Pra isso precisamos de um cara chamado <a title="GDB: The GNU Project Debugger " href="http://www.gnu.org/software/gdb/" target="_blank">GDB: The GNU Project Debugger</a></p>
<p>Não vou me extender muito, até porque não conheço muito o programa, mas com ele também é possível executar alguma tarefa e forçar que um core seja gerado, pra verificação posterior ou caso o processo dê erro e não gere o core nem nenhuma outro informação.</p>
<p><span id="more-24"></span>Você pode instalá-lo pelo <strong>yum</strong>:</p>
<pre>yum install gdb</pre>
<p>Acesse a pasta onde o arquivo core se encontra. Ao executar o comando <strong>gdb</strong> no shell você acessará seu &#8220;prompt&#8221;. Depois basta executar o comando <strong>core core.nnnn</strong>.</p>
<p>Abaixo temos um exemplo do resultado obtido:</p>
<pre><strong>[root@servidor /]# gdb</strong>
GNU gdb Fedora (6.8-27.el5)
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".

<strong>(gdb) core core.27445</strong>
Core was generated by `/usr/bin/php'.
Program terminated with signal 11, Segmentation fault.
[New process 27445]
#0  0x00000031b2a78d80 in ?? ()

<strong>(gdb) quit</strong>
<strong>[root@servidor /]#</strong></pre>
<p>Erro gerado pelo PHP que não trazia detalhes nos logs de erro.</p>
<p>Para sair execute o comando <strong>quit</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://widecombrasil.com.br/blog/index.php/2010/01/depurando-erros-core/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>suPHP &#8211; Segurança para seu servidor compartilhado</title>
		<link>http://widecombrasil.com.br/blog/index.php/2010/01/suphp-seguranca-para-seu-servidor-compartilhado/</link>
		<comments>http://widecombrasil.com.br/blog/index.php/2010/01/suphp-seguranca-para-seu-servidor-compartilhado/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 19:45:02 +0000</pubDate>
		<dc:creator>Alexandre Silva Hostert</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[suPHP]]></category>

		<guid isPermaLink="false">http://widecombrasil.com.br/blog/?p=14</guid>
		<description><![CDATA[Citando a página oficial do projeto&#8230; O suPHP é uma ferramenta para executar scripts PHP com seus próprios usuários, ao invés destes utilizarem o usuário padrão do Apache (nobody). A utilização deste sistema só agrega para o servidor, facilitando na localização de usuários abusivos e evitando a comum prática de injection em websites vulneráveis. Há]]></description>
			<content:encoded><![CDATA[<p>Citando a página oficial do projeto&#8230;</p>
<blockquote><p>O <a title="suPHP.org" href="http://www.suphp.org" target="_blank">suPHP</a> é uma ferramenta para executar scripts PHP com seus próprios usuários, ao invés destes utilizarem o usuário padrão do <a title="Apache.org" href="http://apache.org" target="_blank">Apache</a> (nobody).</p></blockquote>
<p><img class="alignright size-full wp-image-18" title="suPHP" src="http://widecombrasil.com.br/blog/wp-content/uploads/2010/01/suphp_logo.png" alt="suPHP" width="170" height="83" />A utilização deste sistema só agrega para o servidor, facilitando na localização de usuários abusivos e evitando a comum prática de injection em websites vulneráveis.</p>
<p>Há algum tempo, o cPanel embarcou a opção de compilar o Apache já com o suPHP integrado, facilitando assim a vida do administrador.</p>
<p>Veja abaixo algumas situações vivenciadas por desenvolvedores e administradores:</p>
<h3>Apache sem suPHP</h3>
<ul>
<li>O desenvolvedor precisa setar aquela permissão 777 em uma pasta, porque sua galeria não consegue fazer o upload de uma imagem.</li>
<li>O desenvolvedor precisa editar via FTP aquele arquivo do módulo que foi baixado pelo seu sistema, mas o owner (dono) do arquivo é o nobody (99).</li>
<li>O administrador precisa atender constantes requisições de mudança de owner para todos os clientes que efetuam uploads através de seus sistemas.</li>
<li>O administrador precisa descobrir quem é que está com aquele processo consumindo 100% de CPU via strace ou apache status.</li>
<li>O administrador precisa remover constantemente arquivos maliciosos inseridos em pastas com permissão 777.</li>
<li>O cPanel não vai contabilizar o espaço em disco corretamente, pois arquivos com o owner nobody &#8220;não pertencem&#8221; ao user do domínio.</li>
</ul>
<h3>Apache com suPHP</h3>
<ul>
<li>O desenvolvedor não precisa mais da permissão 777, pois agora os scripts php todos são executados à partir de seu próprio usuário.</li>
<li>O desenvolvedor necessita apenas duas permissões para o funcionamento ideal do sistema: <strong>755 para diretórios e 644 para arquivos</strong>. Nem mais nem menos.</li>
<li>O desenvolvedor não precisa mais requisitar mudanças de owner para editar aqueles arquivos inseridos pelo seu site.</li>
<li>O administrador saberá imediatamente na listagem de processos (top) quem é dono daquele processo php ocupando 100% de CPU.</li>
<li>O administrador não precisa mais se preocupar com sistemas sendo invadidos através de sites vulneráveis e suas pastas com permissões 777.</li>
<li>A contabilização de espaço em disco estará sempre correta, pois não haverá arquivos nobody.</li>
</ul>
<p>Ok. Compilar o Apache com o suPHP resolve todos os problemas, certo? Sim, mas traz outros consigo, ao menos no início.</p>
<h3>O Impacto</h3>
<p>Como dito anteriormente, as permissões de pastas e arquivos terão apenas uma configuração:</p>
<p><strong>755</strong> para diretórios<br />
<strong>644</strong> para arquivos</p>
<p>Qualquer permissão acima disso resultará em um &#8220;Internal Server Error&#8221;.</p>
<p>Como resolver? Setando as permissões da maneira adequada. Simples assim, porém trará um pouco de incomodação caso você já tenha vários sites. Eu ainda prefiro ver isto como um mal necessário.</p>
<h3>Compilando</h3>
<p>Para deixar o sistema funcionando com o suPHP, você só precisa acessar o <strong>EasyApache (Apache Update)</strong> no WHM. Ao chegar na sessão <strong>Short Options List</strong>, apenas marque a caixa do <strong>suPHP</strong> e mande compilar.</p>
<p>Ao final da compilação, você será direcionado para a tela de configuração do php, que também pode ser encontrada acessando o <strong>PHP and SuExec Configuration</strong> que por sua vez está em <strong>Apache Configuration</strong>.</p>
<p>Nesta tela, você configurará o suPHP para o <strong>PHP 5 Handler.</strong> Pode configurar para o PHP 4 também, caso esteja rodando os dois. Salve e pronto, seu sistema estará configurado para utilizar o suPHP.</p>
<h3>Resumo</h3>
<p>Mesmo trazendo um pouco de impacto para os clientes quando se trata de um servidor em produção, esta é uma fase curta, que você já pode preparar seus clientes à mudança antes de efetuá-la.</p>
<p>Certamente, a utilização do suPHP traz muito mais prós do que contras. Traz a comodidade da independência e segurança para os desenvolvedores e menos dor de cabeça para os administradores.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 666px; width: 1px; height: 1px;">
<h2><a href="http://server1.w3case.com.br:2086/scripts2/phpandsuexecconf">PHP and  SuExec Configuration</a></h2>
</div>
]]></content:encoded>
			<wfw:commentRss>http://widecombrasil.com.br/blog/index.php/2010/01/suphp-seguranca-para-seu-servidor-compartilhado/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hello World</title>
		<link>http://widecombrasil.com.br/blog/index.php/2010/01/hello-world/</link>
		<comments>http://widecombrasil.com.br/blog/index.php/2010/01/hello-world/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 23:36:50 +0000</pubDate>
		<dc:creator>Alexandre Silva Hostert</dc:creator>
				<category><![CDATA[Destaques]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://widecombrasil.com.br/blog/?p=3</guid>
		<description><![CDATA[Olá! Estamos iniciando neste novo ano uma série de projetos e muitas novidades vem por aí. Uma delas, é o blog. Como já possuímos um perfil no twitter (falando nisso, siga-nos no http://twitter.com/widecombrasil ), agora está na hora de agregar conteúdo relevante em um único lugar e de fácil acesso. O que você vai encontrar]]></description>
			<content:encoded><![CDATA[<p>Olá!<img class="alignright size-thumbnail wp-image-4" title="Hello World" src="http://widecombrasil.com.br/blog/wp-content/uploads/2010/01/helloworld-150x150.jpg" alt="Hello World" width="150" height="150" /></p>
<p>Estamos iniciando neste novo ano uma série de projetos e muitas novidades vem por aí.</p>
<p>Uma delas, é o blog.</p>
<p>Como já possuímos um perfil no <strong>twitter</strong> (falando nisso, siga-nos no <a title="Twitter WideCom Brasil" href="http://twitter.com/widecombrasil" target="_blank">http://twitter.com/widecombrasil</a> ), agora está na hora de agregar conteúdo relevante em um único lugar e de fácil acesso.</p>
<h2>O que você vai encontrar aqui?</h2>
<h3>Atualizações</h3>
<p>O cPanel lançou uma nova versão? Vamos postar aqui o que mudou e o impacto disto nos servidores em produção.<br />
O Firewall acrescentou uma nova opção? Vamos explicar o que ela faz.</p>
<h3>Notícias</h3>
<p>Novidades sobre tendências de negócios, assuntos diversos com foco em WebHosting e muito mais estarão aqui.</p>
<h3>Tutoriais</h3>
<p>Precisa reverter a versão do MySQL para a 4? Aprenda como!<br />
Tutoriais de grande utilidade serão postados.</p>
<h3>Desenvolvimento</h3>
<p>Segurança aplicada diretamente no desenvolvimento, com posts elaborados por um desenvolvedor altamente qualificado.</p>
<h3>Tudo isso e muito mais.</h3>
<p>Acompanhe, assine o feed do blog e acima de tudo, opine.</p>
<p>Seja muito bem vindo ao blog da <strong>WideCom Brasil</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://widecombrasil.com.br/blog/index.php/2010/01/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

