<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Задержки в ProFTPd 1.3.4a]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=29471</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=29471&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Задержки в ProFTPd 1.3.4a».]]></description>
		<lastBuildDate>Tue, 06 Aug 2013 17:05:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Задержки в ProFTPd 1.3.4a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357198#p357198</link>
			<description><![CDATA[<p>Мне помогли на ЛОРе. Ссылка <a href="https://www.linux.org.ru/forum/admin/9437299?lastmod=1375782933084">Задержки в ProFTPd</a></p><p>Конфигурационный файл (пример с авторизацией пользователей из системы + проверка по shell):</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
# 

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.  (Если не пользуетесь IPv6, то лучше установите значение off)
UseIPv6                on   
# If set on you can experience a longer connection delay in many cases.  (В настоящее время протоколом RFC1413 никто не пользуется, # поэтому отключаем.)

IdentLookups            off

ServerName            &quot;FTP Server Debian&quot;  # Имя сервера. Выводит при подключении  клиенту.
ServerType             standalone 

# Тип состояния запуска/работы. Standalone - автономный режим работы (используют на  
#серверах. Потребляет меньше ресурсов.) Inetd - супердемон.  Выбирая между этими двумя режимами, учитывайте, что при работе #через inetd расходуется много ресурсов на запуск процесса proftpd, который происходит при каждом обращении к порту. Таким #образом, на сильнозагруженных серверах предпочтительнее использование автономного режима.

DeferWelcome            off

MultilineRFC2228        on
DefaultServer            on
ShowSymlinks            on

TimeoutNoTransfer        600
TimeoutStalled            600
TimeoutIdle            1200

DisplayLogin                    welcome.msg
DisplayChdir                   .message true
ListOptions                    &quot;-ls&quot;  
# По умолчанию значение стояло &quot;-l&quot; . &quot;-ls&quot; если хотите, чтобы все файлы отображались (например, .htaccess)

DenyFilter            \*.*/

# Use this to jail all users in their homes 
DefaultRoot            ~          # закрываем пользователя в его директории
RootLogin   off              # запрещаем вход от имени root

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell        on    # включаем проверку по shell, только если авторизация происходит по данным пользователя, который 

#существует в системе.

# Port 21 is the standard FTP port.   По умолчанию порт у сервера 21. Можно изменить на свой вкус.
Port                21    

# In some cases you have to specify passive ports range to by-pass
# firewall limitations. Ephemeral ports can be used for that, but
# feel free to use a more narrow range.   
# Открываем порты для пассивного метода обмена данными. Обычно значения остаются по умолчанию.

PassivePorts                  49152 65534                 

# If your host was NATted, this option is useful in order to
# allow passive tranfers to work. You have to use your public
# address and opening the passive ports used on your firewall as well.
# В этой строке указываем внешний IP адрес роутера/маршрутизатора за которым стоит сервер.

MasqueradeAddress        xx.xx.xx.xx  

# This is useful for masquerading address with dynamic IPs:
# refresh any configured MasqueradeAddress directives every 8 hours
&lt;IfModule mod_dynmasq.c&gt;
# DynMasqRefresh 28800
&lt;/IfModule&gt;

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
# Устанавливаем значение одновременно создаваемых процессов. Защита от DDoS атак.
MaxInstances            30

# Set the user and group that the server normally runs at.
User                proftpd
Group                nogroup

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask                022  022
# Normally, we want files to be overwriteable.
AllowOverwrite            on

# Uncomment this if you are using NIS or LDAP via NSS to retrieve passwords:
# PersistentPasswd        off

# This is required to use both PAM-based authentication and local passwords
# AuthOrder            mod_auth_pam.c* mod_auth_unix.c

# Be warned: use of this directive impacts CPU average load!
# Uncomment this if you like to see progress and transfer rate with ftpwho
# in downloads. That is not needed for uploads rates.
#
# UseSendFile            off

TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log

# Logging onto /var/log/lastlog is enabled but set to off by default
#UseLastlog on
UseFtpUsers  on  # Запрещаем пользователям из /etc/ftpusers доступ к FTP серверу.
UseReverseDNS  off   # Может быть задержка из-за включения этой опции. При обмене в пассивном режиме происходит поиск DNS #адресов/имен IP адреса пользователя/клиента
# In order to keep log file dates consistent after chroot, use timezone info
# from /etc/localtime.  If this is not set, and proftpd is configured to
# chroot (e.g. DefaultRoot or &lt;Anonymous&gt;), it will use the non-daylight
# savings timezone regardless of whether DST is in effect.
#SetEnv TZ :/etc/localtime

&lt;IfModule mod_quotatab.c&gt;
QuotaEngine off
&lt;/IfModule&gt;

&lt;IfModule mod_ratio.c&gt;
Ratios off
&lt;/IfModule&gt;


# Delay engine reduces impact of the so-called Timing Attack described in
# http://www.securityfocus.com/bid/11430/discuss
# It is on by default. 
&lt;IfModule mod_delay.c&gt;
DelayEngine on
&lt;/IfModule&gt;

&lt;IfModule mod_ctrls.c&gt;
ControlsEngine        off
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
&lt;/IfModule&gt;

&lt;IfModule mod_ctrls_admin.c&gt;
AdminControlsEngine off
&lt;/IfModule&gt;

#
# Alternative authentication frameworks
#
#Include /etc/proftpd/ldap.conf
#Include /etc/proftpd/sql.conf

#
# This is used for FTPS connections
#
#Include /etc/proftpd/tls.conf

#
# Useful to keep VirtualHost/VirtualRoot directives separated
#
#Include /etc/proftpd/virtuals.conf

# A basic anonymous configuration, no upload directories.

# &lt;Anonymous ~ftp&gt;
#   User                ftp
#   Group                nogroup
#   # We want clients to be able to login with &quot;anonymous&quot; as well as &quot;ftp&quot;
#   UserAlias            anonymous ftp
#   # Cosmetic changes, all files belongs to ftp user
#   DirFakeUser    on ftp
#   DirFakeGroup on ftp
# 
#   RequireValidShell        off
# 
#   # Limit the maximum number of anonymous logins
#   MaxClients            10
# 
#   # We want &#039;welcome.msg&#039; displayed at login, and &#039;.message&#039; displayed
#   # in each newly chdired directory.
#   DisplayLogin            welcome.msg
#   DisplayChdir        .message
# 
#   # Limit WRITE everywhere in the anonymous chroot
#   &lt;Directory *&gt;
#     &lt;Limit WRITE&gt;
#       DenyAll
#     &lt;/Limit&gt;
#   &lt;/Directory&gt;
# 
#   # Uncomment this if you&#039;re brave.
#   # &lt;Directory incoming&gt;
#   #   # Umask 022 is a good standard umask to prevent new files and dirs
#   #   # (second parm) from being group and world writable.
#   #   Umask                022  022
#   #            &lt;Limit READ WRITE&gt;
#   #            DenyAll
#   #            &lt;/Limit&gt;
#   #            &lt;Limit STOR&gt;
#   #            AllowAll
#   #            &lt;/Limit&gt;
#   # &lt;/Directory&gt;
# 
# &lt;/Anonymous&gt;

# Include other custom configuration files
Include /etc/proftpd/conf.d/</code></pre></div></div></div><br /><p>Если сервер находится за роутером/маршрутизатором, нужно открыть 21 порт. Если есть поддержка DMZ, лучше назначить эту опцию на IP адрес сервера, тогда все порты и полностью весь доступ к серверу будет открыт (в таком случае нужно позаботится&nbsp; о защите сервера). Можно так же открыть нужные порты в Virtual Server опции (диапазоном 0 - 10000&nbsp; или по одному).</p><br /><p>Вариант авторизации по виртуальным пользователям.</p><p>Конфигурационный файл оставляем тот же. Добавляем/меняем только эти строки:</p><div class="codebox"><pre><code>AuthUserFile           /etc/proftpd/ftpd.passwd    # указываем файл авторизации
RequireValidShell   off</code></pre></div><br /><p>Консоль:</p><div class="codebox"><pre><code>touch /etc/proftpd/ftpd.passwd  # создадим файл для хранения пароль + логин

sudo ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=_ИМЯ_ --shell=/bin/false --home=/ДИРЕКТОРИЯ/ --uid=33 --gid=33 

# создадим виртуального пользователя


service proftpd restart  # перезапустим сервер</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Klader)]]></author>
			<pubDate>Tue, 06 Aug 2013 17:05:07 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357198#p357198</guid>
		</item>
		<item>
			<title><![CDATA[Re: Задержки в ProFTPd 1.3.4a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357186#p357186</link>
			<description><![CDATA[<p>Еще бы не помешало ссылочку на руководство, где вы нашли решение. Man-страницы, конечно, есть всегда под рукой, но не всегда на русском, а новичкам будет полезно.</p>]]></description>
			<author><![CDATA[null@example.com (yars)]]></author>
			<pubDate>Tue, 06 Aug 2013 16:12:57 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357186#p357186</guid>
		</item>
		<item>
			<title><![CDATA[Re: Задержки в ProFTPd 1.3.4a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357172#p357172</link>
			<description><![CDATA[<p>Проблема решена директивами </p><br /><p># Тут тебе нужно указать диапазон портов, на которые будут подключаться клиенты. Если порты открыты действительно все, то это не обязательно. Лучше проверить.<br />PassivePorts&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 49152 65534</p><p># А тут ты должен указать внешний IP-адрес роутера в сети провайдера. Без этого passive-режим (а используют в основном только его) работать не будет.<br />MasqueradeAddress&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.2.3.4</p><p>Сервак за роутером, DMZ на его IP поставлен.</p>]]></description>
			<author><![CDATA[null@example.com (Klader)]]></author>
			<pubDate>Tue, 06 Aug 2013 13:05:51 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357172#p357172</guid>
		</item>
		<item>
			<title><![CDATA[Задержки в ProFTPd 1.3.4a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=357123#p357123</link>
			<description><![CDATA[<p>Добрый день/вечер.</p><p>ОС: Debian Wheezy 7.0.1</p><p>Поднял ProFTPd сервер на Debian&#039;е, подключаюсь клиентом FileZilla. Ставлю на передачу кучу файлов и идет задержка в 3 минуты. Как убрать эту задержку?</p><p>Конфиг:</p><p><a href="http://pastebin.com/5Cr5JycN">http://pastebin.com/5Cr5JycN</a></p><p>Логи:</p><p>proftpd.log</p><p>Авг 06 05:35:48 Server proftpd[12177] Server (IP Адрес): FTP session closed. Авг 06 05:35:49 Server proftpd[12171] Server (IP Адрес): FTP session closed. Авг 06 05:35:49 Server proftpd[12208] Server (IP Адрес): FTP session closed. Авг 06 09:35:50 Server proftpd[12283] Server: ProFTPD 1.3.4a (maint) (built Thu Apr 18 2013 03:44:07 UTC) standalone mode STARTUP</p>]]></description>
			<author><![CDATA[null@example.com (Klader)]]></author>
			<pubDate>Tue, 06 Aug 2013 07:36:06 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=357123#p357123</guid>
		</item>
	</channel>
</rss>
