LINUX.ORG.RU
решено ФорумAdmin

vsftpd не пускает (ECONNREFUSED - Connection refused by server)


0

2

Конфиг сервера

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
allow_writable_root=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Лог клиента (Filezilla)
Статус:	Соединяюсь с $server:21...
Статус:	Не удалось установить соединение с "ECONNREFUSED - Connection refused by server".
Ошибка:	Невозможно подключиться к серверу
Статус:	Ожидание повтора..
Лог сервера:
Wed Sep  5 12:48:10 2012 [pid 2] CONNECT: Client "$client"
Wed Sep  5 12:48:10 2012 [pid 1] [evgeny] OK LOGIN: Client "$client"

В iptables конект разрешен

-A INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
★★★

Последнее исправление: kombrig (всего исправлений: 1)

Ответ на: комментарий от kombrig

попробуй следующее

убрать опцию connect_from_port_20=YES

в конфиге прописать

pasv_min_port=40000
pasv_max_port=49999

диапазон портов бери какой нравиться, и соответственно эти порты надо разрешить в iptables, и пробуй соединиться в пассивном режиме

Skolotovich ★★★
()
Ответ на: комментарий от Skolotovich

добавил на сервере чтобы не морочиться с открытием портов

-A INPUT -s $client/32 -p tcp -j ACCEPT
-A INPUT -s $client/32 -p udp -j ACCEP
Закоментировал connect_from_port_20=YES и прописал пассив. Результат тот-же

kombrig ★★★
() автор топика
Ответ на: комментарий от kombrig
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem

убедись что /var/run/vsftpd/empty существует и закоментируй сертификат

Skolotovich ★★★
()
Ответ на: комментарий от kombrig

проверь что на серваке vsftp биндит внешний интерфейс

например у меня

# netstat -ln | grep :21
tcp        0      0 91.200.42.63:21         0.0.0.0:*               LISTEN

проверь что с самого сервера на фтп зайти можно

если все нормально, фтп биндит нужный порт и с сервака все работает, копай в сторону фаервола, попробуй его выключить если это не критично, послушай 21 порт tcpdump'ом и убедись что от тебя долетают пакеты

Skolotovich ★★★
()
Ответ на: комментарий от kombrig

да уж начал. Сделал iptables -F сервак вообще перестал отвечать. Ща с этим разгребусь.

это ты пошутил ((:, надо было сначала глянуть что там прописано

Skolotovich ★★★
()
Ответ на: комментарий от Skolotovich

Так ничего такого. не было была базовая защита прикручена - запрет входящих и разрешение нужных портов. Ничего хитрого там не было.

kombrig ★★★
() автор топика
Ответ на: комментарий от kombrig

базовая защита прикручена - запрет входящих и разрешение нужных портов

если при этом в INPUT default policy стояла DROP то это неудивительно

Pinkbyte ★★★★★
()
Ответ на: комментарий от Skolotovich

в общем, выясняется, что сервер стартует, но порт не слушает.

# service vsftpd restart
stop: Unknown instance: 
vsftpd start/running, process 2053
netstat -ln | grep :21
ничего не отдает

kombrig ★★★
() автор топика
Ответ на: комментарий от kombrig

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

#allow_writable_root=YES
Тогда начинает слушать порт, но при коннекте отдает ошибку
500 OOPS: vsftpd: refusing to run with writable root inside chroot()

kombrig ★★★
() автор топика
Ответ на: комментарий от kombrig

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

это их секурити фича, либо делать chmod a-w $HOME, либо откатываться на более старую версию

Skolotovich ★★★
()
Ответ на: комментарий от Skolotovich

Спасибо. помогло.

Хотя в офф. факе написано

[b]При входе пользователем на FTP-Server версии 2.3.5 выдается сообщение: "500 OOPS: vsftpd: refusing to run with writable root inside chroot()".[/b]
Всё верно, в 2.3.5 ужесточены правила безопасности. Теперь сервер не делает chroot() в домашний каталог пользователя, если на него стоят права на запись. Данное ограничение можно обойти путем установки расширенной версии 2.3.5 с заданием в файле настроек опции allow_writable_root, либо установить 3.0.0 и изменить значение опции allow_writable_chroot конфигурационного файла. 

kombrig ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.