<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Claudinei Pereira [Blog] (Posts sobre configuração)</title><link>http://blog.claudineipereira.com/</link><description></description><atom:link href="http://blog.claudineipereira.com/categories/configuracao.xml" rel="self" type="application/rss+xml"></atom:link><language>pt_br</language><lastBuildDate>Tue, 23 Apr 2024 12:03:03 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>VPS: configuração básica</title><link>http://blog.claudineipereira.com/vps-configuracao-basica/</link><dc:creator>Claudinei Pereira</dc:creator><description>&lt;div id="tutorial"&gt;

&lt;p&gt;Este artigo integra o tutorial em três partes sobre como 
&lt;strong&gt;&lt;a href="http://blog.claudineipereira.com/o-que-e-vps/" title="VPS: O que é?"&gt;Configurar e Administrar um VPS&lt;/a&gt;&lt;/strong&gt;
para diversos usos, como hospedagem de sites, backups, etc. Para ter acesso às 
outras partes visite os links a seguir:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;
        &lt;a href="http://blog.claudineipereira.com/vps-instalacao-nginx-php5-fpm/" title="Instalação e configuração do nginx com php5-fpm"&gt;VPS: Servidor Web nginx com php5-fpm&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href="http://blog.claudineipereira.com/vps-backup-remoto/" title="Configuração de um VPS para backup remoto"&gt;VPS: backup remoto&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;O presente texto objetiva documentar os passos gerais para a configuração inicial
de um &lt;strong&gt;VPS&lt;/strong&gt; (Virtual Private Server). Optou-se por escolher softwares e 
configurações que ofereçam um consumo baixo de memória, visto que o servidor de 
teste possui 128 MB de memória RAM disponível.&lt;/p&gt;
&lt;h3&gt;Segurança Básica&lt;/h3&gt;
&lt;p&gt;Os primeiros passos na configuração do servidor devem ser aqueles relacionados
à segurança básica. É necessária a criação de um usuário que executará tarefas
administrativas por intermédio do comando &lt;strong&gt;sudo&lt;/strong&gt;. O acesso seguro será feito
pelo servidor &lt;strong&gt;dropbear&lt;/strong&gt; (mais leve que o &lt;strong&gt;openssh&lt;/strong&gt;) via par de chaves 
pública/privada e o firewall &lt;strong&gt;iptables&lt;/strong&gt; deixará abertas apenas as portas
necessárias.&lt;/p&gt;
&lt;h3&gt;Senhas e Usuários&lt;/h3&gt;
&lt;p&gt;Fazer o primeiro login com a senha de root oferecida pela empresa. Mudar a
senha do root para uma forte (que pode ser gerada no site www.random.org).&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# passwd
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Criar um usuário para administração, instalar o programa &lt;strong&gt;sudo&lt;/strong&gt; (caso ainda
não esteja instalado) e adicionar o usuário ao grupo &lt;strong&gt;sudo&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;#&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;adduser&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;nome&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;usu&lt;/span&gt;á&lt;span class="nv"&gt;rio&lt;/span&gt;
#&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;apt&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;get&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;update&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;apt&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;get&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;upgrade&lt;/span&gt;
#&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;apt&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;get&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;sudo&lt;/span&gt;
#&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;adduser&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;nome&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;usu&lt;/span&gt;á&lt;span class="nv"&gt;rio&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;sudo&lt;/span&gt;
#&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;visudo&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;O comando &lt;strong&gt;visudo&lt;/strong&gt; abre o arquivo &lt;em&gt;/etc/sudoers&lt;/em&gt; para edição. A seguinte
linha deve ser descomentada e alterada de:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="c1"&gt;# %sudo ALL=NOPASSWD: ALL&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;para:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;%sudo&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;ALL&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;ALL&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;ALL
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Assim, já é possível sair da conta root e fazer login com o novo usuário
paraos próximos passos.&lt;/p&gt;
&lt;h3&gt;SSH&lt;/h3&gt;
&lt;h4&gt;Instalação do Dropbear&lt;/h4&gt;
&lt;p&gt;O &lt;strong&gt;openssh&lt;/strong&gt; será substituído pelo &lt;strong&gt;dropbear&lt;/strong&gt; que, por sua vez, será
gerenciado pelo &lt;strong&gt;xinetd&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# apt-get update &amp;amp;&amp;amp; apt-get upgrade
# apt-get install dropbear
# apt-get install xinetd
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Configurar o &lt;strong&gt;xinetd&lt;/strong&gt;, criando o arquivo &lt;em&gt;/etc/xinetd.d/dropbear&lt;/em&gt; com o
seguinte conteúdo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;service&lt;span class="w"&gt; &lt;/span&gt;dropbear
&lt;span class="o"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nv"&gt;socket_type&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;stream&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nv"&gt;only_from&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;.0.0.0&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nb"&gt;wait&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;no&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nv"&gt;user&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;root&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nv"&gt;protocol&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;tcp&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nv"&gt;server&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/usr/sbin/dropbear&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nv"&gt;server_args&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-i&lt;span class="w"&gt; &lt;/span&gt;-w&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nv"&gt;disable&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;no&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nv"&gt;port&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;número-da-porta&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;unlisted&lt;span class="w"&gt;  &lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;É interessante mudar o valor de &lt;em&gt;port&lt;/em&gt; para uma porta de acesso que seja
diferente da padrão (22). Talvez 2222 ou alguma porta mais alta, como 50000.
Os valores de &lt;em&gt;server_args&lt;/em&gt; significam:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;-i = Roda como serviço&lt;/li&gt;
&lt;li&gt;-w = Não permite login do usuário root&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Parar o servidor &lt;strong&gt;openssh&lt;/strong&gt;, evitar que ele inicie ao boot e reiniciar o
&lt;strong&gt;xinetd&lt;/strong&gt; para que o &lt;strong&gt;dropbear&lt;/strong&gt; passe a ser o servidor ssh padrão:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# invoke-rc.d ssh stop
# update-rc.d -f ssh remove
# invoke-rc.d xinetd restart
&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;Login via chaves pública/privada&lt;/h4&gt;
&lt;p&gt;O login utilizando-se de um par de chaves pública/privada adiciona uma camada 
extra de segurança. Caso ainda não se possua um par de chaves, deve gerá-lo localmente 
(assumindo-se que há uma distribuição GNU/Linux instalada com &lt;strong&gt;openssh&lt;/strong&gt;):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;ssh-keygen&lt;span class="w"&gt; &lt;/span&gt;-t&lt;span class="w"&gt; &lt;/span&gt;dsa
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Isso criará duas chaves, uma pública (&lt;em&gt;id_dsa.pub&lt;/em&gt;) e uma privada (&lt;em&gt;id_dsa&lt;/em&gt;)
no diretório &lt;em&gt;~/.ssh&lt;/em&gt;. Será requisitada uma senha, que pode ser definida ou
não. &lt;/p&gt;
&lt;p&gt;Caso se possua uma chave privada, basta extrair a pública com o seguinte comando:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;ssh-keygen&lt;span class="w"&gt; &lt;/span&gt;-y&lt;span class="w"&gt; &lt;/span&gt;-f&lt;span class="w"&gt; &lt;/span&gt;~/.ssh/id_rsa&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;~/.ssh/id_rsa.pub
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Em poder da chave pública, deve-se copiá-la para o servidor:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;scp&lt;span class="w"&gt; &lt;/span&gt;-P&lt;span class="w"&gt; &lt;/span&gt;porta&lt;span class="w"&gt; &lt;/span&gt;~/.ssh/id_dsa.pub&lt;span class="w"&gt; &lt;/span&gt;usuário@servidor:~
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Fazer login no servidor e adicionar o conteúdo do arquivo &lt;em&gt;id_dsa.pub&lt;/em&gt; ao
arquivo &lt;em&gt;~/.ssh/authorized_keys&lt;/em&gt;, configurando as permissões necessárias:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;ssh&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;porta&lt;span class="w"&gt; &lt;/span&gt;usuário@servidor
$&lt;span class="w"&gt; &lt;/span&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;~/.ssh
$&lt;span class="w"&gt; &lt;/span&gt;chmod&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;700&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;~/.ssh
$&lt;span class="w"&gt; &lt;/span&gt;touch&lt;span class="w"&gt; &lt;/span&gt;~/.ssh/authorized_keys
$&lt;span class="w"&gt; &lt;/span&gt;chmod&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;600&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;~/.ssh/authorized_keys
$&lt;span class="w"&gt; &lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;~/id_dsa.pub&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;~/.ssh/authorized_keys
$&lt;span class="w"&gt; &lt;/span&gt;rm&lt;span class="w"&gt; &lt;/span&gt;~/id_dsa.pub
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Modificar o arquivo &lt;em&gt;/etc/xinetd.d/dropbear&lt;/em&gt; para permitir somente o login sem
senha, adicionando a opção &lt;em&gt;-s&lt;/em&gt; a &lt;em&gt;server_args.&lt;/em&gt; Reiniciar o &lt;strong&gt;xinetd&lt;/strong&gt; para
que a mudança tenha efeito.&lt;/p&gt;
&lt;h3&gt;Firewall&lt;/h3&gt;
&lt;p&gt;A configuração do Firewall seguinte libera apenas as portas necessárias (por
enquanto, 80 para o servidor web e a porta para acesso seguro). Colocar o
seguinte conteúdo no arquivo &lt;em&gt;/etc/iptables.up.rules&lt;/em&gt;:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;*filter

&lt;span class="c1"&gt;# http://articles.slicehost.com/2010/4/30/ubuntu-lucid-setup-part-1&lt;/span&gt;

&lt;span class="c1"&gt;#  Allows all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0&lt;/span&gt;
-A&lt;span class="w"&gt; &lt;/span&gt;INPUT&lt;span class="w"&gt; &lt;/span&gt;-i&lt;span class="w"&gt; &lt;/span&gt;lo&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;ACCEPT
-A&lt;span class="w"&gt; &lt;/span&gt;INPUT&lt;span class="w"&gt; &lt;/span&gt;!&lt;span class="w"&gt; &lt;/span&gt;-i&lt;span class="w"&gt; &lt;/span&gt;lo&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;127&lt;/span&gt;.0.0.0/8&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;REJECT

&lt;span class="c1"&gt;#  Accepts all established inbound connections&lt;/span&gt;
-A&lt;span class="w"&gt; &lt;/span&gt;INPUT&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;state&lt;span class="w"&gt; &lt;/span&gt;--state&lt;span class="w"&gt; &lt;/span&gt;ESTABLISHED,RELATED&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;ACCEPT

&lt;span class="c1"&gt;#  Allows all outbound traffic&lt;/span&gt;
&lt;span class="c1"&gt;#  You can modify this to only allow certain traffic&lt;/span&gt;
-A&lt;span class="w"&gt; &lt;/span&gt;OUTPUT&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;ACCEPT

&lt;span class="c1"&gt;# Allows HTTP and HTTPS connections from anywhere (the normal ports for websites)&lt;/span&gt;
-A&lt;span class="w"&gt; &lt;/span&gt;INPUT&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;tcp&lt;span class="w"&gt; &lt;/span&gt;--dport&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;80&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;ACCEPT
&lt;span class="c1"&gt;#-A INPUT -p tcp --dport 443 -j ACCEPT&lt;/span&gt;

&lt;span class="c1"&gt;# UN-COMMENT THESE IF YOU USE INCOMING MAIL!&lt;/span&gt;

&lt;span class="c1"&gt;# Allows POP (and SSL-POP)&lt;/span&gt;
&lt;span class="c1"&gt;#-A INPUT -p tcp --dport 110 -j ACCEPT&lt;/span&gt;
&lt;span class="c1"&gt;#-A INPUT -p tcp --dport 995 -j ACCEPT&lt;/span&gt;

&lt;span class="c1"&gt;# SMTP (and SSMTP)&lt;/span&gt;
&lt;span class="c1"&gt;#-A INPUT -p tcp --dport 25 -j ACCEPT&lt;/span&gt;
&lt;span class="c1"&gt;#-A INPUT -p tcp --dport 465 -j ACCEPT&lt;/span&gt;

&lt;span class="c1"&gt;# IMAP (and IMAPS)&lt;/span&gt;
&lt;span class="c1"&gt;#-A INPUT -p tcp --dport 143 -j ACCEPT&lt;/span&gt;
&lt;span class="c1"&gt;#-A INPUT -p tcp --dport 993 -j ACCEPT&lt;/span&gt;

&lt;span class="c1"&gt;#  Allows SSH connections (only 3 attempts by an IP every minute, drop the rest to prevent SSH attacks)&lt;/span&gt;
-A&lt;span class="w"&gt; &lt;/span&gt;INPUT&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;tcp&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;tcp&lt;span class="w"&gt; &lt;/span&gt;--dport&lt;span class="w"&gt; &lt;/span&gt;PORTA&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;state&lt;span class="w"&gt; &lt;/span&gt;--state&lt;span class="w"&gt; &lt;/span&gt;NEW&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;recent&lt;span class="w"&gt; &lt;/span&gt;--set&lt;span class="w"&gt; &lt;/span&gt;--name&lt;span class="w"&gt; &lt;/span&gt;DEFAULT&lt;span class="w"&gt; &lt;/span&gt;--rsource
-A&lt;span class="w"&gt; &lt;/span&gt;INPUT&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;tcp&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;tcp&lt;span class="w"&gt; &lt;/span&gt;--dport&lt;span class="w"&gt; &lt;/span&gt;PORTA&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;state&lt;span class="w"&gt; &lt;/span&gt;--state&lt;span class="w"&gt; &lt;/span&gt;NEW&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;recent&lt;span class="w"&gt; &lt;/span&gt;--update&lt;span class="w"&gt; &lt;/span&gt;--seconds&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--hitcount&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--name&lt;span class="w"&gt; &lt;/span&gt;DEFAULT&lt;span class="w"&gt; &lt;/span&gt;--rsource&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;DROP
-A&lt;span class="w"&gt; &lt;/span&gt;INPUT&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;tcp&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;state&lt;span class="w"&gt; &lt;/span&gt;--state&lt;span class="w"&gt; &lt;/span&gt;NEW&lt;span class="w"&gt; &lt;/span&gt;--dport&lt;span class="w"&gt; &lt;/span&gt;PORTA&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;ACCEPT

&lt;span class="c1"&gt;# Allow ping&lt;/span&gt;
-A&lt;span class="w"&gt; &lt;/span&gt;INPUT&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;icmp&lt;span class="w"&gt; &lt;/span&gt;-m&lt;span class="w"&gt; &lt;/span&gt;icmp&lt;span class="w"&gt; &lt;/span&gt;--icmp-type&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;ACCEPT

&lt;span class="c1"&gt;# log iptables denied calls (Can grow log files fast!)&lt;/span&gt;
&lt;span class="c1"&gt;#-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7&lt;/span&gt;

&lt;span class="c1"&gt;# Reject all other inbound - default deny unless explicitly allowed policy&lt;/span&gt;
&lt;span class="c1"&gt;#-A INPUT -j REJECT&lt;/span&gt;
&lt;span class="c1"&gt;#-A FORWARD -j REJECT&lt;/span&gt;

&lt;span class="c1"&gt;# It's safer to just DROP the packet&lt;/span&gt;
-A&lt;span class="w"&gt; &lt;/span&gt;INPUT&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;DROP
-A&lt;span class="w"&gt; &lt;/span&gt;FORWARD&lt;span class="w"&gt; &lt;/span&gt;-j&lt;span class="w"&gt; &lt;/span&gt;DROP

COMMIT
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;IMPORTANTE: mudar o valor de PORTA para a porta que reflita sua configuração de
acesso do dropbear. Para que as regras tenham efeito a cada boot, é necessário 
adicionar o script na inicialização. Para tanto, adicionar um arquivo com o 
seguinte conteúdo em &lt;em&gt;/etc/network/if-pre-up./iptables&lt;/em&gt;:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="ch"&gt;#!/bin/sh&lt;/span&gt;
/sbin/iptables-restore&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;&lt;span class="w"&gt; &lt;/span&gt;/etc/iptables.up.rules
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Também é necessário fazê-lo executável com o comando:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;#&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;chmod&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nv"&gt;x&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;etc&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;network&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;pre&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;up&lt;/span&gt;.&lt;span class="nv"&gt;d&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;iptables&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;Logs&lt;/h3&gt;
&lt;p&gt;O logwatch é uma ferramenta útil para acompanhar os logs do sistema via email.
Instalação:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# apt-get install logwatch
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Para configuração, verificar os arquivos de exemplo em 
&lt;em&gt;/usr/share/logwatch/default.conf/&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Servidor de email&lt;/h3&gt;
&lt;p&gt;Por fim, é interessante deixar um servidor de email rodando, para receber via
email os logs do sistema gerados pelo logwatch. Para tanto, vamos instalar o 
exim configurado com uma conta comum do gmail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Instalação:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# apt-get install exim4-daemon-light mailutils
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Configuração:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# dpkg-reconfigure exim4-config
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;passwd.client&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;google&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nl"&gt;com&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="nv"&gt;@gmail&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nl"&gt;com&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;senha&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;exim4.conf.localmacros&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;MAIN_TLS_ENABLE = 1
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Para outros detalhes sobre este tipo de configuração de email, verificar a página
&lt;a href="https://wiki.debian.org/GmailAndExim4" title="GmailAndExim4"&gt;GmailAndExim4&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Outras ações&lt;/h3&gt;
&lt;h4&gt;Syslog&lt;/h4&gt;
&lt;p&gt;Para gerenciar os logs do sistema iremos utilizar o daemon syslog. O VPS de teste
possui o rsyslogd, então vamos removê-lo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# invoke-rc.d rsyslog stop
# update-rc.d -f rsyslog remove
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Instalar syslogd:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# apt-get install inetutils-syslogd
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Configurar syslogd:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="c1"&gt;# invoke-rc.d inetutils-syslogd stop&lt;/span&gt;
&lt;span class="c1"&gt;# rm -rf /var/log/*.log&lt;/span&gt;
&lt;span class="c1"&gt;# rm -rf /var/log/mail.*&lt;/span&gt;
&lt;span class="c1"&gt;# rm -rf /var/log/debug&lt;/span&gt;
&lt;span class="c1"&gt;# rm -rf /var/log/syslog&lt;/span&gt;
&lt;span class="c1"&gt;# rm -rf /var/log/fsck&lt;/span&gt;
&lt;span class="c1"&gt;# rm -rf /var/log/news&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Arquivo de configuração do syslog (&lt;em&gt;/etc/syslog.conf&lt;/em&gt;):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="o"&gt;*.*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;mail&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;cron&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;none&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;cron&lt;/span&gt;&lt;span class="o"&gt;.*&lt;/span&gt;&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="o"&gt;-/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cron&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;mail&lt;/span&gt;&lt;span class="o"&gt;.*&lt;/span&gt;&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="o"&gt;-/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mail&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Adicionar ao logrotate (/etc/logrotate.d/inetutils-syslogd):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cron&lt;/span&gt;
&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mail&lt;/span&gt;
&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="k"&gt;var&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;rotate&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;weekly&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;missingok&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;notifempty&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;compress&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;sharedscripts&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;postrotate&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;etc&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;inetutils&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;syslogd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;reload&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;/&lt;/span&gt;&lt;span class="n"&gt;dev&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb nb-Type"&gt;null&lt;/span&gt;
&lt;span class="n"&gt;endscript&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Reiniciar syslog:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# invoke-rc.d inetutils-syslogd start
&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;Remoção de pacotes&lt;/h4&gt;
&lt;p&gt;Alguns pacotes pré instalados no VPS não são necessários, ou serão substituídos
por outros, então vamos removê-los:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="gh"&gt;#&lt;/span&gt; apt-get remove bind9
&lt;span class="gh"&gt;#&lt;/span&gt; apt-get remove 'samba*'
&lt;span class="gh"&gt;#&lt;/span&gt; apt-get remove portmap
&lt;span class="gh"&gt;#&lt;/span&gt; invoke-rc.d apache2 stop
&lt;span class="gh"&gt;#&lt;/span&gt; update-rc.d -f apache2 remove
&lt;span class="gh"&gt;#&lt;/span&gt; apt-get remove 'apache2*'
&lt;span class="gh"&gt;#&lt;/span&gt; invoke-rc.d nscd stop
&lt;span class="gh"&gt;#&lt;/span&gt; update-rc.d -f nscd remove
&lt;span class="gh"&gt;#&lt;/span&gt; apt-get remove nscd  
&lt;span class="gh"&gt;#&lt;/span&gt; invoke-rc.d sendmail stop
&lt;span class="gh"&gt;#&lt;/span&gt; update-rc.d -f sendmail remove
&lt;span class="gh"&gt;#&lt;/span&gt; apt-get remove 'sendmail*'
&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;Locales e tempo do servidor&lt;/h4&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# dpkg-reconfigure locales
# dpkg-reconfigure tzdata
&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;Mudar Shel&lt;/h4&gt;
&lt;p&gt;Para mudar o shell de bash para mksh:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;# apt-get install mksh
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Mudar &lt;em&gt;/etc/passwd&lt;/em&gt; trocando o bash pelo mksh.&lt;/p&gt;
&lt;h3&gt;Conclusão&lt;/h3&gt;
&lt;p&gt;Estes foram os passos inicais para configurar um VPS de 128 mb, procurando deixá-lo
preparado para a instalação de outros servidores (web, base de dados, backup).
Ãpós o conjunto de instruções relatadas neste artigo, o VPS em questão está
consumindo 15 mb de memória RAM, deixando espaço para um servidor web com suporte
a PHP, que será o foco do próximo tutorial.&lt;/p&gt;</description><category>administração</category><category>configuração</category><category>setup</category><category>tutorial</category><category>virtual private server</category><category>vps</category><guid>http://blog.claudineipereira.com/vps-configuracao-basica/</guid><pubDate>Thu, 16 Apr 2015 04:00:00 GMT</pubDate></item><item><title>VPS: O que é?</title><link>http://blog.claudineipereira.com/o-que-e-vps/</link><dc:creator>Claudinei Pereira</dc:creator><description>&lt;div id="tutorial"&gt;

&lt;p&gt;O tutorial ao qual esta introdução se refere foi dividido em trê partes e
tem o objetivo de mostrar como &lt;strong&gt;Configurar e Administrar um VPS&lt;/strong&gt;
para diversos usos, como hospedagem de sites, backups, etc. Para ter acesso às 
partes visite os links a seguir:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;
        &lt;a href="http://blog.claudineipereira.com/vps-configuracao-basica/" title="Configuração básica de um VPS"&gt;VPS: Configuração Básica&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href="http://blog.claudineipereira.com/vps-instalacao-nginx-php5-fpm/" title="Instalação e configuração do nginx com php5-fpm"&gt;VPS: Servidor Web nginx com php5-fpm&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href="http://blog.claudineipereira.com/vps-backup-remoto/" title="Configuração de um VPS para backup remoto"&gt;VPS: backup remoto&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;p&gt;Um VPS (do inglês &lt;em&gt;Virtual Private Server&lt;/em&gt;) é uma máquina virtual que executa
um sistema operacional completo. É instalada em um hardware real que pode trazer
várias máquinas virtuais rodando ao mesmo tempo dividindo os recursos existentes
entre si. Podem ser utilizados de diversas maneiras, sendo a hospedagem de websites 
um dos usos mais correntes. &lt;/p&gt;
&lt;p&gt;A utilização de um VPS requer um certo conhecimento do sistema operacional em uso, 
visto que o administrador precisa executar tarefas pertinentes ao gerenciamento 
de usuários, instalação, configuração e atualização de pacotes, segurança, etc. 
O acesso a essas máquinas, via de regra, é feito por SSH (Secure SHell) e, nesta
modalidade de acesso, as ações nelas executadas são por linha de comando. &lt;/p&gt;
&lt;p&gt;Eu adquiri um VPS em 2011, com o intuito de aprendizado e para hospedar alguns
websites. Ele possui 256 mb de memória RAM disponível, 10 gb de disco rígido e
transferência mensal de 250 gb. Ele roda atualmente um servidor de banco da 
dados (MySQL) e um servidor web (nginx) com suporte a PHP. Com esta configuração
possuo um website pessoal (HTML + CSS), este blog (HTML + CSS), um website de
empresa (PHP) e um ambiente virtual de aprendizagem (PHP + MySQL).&lt;/p&gt;
&lt;p&gt;O que me motivou a escrever este conjunto de artigos foi a obtenção de mais
uma máquina virtual, desta vez para configurar um servidor de backup remoto. 
Resolvi escrevê-los para referência pessoal futura e também para compartilhar
o conhecimento que adquiri durante o processo de administração destes sistemas.&lt;/p&gt;
&lt;p&gt;Caso alguém tenha interesse adquirir uma máquina virtual para aprendizado,
pode obter uma na mesma empresa em que adquiri a que me servirá de backup remoto:
a &lt;a href="http://u.claudineipereira.com/ramnode" title="RamNode OpenVZ e KVM VPS's"&gt;RamNode&lt;/a&gt;. Por 15 doláres AO ANO é possível adquirir um VPS com
128 mb de memória RAM, 12 gb de espaço em disco e 500 gb de transferência mensal.&lt;/p&gt;
&lt;p&gt;Vamos botar a mão na massa? :)&lt;/p&gt;</description><category>administração</category><category>configuração</category><category>setup</category><category>tutorial</category><category>virtual private server</category><category>vps</category><guid>http://blog.claudineipereira.com/o-que-e-vps/</guid><pubDate>Thu, 09 Apr 2015 01:00:00 GMT</pubDate></item><item><title>Google Apps: Configuração de DKIM</title><link>http://blog.claudineipereira.com/google-apps-configuracao-de-dkim/</link><dc:creator>Claudinei Pereira</dc:creator><description>&lt;div id="tutorial"&gt;
&lt;p&gt;Este artigo integra o tutorial em duas partes sobre como
&lt;strong&gt;configurar SPF e DKIM para os emails do 
&lt;a href="http://blog.claudineipereira.com/google-apps-emails-personalizados-para-seu-dominio/" title="Google Apps: Emails personalizados para seu domínio"&gt;Google Apps&lt;/a&gt;
&lt;/strong&gt; de forma a demonstrar sua legitimidade. Para ter acesso à outra 
parte visite o link a seguir:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
        &lt;a href="http://blog.claudineipereira.com/google-apps-configuracao-de-spf/" title="Configuração de SPF para o Google Apps"&gt;Google Apps: Configuração de SPF&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;A configuração de &lt;a href="http://www.google.com/support/a/bin/answer.py?answer=174124" title="Autenticar e-mails com uma chave de domínio"&gt;DKIM&lt;/a&gt; (do inglês &lt;em&gt;DomainKeys Identified Mail&lt;/em&gt;) é
outra ferramenta que inibe a utilização de determinado domínio de forma
não lícita por spammers. Consiste em adicionar uma assinatura digital aos 
email, por meio de um &lt;a href="http://cartilha.cert.br/conceitos/sec8.html#subsec8.2" title="Cartilha de segurança do CERT"&gt;par de chaves pública e privada&lt;/a&gt;. Com esta
configuração, cada email é assinado no servidor de origem pela chave
privada e, em seguida, a assinatura é verificada pelo servidor de 
destino por meio da chave pública disponível vi DNS.&lt;/p&gt;
&lt;p&gt;Geralmente, ao configurarmos um servidor de emails, as chaves são criadas 
no próprio servidor. A chave privada fica gravada num arquivo protegido
no sistema de arquivos da máquina e a chave pública é publicada como
registro DNS do tipo TXT. Já no Google Apps, a geração das chaves é feita 
via interface de administração do domínio. O caminho é o que se segue:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Logar na conta de administração do Google Apps e clicar no link 
  &lt;em&gt;Administrar este domínio&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;Clicar no menu &lt;em&gt;Ferramentas Avançadas&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;Clicar no link &lt;em&gt;Configurar autenticação de e-mails (DKIM)&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;Clicar no link &lt;em&gt;Gerar novo registro&lt;/em&gt;. Abrirá uma caixa de diálogo
  perguntado sobre o "selecionador de prefixo". É uma configuração opcional
  e pode ser deixada no padrão (&lt;em&gt;google&lt;/em&gt;). &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Após os passos anteriores, a chave pública é informada, tendo o seguinte
formato:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;v=DKIM1; k=rsa; p=VALOR-DA-CHAVE
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Também é informado o "selecionador de prefixo", por padrão:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;google._domainkey
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Devemos atualizar o DNS com um registro TXT com esses valores, sendo que
o selecionador deve ser informado como subdomínio. Após a atualização,
a propagação da informação pode levar até 48 horas. Para verificar se foi
feita a propagação, podemos utilizar o comando &lt;strong&gt;host&lt;/strong&gt; no Linux ou
o &lt;strong&gt;nslookup&lt;/strong&gt; no Windows. No Linux, o comando é o seguinte:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;host&lt;span class="w"&gt; &lt;/span&gt;-t&lt;span class="w"&gt; &lt;/span&gt;TXT&lt;span class="w"&gt; &lt;/span&gt;google._domainkey.dominio.com&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;.8.8.8
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;No Windows:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;nslookup&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;TXT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;google&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;_domainkey&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dominio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;com&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m m-Double"&gt;8.8.8.8&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;Conclusão&lt;/h4&gt;
&lt;p&gt;Tanto a configuração de SPF quanto de DKIm são desejáveis e até mesmo
necessárias para demonstrar a legitimidade dos emails enviados por um
domínio, aumentando sua proteção contra uso indevido por spammers. O
Google Apps facilita as configurações, ficando a cargo do administrador
de domínio as alterações de DNS necessárias, conforme mostradas neste tutorial. &lt;/p&gt;</description><category>configuração</category><category>dkim</category><category>domínio</category><category>email</category><category>google apps</category><category>tutorial</category><guid>http://blog.claudineipereira.com/google-apps-configuracao-de-dkim/</guid><pubDate>Wed, 06 Jul 2011 11:40:00 GMT</pubDate></item><item><title>Google Apps: Configuração de SPF</title><link>http://blog.claudineipereira.com/google-apps-configuracao-de-spf/</link><dc:creator>Claudinei Pereira</dc:creator><description>&lt;div id="tutorial"&gt;
&lt;p&gt;Este artigo integra o tutorial em duas partes sobre como
&lt;strong&gt;configurar o SPF e DKIM para os emails do 
&lt;a href="http://blog.claudineipereira.com/google-apps-emails-personalizados-para-seu-dominio/" title="Google Apps: Emails personalizados para seu domínio"&gt;Google Apps&lt;/a&gt;
&lt;/strong&gt; de forma a demonstrar sua legitimidade. Para ter acesso à outra 
parte visite o link a seguir:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
        &lt;a href="http://blog.claudineipereira.com/google-apps-configuracao-de-dkim/" title="Configuração de DKIM para o Google Apps"&gt;Google Apps: Configuração de DKIM&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;A configuração de &lt;a href="http://www.google.com/support/a/bin/answer.py?answer=33786" title="Definição de registros SPF"&gt;SPF&lt;/a&gt; (do inglês &lt;em&gt;Sender Policy Framework&lt;/em&gt;) permite
ao administrador do domínio autorizar determinados servidores para envio
de emails. Desta maneira, o servidor que recebe a mensagem pode verificar
que o servidor que a enviou foi autorizado pelo detentor do domínio. &lt;/p&gt;
&lt;p&gt;Ao utilizarmos o Google Apps para email e não termos o SPF configurado,
quem recebe o email pode verificar conteúdo parecido com o seguinte nos
cabeçalhos:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;Received&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nl"&gt;SPF&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;neutral&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;google&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nl"&gt;com&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;209.85.210.48&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;neither&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;permitted&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="n"&gt;nor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;denied&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;by&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;best&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;guess&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;record&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;domain&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="nv"&gt;@dominio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ip&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;209.85.210.48&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;Authentication&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nl"&gt;Results&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;google&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;spf&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;neutral&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;google&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nl"&gt;com&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;209.85.210.48&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;neither&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;permitted&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;nor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;denied&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;by&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;best&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="n"&gt;guess&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;record&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;domain&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="nv"&gt;@dominio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ou seja, o servidor que recebeu o email não pôde determinar se a máquina
que o enviou era autorizada ou não pelo domínio para envio de emails, 
dando a ele uma classificação neutra (&lt;em&gt;spf=neutral&lt;/em&gt;). Pode ocorrer que 
emails com SPF neutro acabem sendo marcados como spam por certos servidores 
receptores, principalmente se o volume de mensagens enviadas for relativamente 
grande.&lt;/p&gt;
&lt;p&gt;Para configurar o SPF para o Google Apps devemos publicar um registro
&lt;a href="http://pt.wikipedia.org/wiki/Domain_Name_System" title="Domain Name System"&gt;DNS&lt;/a&gt; do tipo TXT. Como há variações nos gerenciadores de DNS para
domínios, indicaremos somente a linha a ser adicionada ao registro:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;v=spf1 include:_spf.google.com ~all
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Deve-se esperar um tempo para que o DNS seja propagado (até 48 horas).
Para verificar se o registro já está ativo, podemos usar o com o comando 
&lt;strong&gt;host&lt;/strong&gt; no terminal do Linux:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;host&lt;span class="w"&gt; &lt;/span&gt;-t&lt;span class="w"&gt; &lt;/span&gt;TXT&lt;span class="w"&gt; &lt;/span&gt;dominio.com
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;No Windows, o comando é o &lt;strong&gt;nslookup&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;nslookup&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;TXT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;dominio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;com&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m m-Double"&gt;8.8.8.8&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Com o registro TXT publicado e funcionando, ao enviarmos um email o
receptor poderá verificar o cabeçalho, que agora terá conteúdo parecido
com o seguinte, indicando que o teste de SPF teve êxito (&lt;em&gt;pass&lt;/em&gt;):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;Received&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nl"&gt;SPF&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;pass&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;google&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nl"&gt;com&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;domain&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="nv"&gt;@dominio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;designates&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="mf"&gt;209.85.210.48&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;permitted&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ip&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;209.85.210.48&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;Authentication&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nl"&gt;Results&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;google&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;spf&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pass&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;google&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nl"&gt;com&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="k"&gt;domain&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="nv"&gt;@dominio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;designates&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;209.85.210.48&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;permitted&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><category>configuração</category><category>domínio</category><category>email</category><category>google apps</category><category>spf</category><category>tutorial</category><guid>http://blog.claudineipereira.com/google-apps-configuracao-de-spf/</guid><pubDate>Wed, 06 Jul 2011 11:35:00 GMT</pubDate></item><item><title>Google Apps: Emails personalizados para seu domínio</title><link>http://blog.claudineipereira.com/google-apps-emails-personalizados-para-seu-dominio/</link><dc:creator>Claudinei Pereira</dc:creator><description>&lt;div id="tutorial"&gt;
&lt;p&gt;O tutorial ao qual esta introdução se refere foi dividido em duas partes e
tem o objetivo de mostrar como &lt;strong&gt;configurar  SPF e DKIM para os emails do 
Google Apps&lt;/strong&gt; de forma a garantir sua legitimidade. Para ter acesso às 
partes visite os links a seguir:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
        &lt;a href="http://blog.claudineipereira.com/google-apps-configuracao-de-spf/" title="Configuração de SPF para o Google Apps"&gt;Google Apps: Configuração de SPF&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href="http://blog.claudineipereira.com/google-apps-configuracao-de-dkim/" title="Configuração de DKIM para o Google Apps"&gt;Google Apps: Configuração de DKIM&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Quem deseja dar um aspecto mais profissional ao seu blog, site ou quer
ter endereços de &lt;strong&gt;email&lt;/strong&gt; personalizados deve, inevitavelmente, investir 
num &lt;strong&gt;domínio próprio&lt;/strong&gt;. Domínios &lt;em&gt;.com&lt;/em&gt; custam cerca de R$ 18,00 ao ano, 
os &lt;em&gt;.info&lt;/em&gt; custam menos da metade deste valor e há até mesmo os gratuitos 
como os oferecidos pelo &lt;a href="http://www.co.cc/" title="Domínios gratuitos"&gt;co.cc&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;img alt="google-apps-logo" src="http://blog.claudineipereira.com/images/google-apps-logo.jpg" title="O Google Apps pode ser utilizado para prover emails, documentos, sites e  agenda."&gt;
&lt;br&gt;&lt;small&gt;&lt;em&gt;&lt;a href="http://www.flickr.com/photos/adriarichards/3285777403/" title="Google Apps logo ring of happiness by adria.richards"&gt;Google Apps Logo&lt;/a&gt;&lt;/em&gt;.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Ao se possuir um domínio &lt;em&gt;.com&lt;/em&gt;, o serviço gratuito &lt;a href="http://www.google.com/apps/intl/pt-BR/group/index.html" title="Google Apps"&gt;Google Apps&lt;/a&gt; pode
ser usado para personalizar emails (seunome@dominio.com) e até mesmo 
hospedar sites. Também há a possibilidade de obter uma solução completamente 
gratuita ao &lt;a href="http://www.gerenciandoblog.com.br/2011/07/cocc-google-apps-e-mail-gratis-em-seu.html" title="Configuração de domínio gratuito co.cc com o Google Apps"&gt;configurar um domínio do co.cc com o Google Apps&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Independente do tipo de domínio utilizado com o Google Apps, pode-se
configurar o serviço de maneira que os emails tenham sua origem certificada
e sejam assinados digitalmente. Isto diminui as chances de que o 
endereço de email configurado para o domínio seja utilizado por spammers
e / ou acabe sendo marcado como spam pelo receptor.&lt;/p&gt;
&lt;p&gt;As configurações citadas são opcionais porém &lt;em&gt;altamente recomendáveis&lt;/em&gt;,
visto que visam garantir a autenticidade dos emails enviados por determinado
domínio. Assim, pode-se ter certeza que as mensagens serão entregues aos
seus destinatários, sem serem desviadas para a caixa de spam e podendo não 
serem vistas.&lt;/p&gt;</description><category>configuração</category><category>dkim</category><category>domínio</category><category>email</category><category>google apps</category><category>spf</category><category>tutorial</category><guid>http://blog.claudineipereira.com/google-apps-emails-personalizados-para-seu-dominio/</guid><pubDate>Wed, 06 Jul 2011 11:30:00 GMT</pubDate></item></channel></rss>