Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
proftpd:proftpd [2019-07-25 09:31] GreyWolf [Создание пароля пользователя] |
proftpd:proftpd [2021-07-16 19:09] (текущий) GreyWolf [Создание пароля пользователя] |
||
---|---|---|---|
Строка 7: | Строка 7: | ||
====== Установка ====== | ====== Установка ====== | ||
- | <code> | + | <code bash> |
- | apt-get install proftpd | + | apt install proftpd |
- | apt-get install proftpd proftpd-mod-ldap | + | apt install proftpd proftpd-mod-ldap |
- | apt-get install proftpd-doc | + | apt install proftpd-doc |
</code> | </code> | ||
====== Настройка ====== | ====== Настройка ====== | ||
+ | |||
+ | DELETEME | ||
+ | <hidden proftpd.conf> | ||
<code ini /etc/proftpd/proftpd.conf> | <code ini /etc/proftpd/proftpd.conf> | ||
Include /etc/proftpd/modules.conf | Include /etc/proftpd/modules.conf | ||
Строка 93: | Строка 96: | ||
#Include /etc/proftpd/ldap.conf | #Include /etc/proftpd/ldap.conf | ||
</code> | </code> | ||
+ | </hidden> | ||
===== Работа с файлом паролей ===== | ===== Работа с файлом паролей ===== | ||
<code ini /etc/proftpd/proftpd.conf> | <code ini /etc/proftpd/proftpd.conf> | ||
Строка 106: | Строка 110: | ||
<code bash> | <code bash> | ||
- | ftpasswd --passwd --name=FTP-User --uid=2001 --gid 65534 --home=/srv/ftp/FTP-User --shell=/usr/sbin/nologin --file /etc/proftpd/proftpd.passwd | + | ftpasswd --passwd --name=FTP-User --uid=2001 --gid 65534 --home=/srv/ftp/FTP-User --shell=/bin/false --file /etc/proftpd/proftpd.passwd |
</code> | </code> | ||
Строка 140: | Строка 144: | ||
- | ====== Ссылки ====== | + | ===== Квоты ===== |
+ | FIXME | ||
- | https://ru.wikipedia.org/wiki/ProFTPd | + | Таблицы: |
+ | * ''quota.limittab'' — лимиты для пользователей | ||
+ | * ''quota.tallytab'' — размер файлов созданных пользователем | ||
- | [[http://www.proftpd.org/docs/contrib/mod_ldap.html|ProFTPD module mod_ldap]] | + | ==== Инициализация ==== |
- | [[http://www.proftpd.org/docs/contrib/mod_quotatab_ldap.html|ProFTPD module mod_quotatab_ldap]] | + | Настройка сервера: |
+ | <code conf /etc/proftpd/proftpd.conf> | ||
+ | <IfModule mod_quotatab.c> | ||
+ | QuotaEngine on | ||
+ | QuotaOptions ScanOnLogin | ||
+ | QuotaDirectoryTally on | ||
+ | QuotaDisplayUnits Gb | ||
+ | QuotaShowQuotas on | ||
+ | QuotaLimitTable file:/etc/proftpd/quota.limittab | ||
+ | QuotaTallyTable file:/etc/proftpd/quota.tallytab | ||
+ | QuotaLog /var/log/proftpd/quota.log | ||
+ | </IfModule> | ||
+ | </code> | ||
+ | Параметр ''QuotaOptions ScanOnLogin'' позволяет производить пересчёт размеров файлов в папке пользователя при его входе на сервер. | ||
- | [[https://netpoint-dc.com/blog/proftpd-ftps-ssl-le/|Сервер ProFTPD с сертификатом Let's Encrypt | Блог NetPoint]] | + | Создание таблиц (выполняется один раз): |
+ | <code bash proftpd-quota-prepare.sh> | ||
+ | #!/bin/bash | ||
+ | ftpquota --create-table --type=limit --table-path=/etc/proftpd/quota.limittab | ||
+ | ftpquota --create-table --type=tally --table-path=/etc/proftpd/quota.tallytab | ||
+ | |||
+ | </code> | ||
+ | |||
+ | ==== Использование ==== | ||
+ | |||
+ | Создание лимита для пользователя ''FTPuser'' в размере 5 Гбайт: | ||
+ | <code bash proftpd-quota-create.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | UserName=FTPuser | ||
+ | |||
+ | ftpquota --name=$UserName \ | ||
+ | --bytes-upload=5 --add-record --type=limit --quota-type=user \ | ||
+ | --units=Gb --verbose --table-path=/etc/proftpd/quota.limittab | ||
+ | </code> | ||
+ | |||
+ | Изменение лимита для пользователя ''FTPuser'' на 50 Гбайт: | ||
+ | <code bash proftpd-quota-change.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | UserName=FTPuser | ||
+ | ftpquota --name=$UserName --bytes-upload=50 --update-record --type=limit --quota-type=user \ | ||
+ | --units=Gb --verbose --table-path=/etc/proftpd/quota.limittab | ||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | Удаление лимита для пользователя ''FTPuser'': | ||
+ | <code bash proftpd-quota-delete.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | UserName=FTPuser | ||
+ | |||
+ | ftpquota --delete-record --type=limit --name=$UserName --quota-type=user \ | ||
+ | --table-path=/etc/proftpd/quota.limittab | ||
+ | |||
+ | ftpquota --delete-record --name=$UserName --verbose --quota-type=user \ | ||
+ | --type=tally --table-path=/etc/proftpd/quota.tallytab | ||
+ | |||
+ | </code> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | [[https://www.lissyara.su/articles/freebsd/programms/proftpd_quota_and_auth_from_file/|Быстро и просто Proftpd - квоты и авторизация из файлов.]] | ||
+ | ====== Ссылки ====== | ||
+ | * [[wpru>ProFTPd]] | ||
+ | * [[http://www.proftpd.org/docs/contrib/mod_ldap.html|ProFTPD module mod_ldap]] | ||
+ | * [[http://www.proftpd.org/docs/contrib/mod_quotatab_ldap.html|ProFTPD module mod_quotatab_ldap]] | ||
+ | * [[https://netpoint-dc.com/blog/proftpd-ftps-ssl-le/|Сервер ProFTPD с сертификатом Let's Encrypt | Блог NetPoint]] | ||
+ | * [[http://itblog.su/proftpd-listen-ip.html|Proftpd listen ip : IT блог — полезные заметки.]] | ||
+ | * [[https://itsecforu.ru/2018/08/29/%D0%BA%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-proftpd-%D0%BD%D0%B0-centos-7/|Как установить ProFTPD на CentOS 7]] | ||
{{tag>Network FTP}} | {{tag>Network FTP}} |