Инструменты пользователя

Инструменты сайта


proftpd:proftpd

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
proftpd:proftpd [2019-07-25 09:28]
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>​
Строка 105: Строка 109:
 ==== Создание пароля пользователя ==== ==== Создание пароля пользователя ====
  
-<​code>​ +<​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>​
  
 :!: Необходимо проверить,​ есть ли указанные для пользователей оболочки в [[debian:​debian#​shells|файле]]. :!: Необходимо проверить,​ есть ли указанные для пользователей оболочки в [[debian:​debian#​shells|файле]].
 +
 +
 +==== Изменение пароля пользователя ====
 +<code bash>
 +ftpasswd --passwd --name=FTP-User --file /​etc/​proftpd/​proftpd.passwd --change-password
 +</​code>​
 ===== Пример работы с LDAP ===== ===== Пример работы с LDAP =====
 FIXME FIXME
Строка 134: Строка 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}}
proftpd/proftpd.1564036098.txt.gz · Последние изменения: 2019-07-25 09:28 — GreyWolf