Hospedagem FTP · 2 min read · Jan 22, 2026

Hospedagem Virtual de Email e FTP Com iRedMail e Pure-FTPd No FreeBSD

Hospedagem Virtual de Email e FTP Com iRedMail e Pure-FTPd No FreeBSD

iRedMail é um script de shell que permite implantar rapidamente uma solução de email completa em menos de 2 minutos. Desde a versão 0.6, ele suporta FreeBSD 7.2 e 8.0 (tanto i386 quanto x86_64). iRedMail suporta tanto OpenLDAP quanto MySQL como backends para armazenar domínios e usuários virtuais.

O backend OpenLDAP do iRedMail permite que você integre todos os tipos de aplicativos. Este guia mostra como integrar pure-ftpd ao backend ldap do iRedMail no FreeBSD 7.2, as senhas serão armazenadas no ldap e você pode alterar a senha através do webmail.

Este tutorial é baseado no FreeBSD 7.2, então sugiro que você configure um mínimo de FreeBSD 7.2, instale o iredmail 0.60 e escolha openldap como backend, conforme mostrado nestes tutoriais:

  • iRedMail: Servidor de Email Com LDAP, Postfix, RoundCube/SquirrelMail, Dovecot, ClamAV, SpamAssassin, Amavisd (Debian 5.0.1)
  • iRedMail: Construa Um Servidor de Email Completo Com LDAP, Postfix, RoundCube, Dovecot, ClamAV, SpamAssassin, DKIM, SPF No CentOS 5.x
  • iRedMail 0.6: Servidor de Email Completo Com OpenLDAP/Postfix/Dovecot/Amavisd/ClamAV/SpamAssassin/iRedAdmin No FreeBSD

1 Instalar Pure-FTPd

Instale o pure-ftpd:

# cd /usr/ports/ftp/pure-ftpd/  
# make install clean

As opções para Pure-ftpd, o LDAP deve ser selecionado:

2 Adicionar Usuário FTP

Quando você instala o pureftp, um grupo ftp é criado, mas nenhum usuário ftp; isso resulta no erro “mail pure-ftpd:(?:?) [ERROR] Unable to find the ‘ftp’ account”. Portanto, precisamos criar manualmente o usuário ftp.

# pw useradd ftp -u 14 -g 14 -s /sbin/nologin -d /dev/null  
# cat /etc/passwd | grep ftp
ftp:*:14:14:User &:/dev/null:/sbin/nologin
# cat /etc/group | grep ftp
ftp:*:14:

3 Configurar Pure-ftpd

Crie arquivos de configuração do pure-ftp:

# cd /usr/local/etc   
# cp pure-ftpd.conf.sample pure-ftpd.conf   
# cp pureftpd-ldap.conf.sample pureftpd-ldap.conf   
# chmod 644 pure-ftpd.conf  
# chmod 644 pureftpd-ldap.conf  
# echo 'pureftpd_enable="YES"' >> /etc/rc.conf

Edite pure-ftpd.conf, deixe o pure-ftpd suportar ldap:

| LDAPConfigFile /usr/local/etc/pureftpd-ldap.conf CreateHomeDir yes |

3.1 Encontrar senha cn=vmail

A senha vmail foi criada aleatoriamente durante a instalação do iredmail. Você pode encontrar a senha em /usr/local/etc/postfix/ldap_virtual_mailbox_domains.cf:

cat /usr/local/etc/postfix/ldap_virtual_mailbox_domains.cf

| bind_dn = cn=vmail,dc=example,dc=com bind_pw = kZ6uB29mViWKWI9lOH3cGnF7z3Dw3B #cn=vmail password |

3.2 Editar pureftpd-ldap.conf

| LDAPServer localhost LDAPPort 389 LDAPBaseDN o=domains,dc=example,dc=com LDAPBindDN cn=vmail,dc=example,dc=com LDAPBindPW kZ6uB29mViWKWI9lOH3cGnF7z3Dw3B #cn=vmail password LDAPDefaultUID 1002 # <- UID do usuário 'vmail'. LDAPDefaultGID 1002 # <- GID do usuário 'vmail'. LDAPFilter (&(objectClass=PureFTPdUser)(mail=\L)(FTPStatus=enabled)) LDAPHomeDir FTPHomeDir # <- Este é um novo atributo, nós o adicionaremos LDAPVersion 3 |

3.3 Obter Esquema do Pure-ftpd

Baixe o esquema que foi modificado pelo iredmail:

wget http://iredmail.googlecode.com/svn/trunk/extra/pureftpd.schema -P /usr/local/etc/openldap/schema/

3.4 Editar /usr/local/etc/openldap/slapd.conf

Inclua pureftpd.schema após iredmail.schema:

| inclua /usr/local/etc/openldap/schema/iredmail.schema include /usr/local/etc/openldap/schema/pureftpd.schema # <-- Adicione esta linha. |

Adicione índice para atributos definidos em pureftpd.schema:

| # Índice padrão. # index objectClass eq,pres index ou,cn,mail,surname,givenname,telephoneNumber eq,pres,sub index uidNumber,gidNumber,loginShell eq,pres index uid,memberUid eq,pres,sub index nisMapName,nisMapEntry eq,pres,sub # <-- Adicione o abaixo #Índice para atributos FTP. index FTPQuotaFiles,FTPQuotaMBytes eq,pres index FTPUploadRatio,FTPDownloadRatio eq,pres index FTPUploadBandwidth,FTPDownloadBandwidth eq,pres index FTPStatus,FTPuid,FTPgid,FTPHomeDir eq,pres |

4 Criar Diretório Home do FTP

Os dados do FTP são todos armazenados no diretório /home/ftp/. Crie /home/ftp/, o proprietário deve ser o usuário root.

# mkdir /home/ftp/  
# ls -dl /home/ftp/
drwxr-xr-x 2 root wheel 512 Jan 31 13:25 /home/ftp/
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.