vsftpd behind fritz box ssl passive mode

Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!
Forumsregeln
Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!

vsftpd behind fritz box ssl passive mode

Beitragvon codewappler » Mo 08 Jan, 2007 13:24

Hi

Hab Probleme mit der "vsftpd" auf meinem Fedora Core 6 Heimserver.
Der Computer auf dem vsftpd läuf ist auf meiner Fritz Box als "exposed Host" eingetragen. Das Problem ist, dass ich nun von ausserhalb ( aus dem internet ) ohneweiteres in den FTP reinkomme, wenn SSL deaktiviert ist. Intern funktioniert SSL, aber von Aussen komme ich mit SSL nicht hinein.

Smart FTP meldet immer das:

( mit SSL, die IP 192.168.0.1 is ja völlig daneben? )

Code: Alles auswählen
[13:02:13] 227 Entering Passive Mode (192,168,0,1,20,110)
[13:02:13] Opening data connection to 192.168.0.1 Port: 5230
[13:02:13] LIST -aL
[13:02:34] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection
failed because connected host has failed to respond.


( ohne SSL, wieso schafft er da die externe IP richtig zu verweden? )

Code: Alles auswählen
[13:11:03] 200 Switching to ASCII mode.
[13:11:03] PASV
[13:11:03] 227 Entering Passive Mode (85,199,3,58,111,205)
[13:11:03] Opening data connection to 85.199.3.58 Port: 28621


Ich weiĂź zwar nicht genau was Passive Mode ist, aber ich dachte immer, dass bei "passive" der client die data connection aufmacht und bei "akticve" der server. Die zwei Zahlen nach der IP geben ja dem Client den Port fĂĽr die Dataconnection an oder?

Im logfile von vsftpd nie was drinnen!?. Hier noch die "vsftpd.conf":

Code: Alles auswählen
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
xferlog_file=/var/log/vsftpd.log
#
# If you want, you can have your log file in standard ftpd xferlog format
xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
data_connection_timeout=360
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that on some FTP servers, ASCII support allows a denial of service
# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
# predicted this attack and has always been safe, reporting the size of the
# raw file.
# ASCII mangling is a horrible feature of the protocol.
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# You may fully customise the login banner string:
#ftpd_banner=Welcome to blah FTP service.
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd/banned_emails
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES
#
# When "listen" directive is enabled, vsftpd runs in standalone mode and
# listens on IPv4 sockets. This directive cannot be used in conjunction
# with the listen_ipv6 directive.
listen=YES
#
# This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6
# sockets, you must run two copies of vsftpd whith two configuration files.
# Make sure, that one of the listen options is commented !!
#listen_ipv6=YES

accept_timeout=360


ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO

ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

rsa_cert_file=/usr/lib/ssl/certs/vsftpd.pem

chroot_local_user=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
codewappler
Neu im Board
Neu im Board
 
Beiträge: 23
Registriert: Fr 05 Jan, 2007 13:03

Re: vsftpd behind fritz box ssl passive mode

Beitragvon superracer » Mo 08 Jan, 2007 13:39

codewappler hat geschrieben:( ohne SSL, wieso schafft er da die externe IP richtig zu verweden? )

ws weil die fritzbox die IP umschreibt, was bei SSL nicht möglich ist, da die verbindung ja verschlüsselt ist.

Ich weiĂź zwar nicht genau was Passive Mode ist, aber ich dachte immer, dass bei "passive" der client die data connection aufmacht und bei "akticve" der server. Die zwei Zahlen nach der IP geben ja dem Client den Port fĂĽr die Dataconnection an oder?

richtig. der server sagt dem client seine eigene IP, was in dem fall eine private ist.
superracer
Board-User Level 3
Board-User Level 3
 
Beiträge: 1073
Registriert: So 04 Jul, 2004 11:18

Beitragvon codewappler » Mo 08 Jan, 2007 14:03

Ja aber die Fritz Box betrwibt doch NAT und das findet dann auf der IP Schicht statt, FTP is aber die Daten Schicht. Das heiĂźt, dass die Fritz Box bei einer unverschlĂĽsselten Verbindung direkt ins FTP Protokol eingereift?

Dann gibt es also keine Lösung für das Problem
codewappler
Neu im Board
Neu im Board
 
Beiträge: 23
Registriert: Fr 05 Jan, 2007 13:03

Beitragvon superracer » Mo 08 Jan, 2007 14:15

codewappler hat geschrieben:Ja aber die Fritz Box betrwibt doch NAT und das findet dann auf der IP Schicht statt, FTP is aber die Daten Schicht.

jein, streng genommen ist FTP ein "kaputtes" protokoll, da es sich nicht ans layer modell hält. deswegen haben auch fast alle NAT-implementationen spezielles handling für derartige protokolle, damit diese trotz NAT funktionieren.

Das heiĂźt, dass die Fritz Box bei einer unverschlĂĽsselten Verbindung direkt ins FTP Protokol eingereift?

sieht wohl so aus. selbiges gilt fĂĽr viele andere derartige router mit NAT.

Dann gibt es also keine Lösung für das Problem

du mĂĽĂźtest 1) das FTP rewrite in der fritzbox abdrehen und 2) dem FTP-server beibringen, eine andere IP als seine "eigentliche" eigene zu advertisen. kA ob das geht.
superracer
Board-User Level 3
Board-User Level 3
 
Beiträge: 1073
Registriert: So 04 Jul, 2004 11:18

Beitragvon jutta » Mo 08 Jan, 2007 14:16

welchen internet-anschluss hast du? vielleicht koenntest du das problem mit pppoe-passthrough loesen.
jutta
Administrator
Administrator
 
Beiträge: 30473
Registriert: Do 15 Apr, 2004 10:48
Wohnort: wien

Beitragvon codewappler » Mo 08 Jan, 2007 15:05

@jutta

ich hab xdsl von xlink ( www.xlink.at ) 2048 / 512
die verbindung wird mit ( weiĂź jetzt nicht genau wie das heiĂźt ) RFC <irgendwas> " ( no account information required according to RFC" in der Fritz Box ) hergestellt

pppoe und passthtrough sagt mir jetzt schon vom hörn was, aber könntest du mir nochmal kurz schreiben, was es genau damit auf sich hat

hat das mit vpn zu tun?
codewappler
Neu im Board
Neu im Board
 
Beiträge: 23
Registriert: Fr 05 Jan, 2007 13:03

Beitragvon jutta » Mo 08 Jan, 2007 15:13

> pppoe und passthtrough

das ist eine einstellung bei der fritzbox, bei der man mit einem rechner oder router zusaetzlich per pppoe einwaehlen kann - und zwar sozusagen "durch" die fritzbox durch. damit hat dieser pc dann eine oeffentliche ip adresse, was dein problem loesen wurde. aber das funktioniert nur, wenns der provider anbietet. dein provider duerfte aber kein pppoe haben.
jutta
Administrator
Administrator
 
Beiträge: 30473
Registriert: Do 15 Apr, 2004 10:48
Wohnort: wien


ZurĂĽck zu LINUX & UNIX-DERIVATE

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 27 Gäste