1 (18.01.2013 21:56:41 отредактировано Bif)

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

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

2

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

+ открыть спойлер

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 должен на всех интерфейсах поидее слушать, а видимо на интерфейсе который смотрит на внешку не глядит

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 локальное имя хоста отличаеться от доменного ?

3

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

4 (21.01.2013 13:57:34 отредактировано bobr)

У меня Опера прекрасно работает с vsftpd.
мой конфиг, если интересен.
И, собственно, сам фтп-сервер. Можете попробовать зайти, ибо я поднимал его только для того, чтобы перекинуть музыку с одного компа на другой и с тех пор не пользовался. Но работает, тем не менее, как часы.
Ах, да. vsftpd не на дебиане, а на генте. Но в качестве подтверждения того, что опера в принципе работает с vsftpd сгодится.

Йа тьомный эльф

5

Вот мой

+ открыть спойлер
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

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

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

6

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

7 (21.01.2013 20:00:12 отредактировано Bif)

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

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

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

8

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

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

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

9

Спасибо за конфиги. но както не подошли) Да, опера не понятная стала, но дело не в этом) все таки мне не удалось на внешний 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>""

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

10 (23.01.2013 13:48:16 отредактировано Bif)

у меня еще 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

11

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

Bif пишет:

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

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

12

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

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
MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

13

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

14

Не знаю что за фигня, но и с правилами не выходит, 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   

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

15

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