Zusammenfassung der Ressource
Serviços de
E-mail
- Conceitos
- SMTP
Anmerkungen:
- imple Mail Transfer Protocol
- Testes
- telnet - nc -ncat - netcat
- telnet <smtp-server> 25
- mail from: luiz.eduardo@mapa.com
Anmerkungen:
- rcpt to: noexiste@mapa.com
Anmerkungen:
- data
Anmerkungen:
- Processa o conteúdo da mensagem
- .
Anmerkungen:
- Encerra conexão e envia o e-mail
- MTA
Anmerkungen:
- MTA, sigla em inglês para agente de transferência de mensagens, é o servidor que recebe a mensagem enviada pelo cliente através do protocolo SMTP.
- MDA
Anmerkungen:
- MDAs (Mail Delivery Agent)
- Portas
- SMTP = TCP 25
- SMTPS (SSL)= TCP 465
- SMTPLS (TLS)= 587
- MUA
Anmerkungen:
- servidor de correio que entra
- POP - IMAP
- Portas
- POP3
- 110/TCP
- 995/TCP - SSL
- IMAP4
- 993/TCP - SSL
- 143/TCP,UDP
- Postfix
Anmerkungen:
- Um dos principais MTAs do mercado
O postfix funciona com um processo principal, chamado “master”, que invoca vários sub-processos.
- Processo principal
- master
Anmerkungen:
- pickup
- qmgr
- tlsmgr
- Logs
Anmerkungen:
- postfix uses the syslog daemon for its logging.
- /var/log/mail*
Anmerkungen:
- Configuração
- /etc/postfix
- master.cf
Anmerkungen:
- Configuração do processo master
- main.cf
Anmerkungen:
- Configurações do serviço SMTP
Principal arquivo de configuração do postfix
- Principais parâmetros
- myorigin
Anmerkungen:
- Define o domínio/hostname que será indicado como origem dos e-mails, quando
este não for informado.
- mynetworks
Anmerkungen:
- IPs/Redes que podem utilizar o servidor para envio de e-mails a domínios
externos. Essa permissão e envio de e-mails é também chamada de Relay.
- relay_domains
Anmerkungen:
- Para quais domínios serão liberados o envio de e-mails, mesmo que o
IP/Rede não esteja liberado para Relay.
- inet_interfaces
Anmerkungen:
- Interfaces em que o serviço SMTP estará disponível.
- home_mailbox
Anmerkungen:
- Define se o SMTP utilizar Mailbox ou Maildir para armazenamento local
das mensagens.
- mailbox_command
Anmerkungen:
- Indica o software responsável pela entrega local das mensagens.
- canonical_maps (sender_, canonical_)
Anmerkungen:
- Utilizado para alterar o remetente, destinatário ou
ambos.
- smtpd_use_tls
Anmerkungen:
- yes – Habilita o uso do TLS.
- smtpd_tls_security_level
Anmerkungen:
- (none/encrypt/may) – Define se o servidor irá ou não utilizar
TLS. “may” disponibiliza como uma opção, “encrypt” como obrigatório
- mydestination
Anmerkungen:
- Lista de domínios que o servidor aceita para entrega local de e-mails
- relayhost
Anmerkungen:
- by default postfix tries to deliver directly to the internet depending on the domain name of the destination address in the mail message. We can specify another use SMTP server as relay
- SMTP VRFY
Anmerkungen:
- best pratice to use with postfix is disable smtp vrfy command on a publicy accessible mail server, this command can be used by an attacker to enumerate valid users accounts or email addresses.
- disable_vrfy_command = yes
- virtual_alias_domains
Anmerkungen:
- generally a postfix server is the final destination for a limited number of domains.but can also be configured to handlle mail for additional domains wich are different from, for exemple, the domain wich the postfix server is located.
virtual_alias_domain = exemple.com , snow.nl
- TLS
- smtpd_tls_cert_files=postfixcert.pem
- smtpd_tls_key_file=postfixkey.pem
- smtpd_use_tls=<yes|no>
- Filas internas
- /var/spool/postfix
- Filas de e-mail (Mailbox)
- /var/mail ou /var/spool/mail
- Comandos
Anmerkungen:
- Ao utilizar o postfix o administrador tem disponível uma série de comandos específicos do postfix,
além de alguns utilizados para compatibilidade com o sendmail.
- #qmail
Anmerkungen:
- verificar a fila de e-mails do sistema. A mesma informação pode ser verificada pelos
comandos “sendmail -bp” e “postqueue -p”
- #postfix
Anmerkungen:
- Operações de gerenciamento do servidor postfix.
- check
Anmerkungen:
- verifica a sintaxe do arquivo /etc/postfix/main.cf
- <start|stop|reload|flush>
- #postconf
Anmerkungen:
- Visualização das configurações do postfix
- #postcat
Anmerkungen:
- Visualização das mensagens dentro da fila do postfix (/var/spool/postfix)
- #postqueue
Anmerkungen:
- Visualização e manipulação das mensagens em fila
- #mailq
- #sendmail -bp
- #postqueue -p
- Reload daemon and confs
- #postfix reload
Anmerkungen:
- #systemctl restart postfix
Anmerkungen:
- #/etc/init.d/postfix <reload|restart>
Anmerkungen:
- Alias
- /etc/aliases
Anmerkungen:
- O arquivo /etc/aliases pode ser utilizado para relacionar e-mails e usuários. Por exemplo:
suporte: luiz.eduardo
admin: luiz.eduardo
- # newaliases
Anmerkungen:
- Após realizar essa configuração, o comando newaliases deve ser utilizado.
- Sendmail
- Configuração
Anmerkungen:
- The sendmail configuration files are processed by m4 facilitate local customization;
- /etc/mail
- /etc/mail/sendmail.cf
Anmerkungen:
- Arquivo de configuração principal utilizado pelo servidor
- # sendmailconfig
Anmerkungen:
- Adter changes this file. Running command for update file.
- /usr/share/sendmail/update
- /etc/mail/*.mc
Anmerkungen:
- Arquivos de configuração macro. Usados como origem ao sendmail.cf.
- /etc/mail/access
Anmerkungen:
- the sendmail access database file can be created to acept or reject mail from selected domains, system and users.
- #makemap hash /etc/mail/access.db < /etc/mail/access
- actions
- OK
Anmerkungen:
- accept e-mail even if other rules in the running ruleset would reject it
- RELAY
Anmerkungen:
- accept mail addressed to the indicated domain or received from the indicated domain for relaying through your smtp server. relay also serves as an implicit OK for the other checks
- REJECT
Anmerkungen:
- reject sender or recipient with a general purpose message
- DISCARD
Anmerkungen:
- discard the message completely using the $#discard mailer.
- SKIP
Anmerkungen:
- this can only for host/domain names and IP address/nets. Ir will abort the current search fot this entry without accepting or rejecting it but causing the default action
- WHITELIST
Anmerkungen:
- BLACK LIST
Anmerkungen:
- /etc/mail/local-host-names
Anmerkungen:
- load local host names can be defined in the local-host-names files. add each domain that should be considered local into mail/local-host-names
- /etc/mail/virtustable
Anmerkungen:
- used to map incoming email to a local account. with virtustable, messages sent to one account can be distribuited to two users;
- Generate virtustable
- #make hash /etc/mail/virtutable< sourcefile
- /etc/mail/genericsdomain
Anmerkungen:
- used for outbound mail.can be used to rewrite local usernames so they appear to have originated from a different host or domain
- /etc/mailertable
Anmerkungen:
- used to route email from remote systems
- /etc/mail/domaintable
Anmerkungen:
- can be used to transition from an old domain name to a new one
- /etc/mail/aliases
Anmerkungen:
- used to mail for local recepients. each line of /etc/aliases has the format of alias: user. two systems alias must be present: mailer_daemon: postmaster and postmaster: root. you can use aliases for all kind of daemons , for exemplo use ntp: root.
- # newaliases
- Update configurations files, sendmail reload it's configuration
- #killall -HUP sendmail
- Sendmail test option
- #sendmail -bt
- Sendmail and DNS
- #dig MX seudominio.com
- /etc/init.d/sendmail restart
- systemctl <start|stop|restart> sendmail
- Exim
Anmerkungen:
- Is a MTA developed at the university of cambridge for use on unix systems. Exim can be installed instead(em vez) of sendmail. The configurations exim is different
- Configuração
- /etc/exim/exim.conf ou
/etc/exim4/exim4.conf