Instalando MTA Sceo no FreeBSD 7.1

Esse MTA me chamou bastante a atenção por vários fatores: flexível, bem modular, facilidade na criação de regras, escrito em C, suporte a autenticação nativa, suporte a domínios virtuais - MySQL, interface web em PHP. Com esse mundo de opções então pensei: "Porque não no FreeBSD, meu sistema favorito?".

[ Hits: 28.943 ]

Por: Renato Martins em 20/02/2009


Subindo os serviços e testando



Subindo os serviços:

# mv /etc/rc.d/rc.sceo /usr/local/etc/rc.d/rc.sceo

Altere seu rc.sceo deixando-o assim:

#!/bin/sh
# PROVIDE: sceo
# REQUIRE: network


. /etc/rc.subr
name="sceo"
rcvar=`set_rcvar`
load_rc_config $name start

#############################################
# Script de controle do servidor MTA Sceo
# ./rc.sceo start    -> Ligar servidor
# ./rc.sceo stop     -> Parar servidor
# ./rc.sceo restart  -> Reiniciar servidor


ligar_sceo() {
  if [ -x /usr/local/sceo ]; then
    echo "Iniciando SCEO:  /usr/local/sceo/sceo"
    /usr/local/sceo/sceo
  fi
}

# Stop bind:
parar_sceo() {
  pid=`cat /var/run/sceo.pid`
  kill $pid
}

# Veja que no case foi adicionando o faststart
# o freebsd passa esse comando no boot do sistema
case "$1" in

'faststart')
  ligar_sceo
  ;;

'start')
  ligar_sceo
  ;;

'stop')
  parar_sceo
  ;;

'restart')
  parar_sceo
  sleep 1
  ligar_sceo
  ;;

*)
  echo "Os parâmetros aceitáveis são: $0 start|stop|restart"

esac

Salve e saia.

# /usr/local/etc/rc.d/rc.sceo start
# /usr/local/etc/rc.d/courier-imap-imapd start
# /usr/local/etc/rc.d/courier-imap-pop3d start


Para ver se tudo está funcionando e ouvindo suas devidas portas, use o sockstat:

# sockstat -4l
USER COMMAND	PID	FD	PROTO	LOCAL ADDRESS	FOREIGN ADDRESS
root	couriertcp	17196	3	tcp4	*:110		*:*
root	couriertcp	17185	3	tcp4	*:143		*:*
root	sceo		72607	4	tcp4	*:25		*:*
mysql	mysqld		1027	10	tcp4	*:3306		*:*
root	sshd		874	4	tcp4	*:22		*:*
root	syslogd		718	7	udp4	*:514		*:*

Testando o SMTP:

# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost SMTP SCEO v0.28.1b
ehlo teste
250-localhost
250-SIZE 10485760
250-AUTH PLAIN LOGIN
250 8BITMIME
mail from: <freebsd@teste.com.br>
250 Remetente liberado
rcpt to: <renato@dominio.com.br>
250 Destinatario liberado
data
354 Envie o email e termine com <CRLF>.<CRLF>
From: Renato <renato@dominio.com.br>
Subject: teste

Meu primeiro email de teste no Freebsd com esse MTA nota 10

.

250 Email aceito (ID: 1234403562_730530)
quit
221 Ate logo
Connection closed by foreign host.

Visualizando o log:

# tail -f /var/log/sceo/sceo.log
[2009/02/11 23:52:42] (PID 73053) 127.0.0.1 - Conectado
[2009/02/11 23:52:49] (PID 73053) 127.0.0.1 - ehlo <teste>
[2009/02/11 23:53:07] (PID 73053) 127.0.0.1 - mail from: <freebsd@teste.com.br>
[2009/02/11 23:53:21] (PID 73053) 127.0.0.1 - rcpt to: <renato@dominio.com.br>
[2009/02/11 23:53:24] (PID 73053) 127.0.0.1 - data
[2009/02/11 23:53:41] (PID 73053) 127.0.0.1 (MSG aceita. ID: 1234403562_730530)
[2009/02/11 23:53:44] (PID 73053) 127.0.0.1 - quit
[2009/02/11 23:53:44] (PID 73053) Executando arq de fila (ID: 1234403562_730530)
[2009/02/11 23:53:45] (1234403562_730530) 0:0 <- [/usr/local/bin/maildrop -d renato@dominio.com.br < /var/spool/sceo/c1234403562_730530]
[2009/02/11 23:53:45] (1234403562_730530) Arq. de fila finalizado

^C

Testando o IMAP:

# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2008 Double Precision, Inc.See COPYING for distribution information.

Digite:

? login renato@dominio.com.br mudar123

Se tudo ocorreu bem, ele responderá:

? OK LOGIN Ok.

Para sair:

? logout

Testando o POP3:

# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.

Digite:

user lucas@dominio.com.br

+OK Password required.

pass mudar123

+OK logged in.

quit

+OK Bye-bye.

Bom, o nosso servidor de emails já está em pleno funcionamento e cumprimos o nosso papel de mostrar a instalação deste ótimo MTA no FreeBSD.

Acesse o site do projeto Sceo e o fórum para maiores informações e fique surpreso com o número de opções de filtros e a facilidade de criar suas próprias regras.

Um grande abraço a todos!
Renato Martins

Página anterior    

Páginas do artigo
   1. Instalando MTA Sceo no FreeBSD 7.1
   2. Ativando compatibilidade Linux no FreeBSD
   3. Preparando a instalação do MTA SCEO
   4. Preparando o banco de dados no MySQL
   5. Descompactando os arquivos
   6. Configurando SCEO
   7. Subindo os serviços e testando
Outros artigos deste autor

Cacti - O melhor monitor de link (FreeBSD 6.1)

Leitura recomendada

Servidor de email completo com Postfix

Implementando auto-resposta utilizando o Exim

Instalando um servidor de news com INN

MailScanner - Email Gateway Virus Scanner

Configurar autenticação no Postfix

  
Comentários
[1] Comentário enviado por renatomartins em 20/02/2009 - 15:10h

Como no tutorial eu não falei sobre a interface web do sceo
não tem muito segredo só basta ter apache e php5 rodando e descompactar o arquivo sceo-ui-08-freebsd.bz2
no home do apache, no meu caso eu extrai o arquivo em /usr/local/www/apache22/data/sceo-ui/

para testar abra o navegador em http://seu_servidor/sceo-ui

usuário: admin
senha: teste

Com o admin você poderá listar incluir e excluir dominios.

Para administrar um domínio entre com o usuário postmaster@seu_novo_dominio.com.br
com acesso do usuário postmaster você poderá fazer a administração das constas de email referentes ao seu dominio.

Para trocar a senha do admin abra o arquivo configPage.inc.php e troque a senha na seguinte variável:
$_adminPass="nova_senha";

Cuidado se você for usar outro diretorio não se esqueça de alterar o caminho do criaDir.sh no arquivo /usr/local/etc/sudoers
vi /usr/local/etc/sudoers
www ALL=(ALL) NOPASSWD: /seu_novo_caminho_home_apache/sceo-ui/criaDir.sh

Espero que todos gostem desse MTA 10

[2] Comentário enviado por lpriori em 22/06/2009 - 15:51h

Gostaria de informar que o código fonte do MTA Sceo será disponibilizado em breve sob licença GPL.
O código fonte esta sendo preparado para um fácil entendimento, como adição de comentários, estrutura interna de distribuição das funções em arquivos fonte separados, etc...

Espero poder contar com a comunidade livre

[3] Comentário enviado por renatomartins em 23/06/2009 - 09:47h

Lucas toda a comunidade livre aguarda pelo sceo de código livre quero ver o Sceo no ports do freebsd e das principais distros linux.

é isso ai software brazuca para todo mundo !


Grande abraço


Quem quiser testar o sceo nativamente no freebsd já é possivel além das várias novidades e funcionalidades da versão 0.29b, sem duvidas um MTA mais que completo!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts