Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Проблема с подключением по ftp

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

RasConRas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А как у тебя без этого будет НАТ работать?  

За натом фтп-сервер, на машине с centos ftp-клиент стоит и пытается к фтп-серверу подключиться. Соответственно, на нате проброшены порты 21 и диапазон 50000-50100 на машину с фтп-сервером. На фтп-сервере в настройках для пассивного режима указан внешний белый статический адрес.
 
Centos(ftp-client + iptables, который я для проверки выключал) -> INTERNET -> pfSense(NAT+firewall) -> FTPServer(Filezilla)
 
Проблема с подключением именно с этой машины c Centos, еще с пары внешних серверов подключение к фтп в пассивном режиме проходит нормально (там, правда, фтп-клиенты другие, но когда-то и с этого сервера подключение тоже работало).
 
 
Результат:
lsmod | grep ftp
nf_conntrack_ftp       12913  0
nf_conntrack           80390  4 nf_conntrack_ftp,nf_conntrack_ipv4,nf_conntrack_ipv6,xt_state

Всего записей: 55 | Зарегистр. 05-02-2008 | Отправлено: 14:49 22-03-2016 | Исправлено: RasConRas, 14:52 22-03-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RasConRas Не увидел там nf_nat_ftp


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 15:06 22-03-2016
RasConRas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
nf_nat_ftp должен быть на клиенте?

Всего записей: 55 | Зарегистр. 05-02-2008 | Отправлено: 15:46 22-03-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RasConRas
Цитата:
nf_nat_ftp должен быть на клиенте?
А где же еще? У тебя же сервер на винде.


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 15:51 22-03-2016
RasConRas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
Так?
 
[root@servername sysconfig]# modprobe nf_nat_ftp
[root@servername sysconfig]# lsmod | grep ftp
nf_nat_ftp              3507  0
nf_nat                 23316  1 nf_nat_ftp
nf_conntrack_ftp       12913  1 nf_nat_ftp
nf_conntrack           80390  6 nf_nat_ftp,nf_nat,nf_conntrack_ftp,nf_conntrack_ipv4,nf_conntrack_ipv6,xt_state
[root@servername sysconfig]#
 
Тогда:
[root@servername extw]# /bin/sh ftp.sh
Passive mode off.
Passive mode on.
Local directory now /home/backups
ftp: connect: Connection refused
OK

Всего записей: 55 | Зарегистр. 05-02-2008 | Отправлено: 16:03 22-03-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RasConRas  
Смотри, что пишет сервер. Какой айпи и порт выдает ему клиент?
Попробуй скачать что-нибудь с сервера  с помощью  wget в passive режиме.  


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 17:09 22-03-2016
RasConRas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Смотри, что пишет сервер. Какой айпи и порт выдает ему клиент?  

Вручную ftp подключался, был виден серый ip и неверный порт (полностью идентично предыдущему, только порт на 1 прибавился):
ftp> open FTP_server_IP
Connected to FTP_server_IP (FTP_server_IP).
220 ftp
Name (server_IP:root): username  
331 Password required for username  
Password:
230 Logged on
Remote system type is UNIX.
ftp> ls
227 Entering Passive Mode (192,168,1,171,19,138)
ftp: connect: Connection refused  
 
 
Цитата:
Попробуй скачать что-нибудь с сервера  с помощью  wget в passive режиме.

Сейчас посмотрю, как это сделать, и отпишусь о результатах
 
Результат wget:
Connecting to FTP_server_IP:21... connected.
Logging in as username ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD not needed.
==> SIZE 1 ... done.
==> PASV ... couldn’t connect to 192.168.1.171 port 5001: Connection refused

Всего записей: 55 | Зарегистр. 05-02-2008 | Отправлено: 17:29 22-03-2016 | Исправлено: RasConRas, 17:36 22-03-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RasConRas
Цитата:
==> PASV ... couldn’t connect to 192.168.1.171 port 5001: Connection refused  
Блин, так нужно же файлзиллу сервер настроить,
чтобы он нужный адрес отдавал: Ссылка
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 23:00 22-03-2016
RasConRas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary

Цитата:
Блин, так нужно же файлзиллу сервер настроить,


Цитата:
На фтп-сервере в настройках для пассивного режима указан внешний белый статический адрес.  

 
И адрес прописан, и диапазон портов задан, и порты проброшены, и с других серверов подключение к фтп в пассивном режиме проходит нормально...

Всего записей: 55 | Зарегистр. 05-02-2008 | Отправлено: 11:43 23-03-2016 | Исправлено: RasConRas, 11:44 23-03-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RasConRas
Цитата:
На фтп-сервере в настройках для пассивного режима указан внешний белый статический адрес.  
И в то же время при попытке листинга или скачать файл
твой сервер отдает адрес 192.168.1.171 port 5001.
Может он и статический, но далеко не белый.
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 12:18 23-03-2016
RasConRas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
В логах фтп сервера виден именно реальный внешний белый адрес, а не 192.168...  
 
Кусок лога фтп сервера вместо FTP_server_IP в этом логе был реальный внешний белый адрес:
(000176)22.03.2016 14:30:34 - (not logged in) (server_IP)> Connected, sending welcome message...
(000176)22.03.2016 14:30:34 - (not logged in) (server_IP)> 220 ftp
(000176)22.03.2016 14:30:58 - (not logged in) (server_IP)> USER username
(000176)22.03.2016 14:30:58 - (not logged in) (server_IP)> 331 Password required for username
(000176)22.03.2016 14:31:04 - (not logged in) (server_IP)> PASS ********************
(000176)22.03.2016 14:31:04 - username (server_IP)> 230 Logged on
(000176)22.03.2016 14:31:04 - username (server_IP)> SYST
(000176)22.03.2016 14:31:04 - username (server_IP)> 215 UNIX emulated by FileZilla
(000176)22.03.2016 14:31:17 - username (server_IP)> PASV
(000176)22.03.2016 14:31:17 - username (server_IP)> 227 Entering Passive Mode (FTP_server_IP,195,133)  
 
Также номера портов в логе фтп-сервера и фтп-клиента различаются.
Т.е. в строке (FTP_server_IP,195,133) лога фтп сервера FTP_server_IP правильный ip, порт попадает в диапазон проброшенных, а в логах фтп-клиента: 227 Entering Passive Mode (192,168,1,171,19,133) , т.е. сервый ip фтп сервера и порт неправильный, не попадающий в диапазон проброшенных.
 
Может фтп сервер в свой лог писать нормальные данные, а передавать неправильные?
 

Всего записей: 55 | Зарегистр. 05-02-2008 | Отправлено: 14:14 23-03-2016
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RasConRas У тебя Filezilla за NAT и сидит в локали, в режиме PASV FTP сервер отвечает клиенту своим внутренним ip адресом и портом, чем обрекает клиента на невозможность подключения.
Решение:
Зайди в настройки Filezilla сервера в  Passive Mode Setting отметь  точкой - USE the follow IP и вбей внешний IP адрес. Там справа будет каммент, прочитай.  
 

Код:
Use custom PASV settings if you are operating the server from behind a NAT router or a firewall.  
In that case, the IP address of the server is not accessible from outside of the router, so you should fill in the correct address here.  



----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11743 | Зарегистр. 10-12-2003 | Отправлено: 14:28 23-03-2016 | Исправлено: ipmanyak, 14:33 23-03-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RasConRas
Цитата:
Может фтп сервер в свой лог писать нормальные данные, а передавать неправильные?  
Такого не встречал. Но попадались роутеры с включенным FTP ALG,
которые меняли адрес и порт. Обычно внутренний меняется на внешний,
но не исключены глюки, когда меняется наоборот.
Так что линукс и скрипт можешь оставить в покое, борись с файлзиллой и роутером.
Можешь для начала настроить файлзиллу на порт отличный от 21, чтобы
FTP ALG на роутере не смог распознать протокол и вмешаться.

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 14:31 23-03-2016
RasConRas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ipmanyak
Ребят, я вам признателен, что пытаетесь помочь, но пожалуйста, читайте и мои сообщения тоже, про то, что в файлзилле в настройках passive ftp указан правильный внешний адрес и порты для пассивного режима указаны, я уже писал выше.
 
vlary
В качестве nat используется pfSense - у него с версии 2.2 механизмы дополнительной работы с ftp выпилили (был аналог FTP ALG - ftp proxy helper, если правильно название помню), т.е. надо просто порты пробрасывать (и в официальных мануалах также написано) и правильно настроить фтп сервер (внешний адрес указать + диапазон портов задать).
 
Завтра попробую конфигурацию полностью грохнуть и настроить все пробросы портов заново + переустановлю файлзиллу....

Всего записей: 55 | Зарегистр. 05-02-2008 | Отправлено: 20:22 23-03-2016
RasConRas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На будущее, мало ли кому пригодится...
Все оказалось очень просто - виновником оказалась запущенная служба "Служба шлюза уровня приложения", а я конфиги ната, фтп сервера, фтп клиентов крутил две недели, не мог в них ошибку найти
Соответственно, если служба не нужна, можно ее отключить, а можно в реестре порт 21 перебить на какой-нибудь другой.
 
Перезагружу ночью сервер, понаблюдаю, как проходят фтп соединения, и проблему можно считать решенной.
Всем откликнувшимся еще раз спасибо.

Всего записей: 55 | Зарегистр. 05-02-2008 | Отправлено: 18:49 04-04-2016
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RasConRas
Цитата:
виновником оказалась запущенная служба "Служба шлюза уровня приложения

Цитата:
Служба шлюза уровня приложения (Application Layer Gateway Service)
Название службы: ALG
Ну так а я о чем писал? Я подозревал наличие  FTP ALG на роутере, а он оказался на самой винде.
В любом случае поздравляю с исцелением от этого геморроя.


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 20:53 04-04-2016
RasConRas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Я подозревал наличие  FTP ALG на роутере

Про маршрутизатор я знал, что там нет таких механизмов, а про ОС не подумал, тем более служба эта выключена обычно .
 
За поздравления спасибо

Всего записей: 55 | Зарегистр. 05-02-2008 | Отправлено: 20:00 05-04-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Проблема с подключением по ftp


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru