Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
proftpd:proftpd [2019-10-08 19:24] 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> | ||
Строка 143: | Строка 147: | ||
FIXME | FIXME | ||
+ | Таблицы: | ||
+ | * ''quota.limittab'' — лимиты для пользователей | ||
+ | * ''quota.tallytab'' — размер файлов созданных пользователем | ||
+ | |||
+ | ==== Инициализация ==== | ||
+ | |||
+ | Настройка сервера: | ||
<code conf /etc/proftpd/proftpd.conf> | <code conf /etc/proftpd/proftpd.conf> | ||
<IfModule mod_quotatab.c> | <IfModule mod_quotatab.c> | ||
Строка 155: | Строка 166: | ||
</IfModule> | </IfModule> | ||
</code> | </code> | ||
+ | Параметр ''QuotaOptions ScanOnLogin'' позволяет производить пересчёт размеров файлов в папке пользователя при его входе на сервер. | ||
+ | Создание таблиц (выполняется один раз): | ||
+ | <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> | ||
- | ---- | + | ==== Использование ==== |
- | [[https://www.lissyara.su/articles/freebsd/programms/proftpd_quota_and_auth_from_file/|Быстро и просто Proftpd - квоты и авторизация из файлов.]] | + | Создание лимита для пользователя ''FTPuser'' в размере 5 Гбайт: |
- | ====== Ссылки ====== | + | <code bash proftpd-quota-create.sh> |
+ | #!/bin/bash | ||
- | https://ru.wikipedia.org/wiki/ProFTPd | + | UserName=FTPuser |
- | [[http://www.proftpd.org/docs/contrib/mod_ldap.html|ProFTPD module mod_ldap]] | + | ftpquota --name=$UserName \ |
+ | --bytes-upload=5 --add-record --type=limit --quota-type=user \ | ||
+ | --units=Gb --verbose --table-path=/etc/proftpd/quota.limittab | ||
+ | </code> | ||
- | [[http://www.proftpd.org/docs/contrib/mod_quotatab_ldap.html|ProFTPD module mod_quotatab_ldap]] | + | Изменение лимита для пользователя ''FTPuser'' на 50 Гбайт: |
+ | <code bash proftpd-quota-change.sh> | ||
+ | #!/bin/bash | ||
- | [[https://netpoint-dc.com/blog/proftpd-ftps-ssl-le/|Сервер ProFTPD с сертификатом Let's Encrypt | Блог NetPoint]] | + | UserName=FTPuser |
+ | ftpquota --name=$UserName --bytes-upload=50 --update-record --type=limit --quota-type=user \ | ||
+ | --units=Gb --verbose --table-path=/etc/proftpd/quota.limittab | ||
- | [[http://itblog.su/proftpd-listen-ip.html|Proftpd listen ip : IT блог — полезные заметки.]] | + | </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}} |