Instalando Postfix no FreeBSD
Links de auxílio:
https://www.server-world.info/en/note?os=FreeBSD_14&p=mail&f=1
1 - Primeiramente vamos atualizar o pkg:
# pkg update
2 - Após o passo antarior vamos instalar o postfix:
# pkg install postfix
3 - Quando terminar a instalação, vamos precidar editar o seguinte arquivo de configuração: "/usr/local/etc/postfix/main.cf":
— Vamos descomentar a linha 98:
myhostname = mail.saladecomando.com.br
— Vamos descomentar a linha 106:
mydomain = saladecomando.com.br
— Vamos descomentar a linha 122:
myorigin = $mydomain
— Vamos descomentar a linha 136:
inet_interfaces = all
— Vamos descomentar a linha 184:
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
— Vamos descomentar a linha 227:
local_recipient_maps = unix:passwd.byname $alias_maps
— Vamos descomentar a linha 272 e comentar a linha 273:
mynetworks_style = subnet #mynetworks_style = host
— 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:
mynetworks = 127.0.0.0/8, 10.0.0.0/24
— Vamos descomentar a linha 410
alias_maps = hash:/etc/aliases
— Vamos descomentar a linha 420:
alias_database = hash:/etc/aliases
— Vamos descomentar a linha 442:
home_mailbox = Maildir/
— Vamos adicionar a linha 578:
smtpd_banner = $myhostname ESMTP
— O restante da configuração vamos adicionar ao final do arquivo:
# 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
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:
root@mail:~ # sysrc sendmail_enable="NO"
— Desabilitar algumas tarefas relacionadas ao sistema de e-mail. Vamos precisar criar o arquivo “/etc/periodic.conf” e acrescentar as linhas no arquivo:
# ee periodic.conf daily_clean_hoststat_enable="NO" daily_status_mail_rejects_enable="NO" daily_status_include_submit_mailq="NO" daily_submit_queuerun="NO"
5 - Após efetuar todos os passos acima, vamos executar os comandos:
# 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
5 - Vamos ativar o serviço no /etc/rc.conf e inicializar o serviço:
# service postfix enable # service postfix start
6 - Algumas configurações opicionais, porém recomendadas para rejeição de SPAM. Vamos editar o arquivo "/usr/local/etc/postfix/main.cf":
— Adicione as linhas abaixo, no final do arquivo:
# reject unknown clients that forward lookup and reverse lookup of their hostnames on DNS do not match smtpd_client_restrictions = permit_mynetworks, reject_unknown_client_hostname, permit # 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
Deixe sua contribuição