Hosting FTP · 3 min read · Dec 31, 2025
Hosting di posta virtuale e FTP con iRedMail e Pure-FTPd - Pagina 2
6 Aggiungi attributi e valori LDAP
Aggiungi attributi e valori LDAP per l’utente di posta esistente
Usa phpLDAPadmin o altri strumenti per aggiungere attributi e valori LDAP di esempio per gli utenti di posta esistenti.
| Nome Attributo | Valore |
| objectClass | PureFTPdUser |
| FTPStatus | abilitato |
| FTPQuotaFiles | 50 |
| FTPQuotaMBytes | 10 |
| FTPDownloadBandwidth | 50 |
| FTPUploadBandwidth | 50 |
| FTPDownloadRatio | 5 |
| FTPUploadRatio | 1 |
| FTPHomeDir | /home/ftp/example.com/username/ |
Accedi a phpLDAPadmin:

Trova l’utente di posta esistente [email protected]:

Aggiungi la Classe Oggetto per l’utente [email protected]:

Seleziona la Classe Oggetto PureFTPdUser:

Il risultato:

Aggiungi l’attributo PureFTPdUser:

Tutti gli attributi riguardanti PureFTPdUser:

Abilita lo stato FTP:

Aggiungi tutti gli attributi PureFTP secondo il modulo sottostante:

Aggiungi attributi e valori LDAP per un nuovo utente
Puoi usare gli strumenti di iredmail per creare rapidamente un nuovo utente includendo gli attributi e i valori PureFTP.
cd /iRedMail-0.5.0-rc2/tools/
vi create_mail_user_OpenLDAP.sh| LDAP_SUFFIX="dc=example,dc=com" # <- Cambia il suffisso LDAP BINDPW='passwd' # <- La password dell'utente cn=manager,dc=example,dc=com PUREFTPD_INTEGRATION='YES' # <- Cambia da NO a YES, abilita l'integrazione pureftp |
Esegui lo script per creare gli utenti user1 e user2. Per impostazione predefinita, la password predefinita è la stessa del nome utente.
bash create_mail_user_OpenLDAP.sh example.com user1 user2aggiungendo una nuova voce “ou=Users,domainName=example.com,o=domains,dc=example,dc=com”
ldapadd: Già esiste (68)
aggiungendo una nuova voce “ou=Groups,domainName=example.com,o=domains,dc=example,dc=com”
ldapadd: Già esiste (68)
aggiungendo una nuova voce “ou=Aliases,domainName=example.com,o=domains,dc=example,dc=com”
ldapadd: Già esiste (68)
aggiungendo una nuova voce “ [email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com”
aggiungendo una nuova voce “ [email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com”
7 Configura iptables
Per impostazione predefinita, le porte 20 e 21 non sono aperte. Se utilizzi il client ftp per il test, devi aprire le porte 20 e 21.
vi /etc/sysconfig/iptables| # http/https, smtp/smtps, pop3/pop3s, imap/imaps, ssh -A INPUT -p tcp -m multiport --dport 80,443,25,465,110,995,143,993,587,465,22,20,21 -j ACCEPT # <-- Aggiungi 20 21 |
Riavvia il servizio iptables:
/etc/init.d/iptables restart8 Test
Puoi utilizzare un client FTP Windows o il client ftp Linux lftp per il test.
lftp localhost
lftp localhost:~> debug 4
lftp localhost:~> login [email protected] user1 # <-- digita il nome utente e la password
lftp [email protected]@localhost:~> ls—- Connessione a localhost (127.0.0.1) porta 21
<— 220———- Benvenuto in Pure-FTPd [privsep] [TLS] ———-
<— 220-Sei l’utente numero 1 di 50 consentiti.
<— 220-L’ora locale è ora 16:25. Porta del server: 21.
<— 220-Le connessioni IPv6 sono anche benvenute su questo server.
<— 220 Sarai disconnesso dopo 15 minuti di inattività.
<— 211-Estensioni supportate:
<— EPRT
<— IDLE
<— MDTM
<— SIZE
<— REST STREAM
<— MLST type;size;sizd;modify;UNIX.mode;UNIX.uid;UNIX.gid;unique;
<— MLSD
<— ESTP
<— PASV
<— EPSV
<— SPSV
<— ESTA
<— AUTH TLS
<— PBSZ
<— PROT
<— UTF8
<— 211 Fine.
<— 500 Questo schema di sicurezza non è implementato
<— 200 OK, UTF-8 abilitato
<— 200 MLST OPTS type;size;sizd;modify;UNIX.mode;UNIX.uid;UNIX.gid;unique;
<— 331 Utente [email protected] OK. Password richiesta
<— 230-La tua utilizzo della larghezza di banda è limitato
<— 230-L’utente [email protected] ha accesso al gruppo: vmail
<— 230-Devi rispettare un rapporto 1:5 (UL/DL)
<— 230-OK. La directory attualmente limitata è /
<— 230-0 file utilizzati (0%) - autorizzato: 50 file
<— 230 0 Kbytes utilizzati (0%) - autorizzato: 10240 Kb
<— 257 “” è la tua posizione attuale
<— 227 Entrando in modalità passiva (127,0,0,1,32,58)
<— 150 Connessione dati accettata
drwxr-xr-x 2 500 vmail 4096 10 giu 16:16 .
drwxr-xr-x 2 500 vmail 4096 10 giu 16:16 ..
-rw——- 1 500 vmail 0 10 giu 16:16 .ftpquota
9 Risoluzione dei problemi
Abilita il logging dettagliato in pure-ftpd.conf:
vi /etc/pure-ftpd/pure-ftpd.conf| VerboseLog yes # <-- cambia da no a sì |
vi /etc/syslog.conf| ftp.* -/var/log/pureftpd.log # <-- Aggiungi voce |
Abilita il logging ldap:
vi /etc/openldap/slapd.conf| loglevel 256 # <-- cambia da 0 a 256 |
Riavvia pure-ftpd, syslog e openldap:
/etc/init.d/pure-ftpd restart
/etc/init.d/syslog restart
/etc/init.d/ldap restartMonitora /var/log/pureftpd.log e /var/log/openldap.log per la risoluzione dei problemi.
tail -0f /var/log/openldap.log
tail -0f /var/log/pureftpd.log10 Link
- Forum di discussione: http://www.iredmail.org/forum/
- Pagina principale del progetto: http://code.google.com/p/iredmail/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.