Ferramentas do usuário

Ferramentas do site


postfix

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
postfix [2024/06/28 14:11] dhiemeson.nascimentopostfix [2024/06/28 20:46] (atual) dhiemeson.nascimento
Linha 1: Linha 1:
-====== Servidor de E-mail com Postfix ====== +===== Instalando Postfix no FreeBSD ======
  
  === O que é o Postfix ? ===  === O que é o Postfix ? ===
Linha 6: Linha 5:
 O Postfix é um agente de transferência de e-mails (MTA - Mail Transfer Agent) de código aberto. Ele é responsável por enviar, receber e encaminhar emails em um servidor de email. O Postfix é um agente de transferência de e-mails (MTA - Mail Transfer Agent) de código aberto. Ele é responsável por enviar, receber e encaminhar emails em um servidor de email.
  
-=== Funções Principais: ===+Links de auxílio:\\ 
 +https://www.server-world.info/en/note?os=FreeBSD_14&p=mail&f=1\\ 
 + 
 +=== 1 - Primeiramente vamos atualizar o pkg: === 
 + 
 +<code> 
 +# pkg update 
 + 
 +</code> 
 + 
 +=== 2 - Após o passo antarior vamos instalar o postfix: === 
 + 
 +<code> 
 +#  pkg install postfix 
 + 
 +</code> 
 + 
 +=== 3 - Quando terminar a instalação, vamos precidar editar o seguinte arquivo de configuração: "/usr/local/etc/postfix/main.cf": === 
 + 
 + 
 +--- Vamos descomentar as linhas 98, 106, 122, 136, 184, 227, 272, 410, 420, 442: 
 + 
 +<code> 
 + 
 +# linha 98 
 +myhostname = mail.seudominio.com.br 
 + 
 +# linha 106 
 +mydomain = seudominio.com.br 
 + 
 +# linha 122 
 +myorigin = $mydomain 
 + 
 +# linha 136 
 +inet_interfaces = all 
 + 
 +# linha 184 
 +mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain 
 + 
 +# linha 227 
 +local_recipient_maps = unix:passwd.byname $alias_maps 
 + 
 +# linha 272 
 +mynetworks_style = subnet 
 + 
 +# linha 410 
 +alias_maps = hash:/etc/aliases 
 + 
 +# linha 420 
 +alias_database = hash:/etc/aliases 
 + 
 +# linha 442 
 +home_mailbox = Maildir/ 
 + 
 +</code> 
 + 
 +-- Vamos comentar a linha 273: 
 + 
 +<code> 
 + 
 +# linha 272 
 +mynetworks_style = subnet 
 +#mynetworks_style = host    # Linha 273 
 + 
 +</code> 
 + 
 +--- Vamos descomentar a linha 286 e vamos especificar especifica quais IPs estão autorizados a se conectar ao servidor de email para enviar mensagens sem autenticação: 
 + 
 +<code> 
 + 
 +# linha 286 
 +mynetworks = 127.0.0.0/8, 10.0.0.0/24 
 + 
 +</code> 
 + 
 +--- Vamos adicionar a linha 578: 
 + 
 +<code> 
 +smtpd_banner = $myhostname ESMTP 
 + 
 +</code> 
 + 
 +--- O restante da configuração vamos adicionar ao final do arquivo: 
 + 
 +<code> 
 +# add follows to last line 
 +# disable SMTP VRFY command 
 +disable_vrfy_command = yes 
 + 
 + 
 +# require HELO command to sender hosts 
 +smtpd_helo_required = yes 
 + 
 +# limit an email size 
 +# example below means 10M bytes limit 
 +message_size_limit = 10240000 
 + 
 +# SMTP-Auth settings 
 +smtpd_sasl_type = dovecot 
 +smtpd_sasl_path = private/auth 
 +smtpd_sasl_auth_enable = yes 
 +smtpd_sasl_security_options = noanonymous 
 +smtpd_sasl_local_domain = $myhostname 
 +smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject 
 + 
 +</code> 
 + 
 +OBS: Após adicionar todas estas linhas, salve e feche o arquivo: 
 + 
 +=== 4 - Vamos desabilitar o serviço de sendmail que vem ativo por padrão no FreeBSD e também desabilitar determinadas tarefas diárias relacionadas ao sistema de email.: === 
 + 
 +--- Desabilitar o sendmail no /etc/rc.conf: 
 + 
 +<code> 
 +root@mail:~ # sysrc sendmail_enable="NO" 
 + 
 +</code> 
 +--- Desabilitar algumas tarefas relacionadas ao sistema de e-mail. Vamos precisar criar o arquivo "/etc/periodic.conf" e acrescentar as linhas no arquivo: 
 + 
 +<code> 
 + 
 +# ee periodic.conf 
 + 
 +daily_clean_hoststat_enable="NO" 
 +daily_status_mail_rejects_enable="NO" 
 +daily_status_include_submit_mailq="NO" 
 +daily_submit_queuerun="NO" 
 + 
 +</code> 
 +=== 5 - Após efetuar todos os passos acima, vamos executar os comandos: === 
 + 
 +<code> 
 + 
 +# install -d /usr/local/etc/mail 
 +# install -m 0644 /usr/local/share/postfix/mailer.conf.postfix /usr/local/etc/mail/mailer.conf 
 +# postalias /etc/aliases 
 +# newaliases 
 + 
 +</code> 
 + 
 +=== 6 - Vamos ativar o serviço no /etc/rc.conf e inicializar o serviço: === 
 + 
 +<code> 
 +# service postfix enable 
 +# service postfix start
  
-**Envio de Emails:** Recebe emails de usuários locais ou de outros servidores e os entrega ao destino apropriado.\\ +</code>
-**Recebimento de Emails:** Aceita emails de outros servidores e os entrega aos destinatários locais.\\ +
-**Encaminhamento de Emails:** Redireciona emails para outros servidores conforme necessário.\\+
  
-=== Benefícios do Postfix: === 
  
-**Segurança:** Projetado com foco em segurança e robustez.\\ +=== 7 - Algumas configurações opicionais, porém recomendadas para rejeição de SPAMVamos editar o arquivo "/usr/local/etc/postfix/main.cf"=== 
-**Desempenho:** Alto desempenho e eficiência no processamento de emails.\\ +
-**Flexibilidade:** Configurável para atender a diversas necessidades e integrações.\\ +
-**Compatibilidade:** Compatível com várias plataformas Unix-like.\\+
  
-=== Uso Típico===+--- Adicione as linhas abaixo, no final do arquivo:
  
-Hospedagem de emails para domínios.\\ +<code> 
-Envio de notificações e newsletters automatizadas.\\ +# reject unknown clients that forward lookup and reverse lookup of their hostnames on DNS do not match 
-Infraestrutura de email para empresas.\\ +smtpd_client_restrictions = permit_mynetworksreject_unknown_client_hostnamepermit
-O Postfix é amplamente utilizado devido à sua confiabilidadefacilidade de configuração e manutençãotornando-o uma escolha popular para servidores de email em ambientes pequenos a grandes.\\+
  
------+# rejects senders that domain name set in FROM are not registered in DNS or  
 +# not registered with FQDN 
 +smtpd_sender_restrictions = permit_mynetworks, reject_unknown_sender_domain, reject_non_fqdn_sender
  
 +# reject hosts that domain name set in FROM are not registered in DNS or 
 +# not registered with FQDN when your SMTP server receives HELO command
 +smtpd_helo_restrictions = permit_mynetworks, reject_unknown_hostname, reject_non_fqdn_hostname, reject_invalid_hostname, permit
  
 +</code>
  
 +-----------------
  
-  - [[Instalação do Postfix|Instalação do postfix]]+~~DISCUSSION|Deixe sua contribuição~~
postfix.1719583863.txt.gz · Última modificação: 2024/06/28 14:11 por dhiemeson.nascimento