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.174 ]

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: <[email protected]>
250 Remetente liberado
rcpt to: <[email protected]>
250 Destinatario liberado
data
354 Envie o email e termine com <CRLF>.<CRLF>
From: Renato <[email protected]>
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: <[email protected]>
[2009/02/11 23:53:21] (PID 73053) 127.0.0.1 - rcpt to: <[email protected]>
[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 [email protected] < /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 [email protected] 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 [email protected]

+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

POP3 gateway com fetchmail

Implementando o Interscan VirusWall com Postfix

Sendmail com antivírus e autenticação SMTP

Solução completa de serviço de correio baseado em software livre (Debian GNU/Linux)

Conversão da base de dados do Cyrus IMAP no Debian

  
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 [email protected]_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