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

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


proftpd:proftpd

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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}}
proftpd/proftpd.1570551884.txt.gz · Последние изменения: 2019-10-08 19:24 — GreyWolf