LinuxForum.Fans
Тема

Opera + Ftp сервер = неподдерживаемый метод аутентификации

Автор: Bif 15 сообщений 8084 просмотров
#297132

В конторе поднял FTP сервер vsftpd с авторизацией. C инета на него заходит IE, Mozilla, Google Chrome, консольный линуксовый FTP клиент, Far, Downoad Master.... Оpera попасть не может с ошибкой: "Сервер запросил неподдерживаемый метод аутентификации имени пользователя". Дома "из коробки" ставил vsftpd, Pure-FTPd, proftpd на Debian 6. Все браузеры локально заходят на сервак, а Opera не может... Похоже дело дрянь ...

Зы. мой самый любимый браузер (был? :( ) и в конторе все приучены к нему...

#297544

Привет. Можешь свой конфиг скинуть? у меня по локальному имени подключается, а по доменному из внешнки не хочет
Вот мой конфиг

Показать
listen=YES
max_clients=100
max_per_ip=40
hide_ids=YES
idle_session_timeout=600
data_connection_timeout=120
dirmessage_enable=YES
ftpd_banner=Welcome!
# Делаем анонимный доступ
anonymous_enable=No
no_anon_password=YES
anon_root=/var/ftp/pub
anon_umask=022
guest_enable=YES
guest_username=ftpuser
nopriv_user=ftpuser
# Исползуем PAM
pam_service_name=vsftpd
# Виртуальные пользователи будут иметь права локальных пользователей
virtual_use_local_privs=YES
local_root=/var/ftp/$USER
user_sub_token=$USER
# настройки пользователей находятся в этой директории
user_config_dir=/etc/vsftpd/user_conf
# Разрешаем вход для теперь уже виртуальных пользователей
local_enable=YES
write_enable=YES
local_umask=022
# Виртуальные пользователи будут входить в свои «домашние» каталоги
chroot_local_user=YES
chroot_list_enable=NO
# Сообщения будут записываться в собственный журнал
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log

Стоит опция lisen -standalone mode должен на всех интерфейсах поидее слушать, а видимо на интерфейсе который смотрит на внешку не глядит

text
netstat -nlp | grep :21
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      23653/vsftpd    
udp6       0      0 fe80::21b:21ff:fe80:123 :::*                                2227/ntpd       
udp6       0      0 fe80::21b:21ff:fe80:123 :::*                                2227/ntpd 

в iptables так же открыл порт. Может явно интерфейсы указать на какие слушать?
или может это быть связанно чтo локальное имя хоста отличаеться от доменного ?

#297552

Указал явно listen_address=......ip
listen_address=...domain name
не помогло, имя хоста так же менял

#297555

У меня Опера прекрасно работает с vsftpd.
мой конфиг, если интересен.
И, собственно, сам [url=ftp://vonabarak.ru:8021/]фтп-сервер[/url]. Можете попробовать зайти, ибо я поднимал его только для того, чтобы перекинуть музыку с одного компа на другой и с тех пор не пользовался. Но работает, тем не менее, как часы.
Ах, да. vsftpd не на дебиане, а на генте. Но в качестве подтверждения того, что опера в принципе работает с vsftpd сгодится.

#297556

Вот мой

Показать
text
anonymous_enable=YES
anon_root=/var/ftp
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=022
anon_other_write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftp
xferlog_file=/var/log/vsftpd.log
nopriv_user=ftp
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=vsftpd
userlist_enable=YES
listen=YES
tcp_wrappers=YES
chroot_local_user=YES
setproctitle_enable=YES
use_localtime=YES
data_connection_timeout=120

Под оперой заходит и по анониму и по пользователю.

#297572

http://my.opera.com/russian/forums/topic.dml?id=1563002 вот тут про то что не могут зайти, у меня то PAM авторизация. с виртуальными клиентами на Mysql, завтра дорасбираюсь. Спасибо за ответы!)

#297586

У меня connect_from_port_20=NO, попробую завтра включить.

sagvir, у тебя комп с внешки пингуется?

Добавь еще порты для пассивного режима pasv_min_port=50000, pasv_max_port=50100 . 100 портов мне хватает :) . Открой их в iptable...

#297690

У меня сервер всегда требует авторизации и работает в пассивном режиме
вот еще жалобы

Ради экспериментов восстановил FileZilla сервер по винду, к нему тоже Opera 12 не цепляется.
Под Debian поставил Operу 9.6 - зацепилась с пол оборота.

Заломали Oперу... %)

#297956

Спасибо за конфиги. но както не подошли) Да, опера не понятная стала, но дело не в этом) все таки мне не удалось на внешний ip достучаться, причем я делал это из локальной подсети этого же сервера, так что думаю все же проблема на стороне конфиг файла а не в открытиях портов.

Добавил строчки pasv_min_port=50100, pasv_max_port=51100, открыл порты

# Открытие порта для vsftpd
$IPT -A INPUT -i $WAN -p all --dport 21 -j ACCEPT
$IPT -A INPUT -i $WAN -p all --dport 20 -j ACCEPT

$IPT -A INPUT -i $WAN -p tcp -m multiport --ports 50100:51100 -j ACCEPT
$IPT -A INPUT -i $WAN -p tcp -m multiport --ports 50100:51100 -j ACCEPT

но результат тот же)
Указывал явно listen_address=....ip тогда фтп не стартует, логи соответственно не ведутя
лог до изменений конфиг файла.
tail -f /var/log/vsftpd.log

Показать
domain.ruWed Jan 23 15:08:12 2013 [pid 2] CONNECT: Client "192.168.2.66"
Wed Jan 23 15:08:12 2013 [pid 1] [ftp] OK LOGIN: Client "192.168.2.66", anon password "<no_password>""
text
service vsftpd restart
Stopping FTP server: No /usr/sbin/vsftpd found running; none killed.
vsftpd.
Starting FTP server: vsftpd.
ps -aux | grep vsftpd
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root     23177  0.0  0.0   8952   872 pts/0    S+   15:06   0:00 grep vsftpd

#297962

у меня еще nf_conntrack_ftp загружен, набери lsmode - он там есть?
Да, сервак в пассиве не использует 20 порт, можешь не открывать

Вот мой конфиг

Показать
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
download_enable=YES
local_root=/var/ftp
anon_root=/var/ftp
chroot_local_user=YES
chroot_list_enable=NO
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd
virtual_use_local_privs=NO
chmod_enable=YES
nopriv_user=ftp
local_umask=022
anon_umask=022
file_open_mode=0666
listen=YES
listen_port=21
connect_from_port_20=NO
pasv_min_port=50000
pasv_max_port=50100
max_clients=100
max_per_ip=50
max_login_fails=3
data_connection_timeout=400
idle_session_timeout=400
hide_ids=YES
ls_recurse_enable=NO
pam_service_name=vsftpd
xferlog_enable=YES
xferlog_std_format=YES
dual_log_enable=YES
xferlog_file=/var/log/xferlog
vsftpd_log_file=/var/log/vsftpd.log
log_ftp_protocol=YES
ftpd_banner=Wellcome
#298187

Спасибо за конфиг, по прежнему только в локалке пашет( видимо надо гдето чтото открыть)

"Bif" написал:
еня еще nf_conntrack_ftp загружен, набери lsmode - он там есть?

где есть? в правилах iptables?

#298192

У меня вот так. Тоже мучился с выпуском его на ружу.

text
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp

iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT # ftp-сервер iptables -A OUTPUT -p tcp -m tcp --sport 21 -j ACCEPT

iptables -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT # ftp-data для активного режима iptables -A OUTPUT -p tcp -m tcp --sport 20 -j ACCEPT

iptables -A INPUT -p tcp -m tcp --dport 60000:60235 -j ACCEPT iptables -A OUTPUT -p tcp -m tcp --sport 60000:60235 -j ACCEPT

#298195

Посмотреть загружен ли он #lsmod | grep nf_conntrack_ftp, в случае отсутствия добавить:
#echo nf_conntrack_ftp >> /etc/modules
#modprobe nf_conntrack_ftp

#299174

Не знаю что за фигня, но и с правилами не выходит, modprobe уже прописан был. Сервак со внешки пингуется на нем еще веб сервер весит и почта на eth1:0

у меня 3 интерфейса

eth0 - local
eth1 - внешка
eth1:0 почта

указать явно listen_adress=ip.. не удается , (Ошибка:Превышено время ожидания соединения ), может из за этого он по умолчанию слушает только local как бы его заставить внешку слушать


netstat -punta | grep :21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 17591/vsftpd
udp6 0 0 fe80::21b:21ff:fe80:123 :::* 2227/ntpd
udp6 0 0 fe80::21b:21ff:fe80:123 :::* 2227/ntpd

а как узнать какой интерфейс демон слушает?

#302325

спасибо всем разобрался)) в правилах видимо касяк был. я цепочки которые открывают порты ниже опустил и заработало

Войдите или зарегистрируйтесь, чтобы ответить.