<?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>Lincoln Lamas &#187; Linux</title>
	<atom:link href="http://lincolnlamas.com/v2/categoria/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://lincolnlamas.com/v2</link>
	<description>(Des)informações que eu gosto!</description>
	<lastBuildDate>Thu, 22 Jul 2010 01:03:09 +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>Instalando Postfix com MySQL (Debian) &#8211; Parte 03</title>
		<link>http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-03.html</link>
		<comments>http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-03.html#comments</comments>
		<pubDate>Thu, 21 Aug 2008 13:16:23 +0000</pubDate>
		<dc:creator>llamas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Postfix]]></category>

		<guid isPermaLink="false">http://lincolnlamas.com/v2/?p=71</guid>
		<description><![CDATA[Até aqui ja configuramos bastante coisa. Na parte 02, você aprendeu a configurar o servidor SMTP a autenticar-se com os usuários no MySQL. Agora vamos fazer a instalação do servidor POP3/IMAP e também aprender como adicionar os usuários para poderem receber e ler os e-mails. Como este tutorial também ficou grande, para ler, clique no [...]]]></description>
			<content:encoded><![CDATA[<p>Até aqui ja configuramos bastante coisa. Na parte 02, você aprendeu a configurar o servidor SMTP a autenticar-se com os usuários no MySQL. Agora vamos fazer a instalação do servidor POP3/IMAP e também aprender como adicionar os usuários para poderem receber e ler os e-mails.</p>
<p>Como este tutorial também ficou grande, para ler, clique no link a seguir. <span id="more-71"></span></p>
<p>Para conseguirmos terminar este tutorial, precisamos instalar os pacotes abaixo:<br />
<code># aptitude install courier-authdaemon courier-authmysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl</code></p>
<h3>1º Passo, configurando o servidor POP3/IMAP:</h3>
<p>Vamos editar o arquivo <strong>/etc/courier/authdaemonrc</strong> e inserir na linha <em>authmodulelist</em> a diretiva <em>authmysql</em>, ficando assim:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">authmodulelist=&quot;authmysql&quot;</pre></div></div>

<p>Vamos editar o arquivo <strong>/etc/courier/authmysqlrc</strong> e inserir as seguintes informações:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">MYSQL_SERVER localhost
MYSQL_USERNAME postfix
MYSQL_PASSWORD senha-que-especificou-para-o-usuario-postfix
MYSQL_PORT 0
MYSQL_DATABASE postfix
MYSQL_USER_TABLE usuarios
#MYSQL_CRYPT_PWFIELD (&lt;strong&gt;comente essa linha&lt;/strong&gt;)
MYSQL_CLEAR_PWFIELD senha
MYSQL_UID_FIELD 8500
MYSQL_GID_FIELD 8500
MYSQL_LOGIN_FIELD email
MYSQL_HOME_FIELD &quot;/home/gmail&quot;
#MYSQL_NAME_FIELD (&lt;strong&gt;comente essa linha&lt;/strong&gt;)
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')</pre></div></div>

<h3>Pronto, nosso servidor POP3/IMAP ja está configurado.</h3>
<p>Para testar se tudo está funcionando corretamente, faça uma conexão telnet com o pop3 executando o seguinte comando: <code>telnet localhost pop3</code> (isso se você estiver na mesma máquina.<br />
O resultado deverá ser o seguinte: <code><strong>+OK Hello there.</strong></code><br />
Caso a mensagem seja de falha, revise o tutorial e suas configurações.</p>
<h3>Inserindo usuários/senhas e domínios adicionais no banco de dados</h3>
<h4>Inserindo os domínios virtuais adicionais</h4>
<p>Como eu disse na parte 01 do tutorial, o domínio principal não precisa ser adicionado na tabela de domínios adicionais, no entanto, caso você queira gerenciar mais domínios, será necessários adicioná-los aqui, como também fazer o apontamento correto dos MX no domínio (isso só abordarei se acharem que é necessário).</p>
<p>Para inserir os domínios virtuais adicionais, digite o seguinte no seu console MySQL:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">INSERT</span> <span style="color: #990099; font-weight: bold;">INTO</span> <span style="color: #008000;">`dominios`</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`dominio`</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">VALUES</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'dominiovirtualadicional.com.br'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<h4>Inserindo os usuários/senhas no banco de dados</h4>
<p>Para inserir os usuários é simples também, basta digitar o seguinte no seu console MySQL:</p>
<p>Para o dominio principal:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">INSERT</span> <span style="color: #990099; font-weight: bold;">INTO</span> <span style="color: #008000;">`usuarios`</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`email`</span><span style="color: #000033;">,</span><span style="color: #008000;">`senha`</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">VALUES</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'conta@dominio.com.br'</span><span style="color: #000033;">,</span><span style="color: #008000;">'senhadousuario'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<p>Para os dominios virtuais adicionais:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">INSERT</span> <span style="color: #990099; font-weight: bold;">INTO</span> <span style="color: #008000;">`usuarios`</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`email`</span><span style="color: #000033;">,</span><span style="color: #008000;">`senha`</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">VALUES</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'conta@dominiovirtualadicional.com.br'</span><span style="color: #000033;">,</span><span style="color: #008000;">'senhadousuario'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<h4>Fazendo redirecionamento de e-mails</h4>
<p>Sim, você pode fazer redirecionamento de e-mails também!<br />
Para isso digite no console MySQL o seguinte:</p>
<p>Para o domínio principal:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">INSERT</span> <span style="color: #990099; font-weight: bold;">INTO</span> <span style="color: #008000;">`redirecionamentos`</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`alias`</span><span style="color: #000033;">,</span><span style="color: #008000;">`destino`</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">VALUES</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'redir@dominio.com.br'</span><span style="color: #000033;">,</span><span style="color: #008000;">'seuemail@email.com'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<p>Para os domínios adicionais:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">INSERT</span> <span style="color: #990099; font-weight: bold;">INTO</span> <span style="color: #008000;">`redirecionamentos`</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`alias`</span><span style="color: #000033;">,</span><span style="color: #008000;">`destino`</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">VALUES</span> <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'redir@dominiovirtualadicional.com.br'</span><span style="color: #000033;">,</span><span style="color: #008000;">'seuemail@email.com'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<h3>Instalando e configurando o webmail</h3>
<p>Para conseguirmos terminar este tutorial, precisamos instalar o pacote abaixo:<br />
<strong>OBS: Para isso, você deverá ter o Apache instalado e configurado!</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># aptitude install squirrelmail</span></pre></div></div>

<p>Após termos o Squirrel instalado vamos digitar o seguinte:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>squirrelmail<span style="color: #000000; font-weight: bold;">/</span>apache.conf <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>conf.d<span style="color: #000000; font-weight: bold;">/</span>squirrelmail.conf</pre></div></div>

<p>Agora configure as opções básicas do Squirrel digitando o comando abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">squirrelmail-configure</pre></div></div>

<p>Pronto, você poderá acessar seu webmail pelo endereço: http://localhost/squirrelmail.<br />
O usuário e senha será o que você criar pelo MySQL para acessar.</p>
<h3>Comandos telnet a serem digitados para criar a mailbox inicial</h3>
<p>Entre por telnet no seu servidor digitando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">telnet nomedoservidor <span style="color: #000000;">25</span></pre></div></div>

<p style="text-align: left;">Abaixo, veja na tabela a ordem das mensagens que apareceram e o que precisará ser digitado. Siga exatamente como está neste arquivo. <a href="http://lincolnlamas.com/v2/wp-content/uploads/2008/08/comandos_telnet.html" target="_blank">Clique aqui para ver.</a></p>
<p>Após digitar o conteúdo da tabela acima diretamente por telnet, dê uma olhada no log do postfix e veja se o conteúdo é como o abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">Jul 24 21:48:28 myserver postfix/smtpd[9119]: connect from nomedoservidor[127.0.0.1]
Jul 24 21:48:48 myserver postfix/smtpd[9119]: F2C1B47BD: client=nomedoservidor[127.0.0.1]
Jul 24 21:48:52 myserver postfix/cleanup[9144]: F2C1B47BD: message-id=&lt;20040724194842.F2C1B47BD@nomedoservidor&gt;
Jul 24 21:48:52 myserver postfix/qmgr[9117]: F2C1B47BD: from=, size=313, nrcpt=1 (queue active)
Jul 24 21:48:52 myserver postfix/virtual[9148]: F2C1B47BD: to=, relay=virtual, delay=10, status=sent (delivered to maildir)</pre></div></div>

<p>Caso em &#8220;status&#8221; esteja como sent (<code>status=sent (delivered to maildir)</code>), o e-mail foi entregue corretamente. Então digite o comando <code>find /home/gmail</code> e a listagem de diretórios e arquivos deverá se parecer com esta:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">/home/gmail/dominio.com.br
/home/gmail/dominio.com.br/conta
/home/gmail/dominio.com.br/conta/tmp
/home/gmail/dominio.com.br/conta/cur
/home/gmail/dominio.com.br/conta/new
/home/gmail/dominio.com.br/conta/new/1114511715.V801I7400b.nomedoservidor</pre></div></div>

<p>Apareceu tudo como escrevi? Então o diretório está criado! Agora o passo é configurar seu cliente para acessar a caixa de e-mail para receber e enviar os e-mails. O usuário neste caso é <code>conta@dominio.com.br</code> e a senha é <code>senhadousuario</code>.</p>
<p>As possibilidades com esse tutorial são ilimitadas. Você pode utilizar somente para acesso próprio, pode oferecer um webmail, pago ou grátis, para os seus amigos, visitantes e etc. O que você precisa é criar um formulário que faça a inserção dentro do banco de dados, assim, os visitantes ou você mesmo poderá cadastrar as contas sem ter de usar o console MySQL.</p>
<p>Então, chegamos ao fim deste tutorial. Espero que tenham gostado e que consigam configurar vários servidores de e-mail Postfix utilizando o MySQL onde pretenderem!</p>
]]></content:encoded>
			<wfw:commentRss>http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-03.html/feed</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>Instalando Postfix com MySQL (Debian) &#8211; Parte 02</title>
		<link>http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-02.html</link>
		<comments>http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-02.html#comments</comments>
		<pubDate>Thu, 31 Jul 2008 15:52:05 +0000</pubDate>
		<dc:creator>llamas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Postfix]]></category>

		<guid isPermaLink="false">http://lincolnlamas.com/v2/?p=56</guid>
		<description><![CDATA[Depois de termos configurado o Postfix pra funcionar para os usuários dentro da mesma rede do servidor (clique aqui para ver este tutorial), agora vamos aprender a configurar o servidor Postfix para que os usuários fora dessa rede possam se conectar por SMTP e autenticar-se para enviarem e-mails. Para realizar este tutorial, vamos precisar instalar [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de termos configurado o Postfix pra funcionar para os usuários dentro da mesma rede do servidor (<a title="Tutorial: Instalando Postfix com MySQL (Debian) - Parte 01" href="http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-01.html" target="_self">clique aqui para ver este tutorial</a>), agora vamos aprender a configurar o servidor Postfix para que os usuários fora dessa rede possam se conectar por SMTP e autenticar-se para enviarem e-mails.</p>
<p>Para realizar este tutorial, vamos precisar instalar mais alguns pacotes, para isso digite:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># aptitude install postfix-tls libsasl2 libsasl2-modules libsasl2-modules-sql openssl</span></pre></div></div>

<h3>1º Passo: Fazendo o Postfix entender as conexões SMTP autenticadas</h3>
<h4>Fazendo o Postfix utilizar o SASL/MySQL</h4>
<p>Crie o arquivo <code><strong>/etc/postfix/sasl/smtpd.conf</strong></code> com este conteúdo:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: plain login cram-md5 digest-md5
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: postfix
sql_passwd: senha-que-especificou-para-o-usuario-postfix
sql_database: postfix
sql_select: select senha from usuarios where email='%u@%r'</pre></div></div>

<p>Agora vamos proteger o arquivo com o comando: <code><strong>chown root:postfix /etc/postfix/sasl/smtpd.conf</strong></code> e <code><strong>chmod u=rw,g=r,o= /etc/postfix/sasl/smtpd.conf</strong></code></p>
<p>Caso venha a ter algum problema com o SASL, insira o comando <strong>log_level: 7</strong> no arquivo que acabamos de criar, com isso, a saída de log terá mais detalhes, o que poderá lhe ajudar a resolver o problema.</p>
<h4>Usando o TLS para encriptar o tráfego SMTP</h4>
<p>Primeiramente vamos gerar nosso certificado SSL com validade de 10 anos com o comando abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">openssl req <span style="color: #660033;">-new</span> <span style="color: #660033;">-outform</span> PEM <span style="color: #660033;">-out</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>smtpd.cert <span style="color: #660033;">-newkey</span> rsa:<span style="color: #000000;">2048</span> \
<span style="color: #660033;">-nodes</span> <span style="color: #660033;">-keyout</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>smtpd.key <span style="color: #660033;">-keyform</span> PEM <span style="color: #660033;">-days</span> <span style="color: #000000;">3650</span> <span style="color: #660033;">-x509</span></pre></div></div>

<p>Você terá de responder algumas perguntas como estas a seguir:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">Country Name (2 letter code) [AU]:BR
State or Province Name (full name) [Some-State]:Seu Estado
Locality Name (eg, city) []:Sua Cidade
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Sua empresa
Organizational Unit Name (eg, section) []:(Tesouraria, por exemplo)
Common Name (eg, YOUR name) []:smtp.seudominio.com.br (exemplo)
Email Address []:postmaster@seudominio.com.br</pre></div></div>

<p>Após preenchermos isso serão gerados dois arquivos: smtpd.key e smtpd.cert. Como em todos os arquivos de configuração, precisamos manter <strong>somente a chave</strong> protegida com o comando: <code><strong>chmod u=rw,g=r,o= /etc/postfix/smtpd.key</strong></code> e <code><strong>chown root:postfix /etc/postfix/smtpd.key</strong></code></p>
<p>Com essa configuração, os usuários fora da rede do servidor ja podem se conectar, autenticar e enviar e-mails. No próximo tutorial estarei abordando como instalar um servidor pop3/imap e instalando um webmail. Até lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-02.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Instalando Postfix com MySQL (Debian) &#8211; Parte 01</title>
		<link>http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-01.html</link>
		<comments>http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-01.html#comments</comments>
		<pubDate>Mon, 21 Jul 2008 05:52:57 +0000</pubDate>
		<dc:creator>llamas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Postfix]]></category>

		<guid isPermaLink="false">http://lincolnlamas.com/v2/?p=30</guid>
		<description><![CDATA[Devido a escassez de tutoriais na internet ensinando a instalar o Postfix em MySQL e os que eu encontrei geralmente dão erros e acabam não funcionando direito, resolvi fazer este que depois de testado sucessivamente não apresentou nenhum erro. Lembrando que este tutorial foi desenvolvido em um Debian Sarge, não testei no Woody. Vou levar [...]]]></description>
			<content:encoded><![CDATA[<p>Devido a escassez de tutoriais na internet ensinando a instalar o Postfix em MySQL e os que eu encontrei geralmente dão erros e acabam não funcionando direito, resolvi fazer este que depois de testado sucessivamente não apresentou nenhum erro. Lembrando que este tutorial foi desenvolvido em um Debian Sarge, não testei no Woody.</p>
<p>Vou levar em garantia que você ja tenha algum conhecimento em utilizar sistemas operacionais unix, pois senão teria de ficar explicando passo-a-passo, qualquer dúvida que tenha, basta utilizar os comentários.</p>
<p>Estou quebrando este arquivo para ser lido em uma página separada pois o mesmo está bem explicado e com isso ficou bem extenso, o que atrapalharia o layout principal.<span id="more-30"></span></p>
<p><strong>1º Passo, instalando os pacotes necessários:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> update
<span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> postfix postfix-mysql postfix-doc mysql-server</pre></div></div>

<p>Após a instalação, será questionado qual a utilização do postfix, escolha &#8220;Local Only&#8221; se for usar somente em sua rede, caso contrário, selecione &#8220;Internet&#8221;.</p>
<p><strong>2º Passo, criando o banco de dados:</strong><br />
Dica: Se é a primeira vez que está instalando o MySQL, você poderá usá-lo sem senha, o que ocorre numa grande falha de segurança, pois assim qualquer usuário que tenha acesso neste servidor poderá acessá-lo com total privilégio, para setar a nova senha, vamos executar o comando abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysqladmin <span style="color: #660033;">-u</span> root password sua-nova-senha</pre></div></div>

<p>Agora vamos criar o banco de dados com o comando abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysqladmin <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span> create postfix</pre></div></div>

<p>Agora vamos acessar o MySQL e criar o usuário postfix e dar permissões:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysql <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">grant</span> <span style="color: #990099; font-weight: bold;">select</span> <span style="color: #990099; font-weight: bold;">on</span> postfix.<span style="color: #CC0099;">*</span> <span style="color: #990099; font-weight: bold;">to</span> postfix@localhost identified by <span style="color: #008000;">'senha-que-quiser'</span><span style="color: #000033;">;</span></pre></div></div>

<p>Agora vamos recarregar os privilégios para surtir efeito no que fizemos:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;">flush <span style="color: #990099; font-weight: bold;">privileges</span><span style="color: #000033;">;</span></pre></div></div>

<p><strong>3º Passo, criando as tabelas:</strong><br />
Ainda no MySQL, vamos criar as tabelas que nosso servidor Postfix vai utilizar:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">USE</span> postfix<span style="color: #000033;">;</span></pre></div></div>

<p>Vamos criar a tabela para os domínios que vamos utilizar no postfix:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">TABLE</span> dominios <span style="color: #FF00FF;">&#40;</span>
dominio <span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">50</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
<span style="color: #990099; font-weight: bold;">PRIMARY KEY</span> <span style="color: #FF00FF;">&#40;</span>dominio<span style="color: #FF00FF;">&#41;</span>
<span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">TYPE</span><span style="color: #CC0099;">=</span>MyISAM<span style="color: #000033;">;</span></pre></div></div>

<p>Agora vamos criar a tabela responsável pelos redirecionamentos de e-mail:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">TABLE</span> redirecionamentos <span style="color: #FF00FF;">&#40;</span>
alias <span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">80</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
destino <span style="color: #999900; font-weight: bold;">TEXT</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
<span style="color: #990099; font-weight: bold;">PRIMARY KEY</span> <span style="color: #FF00FF;">&#40;</span>alias<span style="color: #FF00FF;">&#41;</span>
<span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">TYPE</span><span style="color: #CC0099;">=</span>MyISAM<span style="color: #000033;">;</span></pre></div></div>

<p>E por último vamos criar a tabela responsável pelas contas de usuário no nosso servidor:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">TABLE</span> usuarios <span style="color: #FF00FF;">&#40;</span>
email <span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">80</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
senha <span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">20</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
<span style="color: #990099; font-weight: bold;">PRIMARY KEY</span> <span style="color: #FF00FF;">&#40;</span>email<span style="color: #FF00FF;">&#41;</span>
<span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">TYPE</span><span style="color: #CC0099;">=</span>MyISAM<span style="color: #000033;">;</span></pre></div></div>

<p><strong>4º Passo, mostrando ao Postfix aonde pegar os dados no MySQL:</strong><br />
Por omissão, ao instalarmos o Postfix com suporte a MySQL, ele não vem configurado para utilizar o banco de dados, fazendo então o uso de arquivos de texto, assim como na sua instalação sem suporte a MySQL. É necessário criar 4 arquivos dentro do diretório de configuração (/etc/postfix). Mãos à massa!</p>
<p>virtual_dominios.cf:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">user = postfix
password = senha-que-especificou-para-o-usuario-postfix
dbname = postfix
table = dominios
select_field = 'virtual'
where_field = dominio
hosts = 127.0.0.1</pre></div></div>

<p>virtual_redirecionamentos.cf:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">user = postfix
password = senha-que-especificou-para-o-usuario-postfix
dbname = postfix
table = redirecionamentos
select_field = destino
where_field = alias
hosts = 127.0.0.1</pre></div></div>

<p>virtual_mailboxes.cf:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">user = postfix
password = senha-que-especificou-para-o-usuario-postfix
dbname = postfix
table = usuarios
select_field = CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
where_field = email
hosts = 127.0.0.1</pre></div></div>

<p>virtual_mail2mail.cf:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">user = postfix
password = senha-que-especificou-para-o-usuario-postfix
dbname = postfix
table = usuarios
select_field = email
where_field = email
hosts = 127.0.0.1</pre></div></div>

<p>Tenha certeza que ninguém consiga ter acesso a esses arquivos, com exceção do usuário root, pois qualquer um com acesso em seu servidor conseguirá ver as senhas dos usuários em modo texto. Para maior segurança, vamos alterar o grupo dos arquivos e mudar as permissões dos mesmos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chgrp</span> postfix <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>virtual_<span style="color: #000000; font-weight: bold;">*</span>.cf
<span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #007800;">u</span>=rw,<span style="color: #007800;">g</span>=r,<span style="color: #007800;">o</span>= <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>virtual_<span style="color: #000000; font-weight: bold;">*</span>.cf</pre></div></div>

<p><strong>5º Passo, vamos criar um usuário para mapear e gerenciar todas as contas e e-mails enviados a partir do nosso servidor:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">groupadd <span style="color: #660033;">-g</span> <span style="color: #000000;">8500</span> gmail
useradd <span style="color: #660033;">-g</span> gmail <span style="color: #660033;">-u</span> <span style="color: #000000;">8500</span> gmail <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>gmail <span style="color: #660033;">-m</span></pre></div></div>

<p><strong>6º Passo, agora precisamos editar o arquivo main.cf para que possamos especificar onde estão os arquivos que criamos e para que o Postfix possa trabalhar utilizando o seu servidor MySQL. Você poderá utilizar o editor de textos preferido.</strong><br />
Seu arquivo main.cf ja estará com a maioria das configurações feitas, só precisamos inserir e alterar alguns ítens que são essenciais para o redirecionamento de e-mails quando a conexão vem de fora do seu servidor. Mãos à obra!</p>
<p>Em myhostname (caso seu servidor não tenha detectado automaticamente) é necessário inserir o hostname FQDN do servidor, ou seja, um nome de domínio que aponte para o seu servidor. Caso isso não seja feito, os e-mails enviados a partir do seu servidor poderá cair nas caixas de spam dos servidores.</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">myhostname = mail.seuservidor.com.br</pre></div></div>

<p>Em mydomain vamos especificar o domínio principal que nosso servidor vai utilizar:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">mydomain = seuservidor.com.br</pre></div></div>

<p>Em mydestination vamos especificar os domínios que este servidor vai gerenciar. Separe os domínios por vírgula e <strong>não</strong> liste aqui os domínios que vai utilizar para redirecionamentos de e-mail que não seja o domínio principal. As opções abaixo normalmente já estão especificadas, só é necessário a inclusão do $mydomain por último:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">mydestination = mail.seuservidor.com.br, localhost.seuservidor.com.br, localhost, $mydomain</pre></div></div>

<p>Em mynetworks você precisa especificar a quais endereços IPs (caso você tenha mais de um sem contar com o localhost) seu servidor Postfix vai &#8216;obedecer&#8217; e aceitar o envio. Separe os endereços com vírgula (coloque seu IP externo somente se você desejar que sejam recebidos (e se utilizar redirecionamentos, repassados) de endereços externos:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">mynetworks = 127.0.0.0/8, 192.168.0.0/24, 200.199.12.5</pre></div></div>

<p>Vamos inserir a opção (caso não exista) inet_interfaces, fazendo com que o nosso servidor seja ouvido em todas as interfaces de rede:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">inet_interfaces = all</pre></div></div>

<p>Logo no final do arquivo, vamos adicionar essas linhas que são correspondentes aos arquivos que criamos para que o Postfix funcione em MySQL:</p>

<div class="wp_syntax"><div class="code"><pre class="plain" style="font-family:monospace;">virtual_alias_domains = $virtual_alias_maps
virtual_alias_maps = mysql:/etc/postfix/virtual_redirecionamentos.cf mysql:/etc/postfix/virtual_mail2mail.cf
virtual_mailbox_domains = mysql:/etc/postfix/virtual_dominios.cf
virtual_mailbox_maps = mysql:/etc/postfix/virtual_mailboxes.cf
virtual_mailbox_base = /home/gmail
virtual_uid_maps = static:8500
virtual_gid_maps = static:8500</pre></div></div>

<p><strong>7º Passo, aplicando configurações e procurando erros:</strong><br />
Feito isso, vamos recarregar o Postfix para que faça efeito nas alterações e logo após checar se há algum erro. Caso nenhuma mensagem de erro apareça, seu servidor está devidamente configurado!</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">postfix reload
postfix check</pre></div></div>

<p>Pronto, você configurou seu servidor Postfix para utilizar o MySQL. Note que até então <strong>somente usuários que estejam dentro da rede especificado em mynetworks</strong> poderão utilizar seu servidor para enviar e-mails. No tutorial 02, estarei ensinando a como fazer com que usuários fora das redes especificadas possam se autenticar por SMTP e estejam enviando e-mails também.</p>
]]></content:encoded>
			<wfw:commentRss>http://lincolnlamas.com/v2/tutoriais/instalando-postfix-com-mysql-debian-parte-01.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
