Volchek > 24-08-2008 12:57:18 |
Привет всем. Образовалась странная проблема - при попытке входа с помощью FF 3.01 на ФТП-сервер Gene6 3.10 Огнелис притворяется, что вошел, но отображает совершенно пустую страницу. Проверка процесса входа (с использованием того-же FF 3.01) со страницы http://www.g6ftpserver.com/en/ftptest дает лог, говорящий, что проблем нет (см. лог внизу). При этом Опера 9,27 и даже ИЕ, не говоря уже о ФТП-клиентах, входят нормально, отображают содержимое ФТП и позволяют делать все стандартные операции. Это относится ко всем учетным записям сервера. Полное отключение файервола ситуацию никак не меняет. Вполне допускаю, что FF следует как то донастраивать для работы с этим сервером, но вот как? Использует ли кто-то Gene6 FTP и, если да, как он "дружит" у вас с FF? З.Ы. Просьба не пытаться отсылать к "Gene6-водам", т.к. со всеми иными браузерами и ФТП-клиентами у меня этот сервер совершенно нормально общается.
Лог: * About to connect() to wolf.gcnet.ru port 21 * Trying 80.240.219.74... connected * Connected to wolf.gcnet.ru (80.240.219.74) port 21 < 220 Gene6 FTP Server v3.10.0 (Build 2) ready... > USER XXXXX < 331 Password required for XXXXX. > PASS *************** < 230 User XXXXX logged in. > PWD < 257 "/" is current directory. * Entry path is '/' > CLNT Testing from http://www.g6ftpserver.com/ftptest from IP 80.240.219.74 < 200 Noted. > FEAT < 211-Extensions supported: < AUTH TLS < CCC < CLNT < CPSV < EPRT < EPSV < MDTM < MFCT < MFMT < MLST type*;size*;create;modify*; < MODE Z < PASV < PBSZ < PROT < REST STREAM < SIZE < SSCN < TVFS < UTF8 < XCRC "filename" SP EP < XMD5 "filename" SP EP < XSHA1 "filename" SP EP < 211 End. > EPSV * Connect data stream passively < 229 Entering Extended Passive Mode (|||50014|) * Trying 80.240.219.74... connected * Connecting to 80.240.219.74 (80.240.219.74) port 50014 > TYPE A < 200 Type set to A. > LIST < 150 Data connection accepted from 87.98.200.119:2864; transfer starting. ######################################################################## 100,0%< 226 Transfer ok. ######################################################################## 100,0%-rw-rw-rw- 1 user group 18948 Feb 07 16:43 mongoose_menu.ini -rw-rw-rw- 1 user group 1639 Jan 01 19:50 standard_toolbar (1).ini drwxrwxrwx 1 user group 10159559823 Aug 23 21:33 Upload dr-xr-xr-x 1 user group 47465815 Jun 10 13:59 Ìóçûêà -rw-rw-rw- 1 user group 1417 May 07 2005 Ïðàâèëà.txt drwxrwxrwx 1 user group 23098412 Aug 18 10:41 Ñêà÷àííîå drwxrwxrwx 1 user group 3019811325 Jun 10 13:59 Ñîôò drwxrwxrwx 1 user group 333924 Aug 03 09:53 Ôèëüìû * Connection #0 to host wolf.gcnet.ru left intact
> QUIT < 221 Goodbye. * Closing connection #0 |
Unghost > 24-08-2008 17:38:20 |
Включите лог соединения Firefox с ftp-сервером и посмотрите в чём дело. |
Volchek > 24-08-2008 22:42:07 |
Спасибо. Проделал рекомендованное в приведенной ссылке, получил "log.txt", однако квалификация не позволяет в нем разобраться. Если кто-то может и готов помочь с этим - буду признателен. Лог: "10456[3263c0]: STS thread init 10456[3263c0]: STS poll iter [0] 10456[3263c0]: calling PR_Poll [active=0 idle=0] 10456[3263c0]: timeout = 0 milliseconds 10456[3263c0]: ...returned after 0 milliseconds 10456[3263c0]: STS poll iter [0] 10456[3263c0]: calling PR_Poll [active=0 idle=0] 10456[3263c0]: timeout = 0 milliseconds 10456[3263c0]: ...returned after 1 milliseconds 10456[3263c0]: STS poll iter [1] 10456[3263c0]: calling PR_Poll [active=0 idle=0] 10456[3263c0]: timeout = -1 milliseconds 0[326140]: Creating nsHttpHandler [this=1577a00]. 0[326140]: nsHttpHandler::Init 0[326140]: nsHttpHandler::PrefsChanged [pref=(null)] 0[326140]: nsHttpAuthCache::Init 0[326140]: Creating nsHttpConnectionMgr @1a64510 0[326140]: nsHttpConnectionMgr::Init 0[326140]: nsHttpHandler::StartPruneDeadConnectionsTimer 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::NewURI 0[326140]: nsHttpHandler::Observe [topic="timer-callback"] 0[326140]: STS dispatch [31a4d80] 10456[3263c0]: ...returned after 15274 milliseconds 10456[3263c0]: nsHttpConnectionMgr::OnMsgPruneDeadConnections 10456[3263c0]: STS poll iter [0] 10456[3263c0]: calling PR_Poll [active=0 idle=0] 10456[3263c0]: timeout = 0 milliseconds 10456[3263c0]: ...returned after 0 milliseconds 10456[3263c0]: STS poll iter [0] 10456[3263c0]: calling PR_Poll [active=0 idle=0] 10456[3263c0]: timeout = 0 milliseconds 10456[3263c0]: ...returned after 0 milliseconds 10456[3263c0]: STS poll iter [1] 10456[3263c0]: calling PR_Poll [active=0 idle=0] 10456[3263c0]: timeout = -1 milliseconds" |
banbot > 25-08-2008 09:59:09 |
Volchek Это выглядит как лог HTTP, а разговор был про FTP. Если внимательно почитать информацию приведённую по ссылке, можно найти следующее: On the windows platform, nightly Firefox builds have FTP logging enabled. (Don't ask why this is only the case for windows!) To enable FTP logging, just set NSPR_LOG_MODULES=nsFtp:5 (in older versions of Mozilla, you need to use nsFTPProtocol instead of nsFtp).
Ночные сборки можно скачать из http://ftp.mozilla.org/pub/mozilla.org/ … illa1.9.0/ |
Volchek > 25-08-2008 13:11:17 |
Единственным соединением, которое было открыто при выполнении инструкций ссылки было соединение с моим ФТП. Возможно, то что лог выглядит как http и указывает на проблему. Я сделал скриншот, соответствующий логу:
Также, я открыл одну из папок для тестирования и, если кто-то хочет убедиться, что ситуация именно такова, как я ее описал и попробовать разобраться, вы можете сами сравнить результаты захода различными клиентами: ftp://wolf.gcnet.ru Логин: TesT Пасс: tset Любопытно, что получится у вас.. З.Ы. Когда я писал, что ФФ "притворяется, что заходит", я имел ввиду, что он выдает окно запроса Логина/Пароля, затем спрашивает сохранить ли их и, независимо от ответа, далее выдает пустое окно. При этом в начале (до вывешения окна запроса логина и пароля ФФ) в окне активности Gene6 появляется клиент, пытающийся войти анонимусом, а после появления окна ввода логина и пароля клиент исчезает и не появляется более. Однако ФФ не сообщает о неудаче соединения и вообще ни о чем. |
banbot > 25-08-2008 18:00:24 |
Volchek Я сейчас попробовал зайти через Total Commander и посмотрел лог. Интересен конец лога: Почему ftp сервер не понимает команду LIST с первого раза? |
Volchek > 25-08-2008 18:51:48 |
banbot пишетVolchek Я сейчас попробовал зайти через Total Commander и посмотрел лог. Интересен конец лога: Почему ftp сервер не понимает команду LIST с первого раза?
Трудно сказать. Заходил ТС как в активном, так и в пассивном режиме - все ОК: Connect to: (25.08.2008 18:41:47) hostname=80.240.219.74 username= startdir= 220 Gene6 FTP Server v3.10.0 (Build 2) ready... USER WWWWWW 331 Password required for WWWWWW. PASS *********** 230 User WWWWWWWW logged in. SYST 215 UNIX Type: L8 FEAT 211-Extensions supported: AUTH TLS CCC CLNT CPSV EPRT EPSV MDTM MFCT MFMT MLST type*;size*;create;modify*; MODE Z PASV PBSZ PROT REST STREAM SIZE SSCN TVFS UTF8 XCRC "filename" SP EP XMD5 "filename" SP EP XSHA1 "filename" SP EP 211 End. Connect ok! PWD 257 "/" is current directory. Чтение каталога... TYPE A 200 Type set to A. MODE Z 200 Mode Z ok. PORT 192,168,1,2,10,204 200 Port command successful. LIST 425 Cannot open data connection. PASV 227 Entering Passive Mode (80,240,219,74,195,86) LIST 150 Data connection accepted from 80.240.219.74:2768; transfer starting. Загрузка Ожидание ответа сервера... 226-Compression : 32.57% (432 Bytes/1.295 KBytes). 226 Transfer ok. А вот лог FlashFXP v3.7.3 build 1275 [BETA]: WinSock 2.0 -- OpenSSL 0.9.8h 28 May 2008 [R] Connecting to wolf.gcnet.ru -> DNS=wolf.gcnet.ru IP=80.240.219.74 PORT=21 [R] Connected to wolf.gcnet.ru [R] 220 Gene6 FTP Server v3.10.0 (Build 2) ready... [R] USER TesT [R] 331 Password required for TesT. [R] PASS (hidden) [R] 230 User TesT logged in. [R] SYST [R] 215 UNIX Type: L8 [R] FEAT [R] 211-Extensions supported: [R] AUTH TLS [R] CCC [R] CLNT [R] CPSV [R] EPRT [R] EPSV [R] MDTM [R] MFCT [R] MFMT [R] MLST type*;size*;create;modify*; [R] MODE Z [R] PASV [R] PBSZ [R] PROT [R] REST STREAM [R] SIZE [R] SSCN [R] TVFS [R] UTF8 [R] XCRC "filename" SP EP [R] XMD5 "filename" SP EP [R] XSHA1 "filename" SP EP [R] 211 End. [R] CLNT FlashFXP 3.7.3.1275 [R] 200 Noted. [R] OPTS UTF8 ON [R] 200 UTF8 OPTS ON [R] PWD [R] 257 "/Ìóçûêà" is current directory. [R] TYPE A [R] 200 Type set to A. [R] MODE Z [R] 200 Mode Z ok. [R] PASV [R] 227 Entering Passive Mode (80,240,219,74,195,89) [R] Opening data connection IP: 80.240.219.74 PORT: 50009 [R] MLSD [R] 150 Data connection accepted from 80.240.219.74:3426; transfer starting. [R] 226-Compression : 47.02% (1.121 KBytes/2.384 KBytes). [R] 226 Transfer ok. [R] List Complete: 2 KB in 0,25 seconds (9,3 KB/s) Попрошу кого-нибудь еще снаружи зайти и дать лог.. Но, в любом случае, другие то браузеры ходят? Чего-ж ФФ курит бамбук? |
Volchek > 25-08-2008 21:14:15 |
Дальнейшие ковыряния показали следующее: Видимо способ передачи Логина и Пароля у ФФ отличается от того, как это делают другие браузеры, т.к., что ФФ 3.01, что 2.0.0.16, согласно логам самого ФТП-сервера почему-то сначала ломятся Анонимусом и, если впоследствии и запрашивают логин и пасс, то не конектяться. А вот при включенном аккаунте Анонимуса и тот и другой анонимно влетают на сервер с пол-пинка. Как бы это правильно осмыслить (имея ввиду, что Опера и ИЕ обходятся и без Анонимуса, а заходят под соотв. акками)?? З.Ы. На очереди аналогичные испытания разных браузеров в связке с Gene6 из-под Linux и MacOS |
banbot > 26-08-2008 00:03:11 |
Volchek Покопавшись в багзилле, нашёл Bug 386167 – firefox doesn't show login/password form when connecting to ftp server with anonymous accounts disabled, я впрочем не уверен, та ли это проблема. Ещё баг, которые впрочем наверно к делу не относится - https://bugzilla.mozilla.org/show_bug.cgi?id=375474 Если умеете программировать, можете посмотреть исходники кода, отвечающего за процесс соединения Firefox с ftp-серверами - я полагаю это http://mxr.mozilla.org/mozilla-central/ … Thread.cpp Лучше бы конечно вашу проблему послать в Bugzilla. |
Volchek > 26-08-2008 14:02:40 |
banbot Спасибо. Проблемка там не в точности моя, но похоже, что из той же оперы. Прочитав, почесал себе в задумчивости в разных местах и попробовал зайти сразу набрав ftp://Test:tset@wolf.gcnet.ru. И все влетело! Жаль, что я не разбираюсь в протоколах и командах, могу только на уровне "работает - не работает". Так вот, некое резюме на этом уровне: Если у вас ФФ версий 2.хххх или 3.хх, а на другом конце Gene6 FTP Server, то для успешного входа на сервер нужно сразу набирать ftp://username:pass@servername. Иначе ФФ пытается войти на сервер Анонимусом, а последующий ввод реальных логина и пароля уже либо не отправляет, либо отправляет в неприемлемом для Gene6 виде и коннекта не происходит. С другими браузерами (Опера, ИЕ и его клоны) подобной проблемы не наблюдается. Со стоявшим у меня ранее Serv-U подобной проблемы у ФФ также не было. Из чего можно сделать вывод, что наблюдается некий косяк с обеих сторон, как ФФ, так и Gene6. Все это весьма странно, учитывая изрядный возраст и уровень стандартизции протокола FTP. |