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 cleanAs 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 ftpftp:*:14:14:User &:/dev/null:/sbin/nologin# cat /etc/group | grep ftpftp:*: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.confEdite 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/Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.