Answer the question
In order to leave comments, you need to log in
How to set up proftpd on debian 7?
The setup was successful, without errors, it connects perfectly from the local network, but when I knock from the external network, for example, through winCSP, writes access is not allowed. What's wrong?
Just in case, I throw off the contents of the config and log .:
proftpd.conf :
# /etc/proftpd/proftpd.conf -- Это конфигурационный файл сервера
# Подключить DSO модули
Include /etc/proftpd/modules.conf
# Отключить поддержку IPv6 протокола
UseIPv6 off
# Эта опция необходима в тех случаях, когда вы хотите использовать протокол (RFC1413) для
# идентификации пользователя который соединился с сервером
# Если опция включена, сильные задержки при соединении вам обеспечены!
IdentLookups off
# Если вы НЕ хотите дать возможность нормальным пользователям присоединятся к серверу
# вы можете отключить эту опцию или закоментировать
<limit LOGIN>
AllowALL
</limit>
ServerName "SRV-ftp"
# Типа сервера
# Может быть запущен в виде отдельного сервера (standalone) или в составе суперсервера inetd.
ServerType standalone
DeferWelcome on
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
# опция указывает возможное время простоя соединения без выполнения каких либо действий
# в секундах, по истечению указанного времени, сервер сбрасывает соединение
TimeoutNoTransfer 300
TimeoutStalled 300
TimeoutIdle 2200
DisplayLogin fuck it !
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
# Крайне важная опция! она "закрывает" каждого пользователя в его домашнем каталоге
# и не дает подняться на уровень выше
DefaultRoot ~
# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
# RequireValidShell off
# Указать порт (стандарт это 21)
Port 21
TimeoutLogin 20
# Важная опция! запрещаем root логин на сервер
RootLogin off
# 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.
# MasqueradeAddress 1.2.3.4
# This is useful for masquerading address with dynamic IPs:
# refresh any configured MasqueradeAddress directives every 8 hours
<ifmodule mod_dynmasq.c>
# DynMasqRefresh 28800
</ifmodule>
# Важная опция! ограничивает количество "подпроцессов" (child processes) которые
# которые могут быть запущены главным процессом в режиме standalone сервер
# предотвращает возможность DDoS атак на сервер
# без этой диррективы, ваш FTP сервер может превратиться в fork-бомбу
MaxInstances 30
# Группа и юзер от которого запускается сервер
# User proftpd
User nobody
Group nogroup
# права доступа которые присваиваются новым файлам и директориям, по умолчанию 022
Umask 022 022
# Разрешить перезапись файлов
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
# Количество попыток ввода пароль перед отсоединением
MaxLoginAttempts 100
# Ограничить допустимый размер загружаемых файлов
MaxStoreFileSize 50 Gb
# Ограничить допустимый размер скачиваемых файлов
MaxRetrieveFileSize 50 Gb
# Логи
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
<ifmodule mod_quotatab.c>
QuotaEngine off
</ifmodule>
<ifmodule mod_ratio.c>
Ratios off
</ifmodule>
# Delay engine reduces impact of the so-called Timing Attack described in
# http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02
# It is on by default.
<ifmodule mod_delay.c>
DelayEngine on
</ifmodule>
<ifmodule mod_ctrls.c>
ControlsEngine off
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
</ifmodule>
<ifmodule mod_ctrls_admin.c>
AdminControlsEngine off
</ifmodule>
#
# 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.con
РђРІРі 05 13:10:10 debian proftpd[8033] debian (192.168.100.38[192.168.100.38]): FTP session closed.
РђРІРі 05 13:10:20 debian proftpd[8036] debian (192.168.100.38[192.168.100.38]): FTP session opened.
РђРІРі 05 13:10:40 debian proftpd[8036] debian (192.168.100.38[192.168.100.38]): Login timeout exceeded, disconnected
РђРІРі 05 13:10:40 debian proftpd[8036] debian (192.168.100.38[192.168.100.38]): Session timed out, disconnected
РђРІРі 05 13:10:40 debian proftpd[8036] debian (192.168.100.38[192.168.100.38]): FTP session closed.
РђРІРі 05 13:13:11 debian proftpd[8059] debian (192.168.100.38[192.168.100.38]): FTP session opened.
РђРІРі 05 13:13:31 debian proftpd[8059] debian (192.168.100.38[192.168.100.38]): Login timeout exceeded, disconnected
РђРІРі 05 13:13:31 debian proftpd[8059] debian (192.168.100.38[192.168.100.38]): Session timed out, disconnected
РђРІРі 05 13:13:31 debian proftpd[8059] debian (192.168.100.38[192.168.100.38]): FTP session closed.
РђРІРі 05 13:13:41 debian proftpd[8068] debian (192.168.100.38[192.168.100.38]): FTP session opened.
РђРІРі 05 13:13:46 debian proftpd[8068] debian (192.168.100.38[192.168.100.38]): FTP session closed.
Answer the question
In order to leave comments, you need to log in
If you connect from the internal network, but the problem is from the external one. So the problem is in the forwarding or in the permissions on the gateway through which you connect.
I recommend setting a range of passive ports and forwarding it on the gateway to the server.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question