Назад | Перейти на главную страницу

Проблемы с VSFTPD / FTP на сервере Linux Ubuntu - шаги по устранению неполадок?

Я занимаюсь проблемой, которую не знаю, как решить, и какое-то время вырываю волосы. Я пытался настроить пользователя FTP, используя следующее (мы используем ту же документацию на всех серверах)

Установить FTP-сервер

Добавить пользователя WordPress для доступа по FTP в WP Admin

Создайте поддельную оболочку для пользователя, добавьте «usr / sbin / nologin» в конец файла / etc / shells

Добавить учетную запись пользователя FTP

добавьте эти строки в конец /etc/vsftpd.conf
- userlist_file = / etc / vsftpd.userlist - userlist_enable = YES - userlist_deny = NO

Добавьте имя пользователя в список вверху /etc/vsftpd.userlist

Я также прошел все перечисленное на эта почта и не повезло. Мне отказывают в соединении.

Приносим извинения за плохое форматирование текста выше. Думаю, вы поняли идею. Это то, что мы делаем снова и снова, и по какой-то причине здесь не сотрудничают.

Настройка - Ubuntu 12.04LTS и VSFTPD v2.3.5

Не знаю, помогает это или нет, но вот мой файл vsftpd.conf, который у меня отлично работает :) Из-за количества изменений, внесенных за последние годы. Я заметил изменения, внесенные в мой файл vsftpd.conf.

    # /etc/vsftpd.conf - vsftpd configuration file
#
# Run standalone
listen=YES
#
# Allow anonymous FTP
anonymous_enable=NO
#
# Allow local users to log in
local_enable=YES
#
# Allow any form of FTP write command
write_enable=YES
#
# Default umask is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd)
local_umask=022
anon_umask=022
#
# Allow the anonymous FTP user to upload files
anon_upload_enable=NO
#
# Allow the anonymous FTP user to be able to create new directories
anon_mkdir_write_enable=NO
#
# Activate directory messages
dirmessage_enable=YES
#
# Display directory listings with the time in your local time zone
use_localtime=YES
#
# Activate logging of uploads/downloads
xferlog_enable=YES                    
#
# Make sure PORT transfer connections originate from port 20 (ftp-data)
connect_from_port_20=YES
#
# Customise the login banner string
ftpd_banner=Welcome to FTP service.
#
# Restrict local users to their home directories
chroot_local_user=NO
#
# Activate the "-R" option to the builtin ls. This is disabled by default to
# avoid remote users being able to cause excessive I/O on large sites.
# However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option
ls_recurse_enable=YES
#
# Show textual names in the user and group fields of directory listings
text_userdb_names=YES
#
# Empty directory not writable by the ftp user as a secure chroot() jail at
# times vsftpd does not require filesystem access
secure_chroot_dir=/var/run/vsftpd/empty
#
# PAM service vsftpd will use
pam_service_name=vsftpd
#
# Support secure connections via SSL. This applies to the control connection
# (including login) and also data connections
ssl_enable=YES
#
# Certificate to use for SSL encrypted connections
rsa_cert_file=/etc/vsftpd/ssl/ssl.pem
#
#
# Not to require all SSL data connections to exhibit SSL session reuse
require_ssl_reuse=NO
#
# Force authenticated login and data via SSL
force_local_logins_ssl=NO
force_local_data_ssl=NO

ssl_ciphers=HIGH

# DEV1 Settings
listen_port=21
pasv_enable=YES
pasv_min_port=64400
pasv_max_port=64499

pasv_address=YOUR Static Public IP

Итак, вот часть INPUT вашей конфигурации iptables.

Chain INPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             127.0.0.0/8          reject-with icmp-port-unreachable
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http-alt
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:https
ACCEPT     tcp  --  anywhere             anywhere             state NEW tcp dpt:ssh
ACCEPT     icmp --  anywhere             anywhere             icmp echo-request
LOG        all  --  anywhere             anywhere             limit: avg 5/min burst 5 LOG level debug prefix "iptables denied: "
REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable

ЗДЕСЬ ^

ufw-before-logging-input  all  --  anywhere             anywhere            
ufw-before-input  all  --  anywhere             anywhere            
ufw-after-input  all  --  anywhere             anywhere            
ufw-after-logging-input  all  --  anywhere             anywhere            
ufw-reject-input  all  --  anywhere             anywhere            
ufw-track-input  all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:ftp state ESTABLISHED
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:ftp-data state RELATED,ESTABLISHED
ACCEPT     tcp  --  anywhere             anywhere             tcp spts:1024:65535 dpts:1024:65535 state ESTABLISHED

Строка, которую я выделил REJECT, запрещает все входящие соединения. Правила, которые вы поместили внизу, чтобы разрешить ftp и ftp-data, никогда не срабатывают. И не ufw- правила.

Я не человек ubuntu, и у меня нет удобного ящика, чтобы посмотреть, но, вероятно, ваш сценарий инициализации, который обрабатывает ваш брандмауэр, жестко кодирует первые несколько правил, а затем место, где вы добавили свою конфигурацию, происходит позже в последовательность загрузки.