Хостинг · 3 min read · Dec 31, 2025
Виртуальный почтовый и FTP-хостинг с iRedMail и Pure-FTPd - Страница 2
6 Добавьте атрибуты и значения LDAP
Добавьте атрибуты и значения LDAP для существующего почтового пользователя
Используйте phpLDAPadmin или другие инструменты для добавления примеров атрибутов и значений LDAP для существующих почтовых пользователей.
| Имя атрибута | Значение |
| objectClass | PureFTPdUser |
| FTPStatus | enabled |
| FTPQuotaFiles | 50 |
| FTPQuotaMBytes | 10 |
| FTPDownloadBandwidth | 50 |
| FTPUploadBandwidth | 50 |
| FTPDownloadRatio | 5 |
| FTPUploadRatio | 1 |
| FTPHomeDir | /home/ftp/example.com/username/ |
Войдите в phpLDAPadmin:

Найдите существующего почтового пользователя [email protected]:

Добавьте класс объекта для пользователя [email protected]:

Выберите класс объекта PureFTPdUser:

Результат:

Добавьте атрибут PureFTPdUser:

Все атрибуты о PureFTPdUser:

Включите статус FTP:

Добавьте все атрибуты PureFTP в соответствии с формой ниже:

Добавьте атрибуты и значения LDAP для нового пользователя
Вы можете использовать инструменты iredmail для быстрого создания нового пользователя, включая атрибуты и значения PureFTP.
cd /iRedMail-0.5.0-rc2/tools/
vi create_mail_user_OpenLDAP.sh| LDAP_SUFFIX="dc=example,dc=com" # <- Измените суффикс LDAP BINDPW='passwd' # <- Пароль пользователя cn=manager,dc=example,dc=com PUREFTPD_INTEGRATION='YES' # <- Измените с NO на YES, включите интеграцию pureftp |
Запустите скрипт для создания пользователей user1 и user2. По умолчанию пароль совпадает с именем пользователя.
bash create_mail_user_OpenLDAP.sh example.com user1 user2добавление новой записи “ou=Users,domainName=example.com,o=domains,dc=example,dc=com”
ldapadd: Уже существует (68)
добавление новой записи “ou=Groups,domainName=example.com,o=domains,dc=example,dc=com”
ldapadd: Уже существует (68)
добавление новой записи “ou=Aliases,domainName=example.com,o=domains,dc=example,dc=com”
ldapadd: Уже существует (68)
добавление новой записи “ [email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com”
добавление новой записи “ [email protected],ou=Users,domainName=example.com,o=domains,dc=example,dc=com”
7 Настройка iptables
По умолчанию порты 20 и 21 не открыты. Если вы используете клиент FTP для тестирования, вам нужно открыть порты 20 и 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 # <-- Добавьте 20 21 |
Перезапустите службу iptables:
/etc/init.d/iptables restart8 Тестирование
Вы можете использовать клиент FTP для Windows или клиент Linux ftp lftp для тестирования.
lftp localhost
lftp localhost:~> debug 4
lftp localhost:~> login [email protected] user1 # <-- введите имя пользователя и пароль
lftp [email protected]@localhost:~> ls—- Подключение к localhost (127.0.0.1) порт 21
<— 220———- Добро пожаловать в Pure-FTPd [privsep] [TLS] ———-
<— 220-Вы пользователь номер 1 из 50 разрешенных.
<— 220-Локальное время сейчас 16:25. Порт сервера: 21.
<— 220-IPv6 соединения также приветствуются на этом сервере.
<— 220 Вы будете отключены через 15 минут бездействия.
<— 211-Поддерживаемые расширения:
<— 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 Конец.
<— 500 Эта схема безопасности не реализована
<— 200 ОК, UTF-8 включен
<— 200 MLST OPTS type;size;sizd;modify;UNIX.mode;UNIX.uid;UNIX.gid;unique;
<— 331 Пользователь [email protected] ОК. Требуется пароль
<— 230-Ваше использование полосы пропускания ограничено
<— 230-Пользователь [email protected] имеет доступ к группе: vmail
<— 230-Вы должны соблюдать соотношение 1:5 (UL/DL)
<— 230-ОК. Текущий ограниченный каталог - /
<— 230-0 файлов использовано (0%) - разрешено: 50 файлов
<— 230 0 Кбайт использовано (0%) - разрешено: 10240 Кб
<— 257 “/“ - ваше текущее местоположение
<— 227 Вход в пассивный режим (127,0,0,1,32,58)
<— 150 Принятое соединение данных
drwxr-xr-x 2 500 vmail 4096 Июн 10 16:16 .
drwxr-xr-x 2 500 vmail 4096 Июн 10 16:16 ..
-rw——- 1 500 vmail 0 Июн 10 16:16 .ftpquota
9 Устранение неполадок
Включите подробное ведение журнала в pure-ftpd.conf:
vi /etc/pure-ftpd/pure-ftpd.conf| VerboseLog yes # <-- измените с no на yes |
vi /etc/syslog.conf| ftp.* -/var/log/pureftpd.log # <-- Добавьте запись |
Включите ведение журнала ldap:
vi /etc/openldap/slapd.conf| loglevel 256 # <-- измените с 0 на 256 |
Перезапустите pure-ftpd, syslog и openldap:
/etc/init.d/pure-ftpd restart
/etc/init.d/syslog restart
/etc/init.d/ldap restartМониторьте /var/log/pureftpd.log и /var/log/openldap.log для устранения неполадок.
tail -0f /var/log/openldap.log
tail -0f /var/log/pureftpd.log10 Ссылки
- Форум обсуждений: http://www.iredmail.org/forum/
- Домашняя страница проекта: http://code.google.com/p/iredmail/
Get new posts in your inbox
No spam. Unsubscribe anytime.