PDA

Bekijk Volledige Versie : FTP login lukt niet



IT-worX
11/02/08, 19:27
Beste

Eén van de mensen die gehost zijn op mijn server kan totaal niet via FTP inloggen. Nochthans geeft hij wel het juiste IP/hostname in, juiste login en het correcte wachtwoord. De gebruiker in kwestie heeft meerdere logins aangemaakt (naam@domein.ext) met elk een eigen wachtwoord. Geen enkel werkt. Ook een door mij aangemaakt account (testje@domein.ext-pass test) werkt niet. Op al de andere domeinen kan ik echter wel probleemloos inloggen. Als ik in directadmin de logfiles bekijk, staat er niets bijzonders tussen dat op een probleem kan duiden.

Met meerdere ftp clients geprobeerd, allen geven een foute login/wachtwoordcombinatie.

Iemand enig idee wat er aan het gebeuren is?

Met dank!

Juist de user eens verwijderd, en terug aangemaakt...probleem blijft bestaan...

INEXPro
11/02/08, 22:34
Je hebt in directaddmin de mogelijkheid om een 'Anonymous Ftp'
Probeer dit eens voor je klant.

IT-worX
12/02/08, 00:03
Anonymous is standaard niet toegestaan.

Antwoord Directadmin

Check /etc/proftpd.passwd
Check to see if the account is in there.

Also make sure the path that it's goig to exists and is chowned to the user and not root.
Check /var/log/mesages and /var/log/proftpd* for clues.

You can load proftpd into debug mode for more help:

/etc/init.d/proftpd stop
proftpd -n -d 200

Then login and see what it's up to. (ctrl-c after login failure so your big output text doesn't dissapear up your screen)


the proftpd -n -d 200 output:

root@asterix:~# proftpd -n -d 200
- mod_tls/2.1.2: using OpenSSL 0.9.8c 05 Sep 2006
- retrieved UID 65534 for user 'nobody'
- retrieved GID 65534 for group 'nogroup'
asterix.it2go-asterix.net -
asterix.it2go-asterix.net - Config for ProFTPD Default Installation:
asterix.it2go-asterix.net - ~ftp/
asterix.it2go-asterix.net - Limit
asterix.it2go-asterix.net - DenyAll
asterix.it2go-asterix.net - UserName
asterix.it2go-asterix.net - GroupName
asterix.it2go-asterix.net - UserAlias
asterix.it2go-asterix.net - MaxClients
asterix.it2go-asterix.net - DisplayLogin
asterix.it2go-asterix.net - DisplayChdir
asterix.it2go-asterix.net - Umask
asterix.it2go-asterix.net - AllowOverwrite
asterix.it2go-asterix.net - Limit
asterix.it2go-asterix.net - DenyAll
asterix.it2go-asterix.net - DefaultServer
asterix.it2go-asterix.net - Umask
asterix.it2go-asterix.net - UserID
asterix.it2go-asterix.net - UserName
asterix.it2go-asterix.net - GroupID
asterix.it2go-asterix.net - GroupName
asterix.it2go-asterix.net - AllowOverwrite
asterix.it2go-asterix.net - ROOT PRIVS at mod_delay.c:307
asterix.it2go-asterix.net - RELINQUISH PRIVS at mod_delay.c:309
asterix.it2go-asterix.net - retrieved group ID: 65534
asterix.it2go-asterix.net - setting group ID: 65534
asterix.it2go-asterix.net - SETUP PRIVS at main.c:2849
asterix.it2go-asterix.net - ROOT PRIVS at main.c:1926
asterix.it2go-asterix.net - RELINQUISH PRIVS at main.c:1933
asterix.it2go-asterix.net - ROOT PRIVS at main.c:2257
asterix.it2go-asterix.net - opening scoreboard '/var/run/proftpd/proftpd.scorebo ard'
asterix.it2go-asterix.net - RELINQUISH PRIVS at main.c:2283
asterix.it2go-asterix.net - ROOT PRIVS at inet.c:343
asterix.it2go-asterix.net - RELINQUISH PRIVS at inet.c:406
asterix.it2go-asterix.net - ProFTPD 1.3.1 (stable) (built Thu Jan 3 15:10:33 CET 2008) standalone mode STARTUP
asterix.it2go-asterix.net - ROOT PRIVS at pidfile.c:42
asterix.it2go-asterix.net - RELINQUISH PRIVS at pidfile.c:44
asterix.it2go-asterix.net - ROOT PRIVS at main.c:1054
asterix.it2go-asterix.net - RELINQUISH PRIVS at main.c:1058
asterix.it2go-asterix.net - no matching vhost found for 193.34.91.81#21, using DefaultServer 'ProFTPD Default Installation'
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - ROOT PRIVS at main.c:903
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - SETUP PRIVS at main.c:908
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - FTP session requested from unknown class
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - performing module session initializations
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - ROOT PRIVS at mod_delay.c:1232
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - RELINQUISH PRIVS at mod_delay.c:1234
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - ROOT PRIVS at mod_auth.c:151
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - opening scoreboard '/var/run/proftpd/proftpd.scoreboard'
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - RELINQUISH PRIVS at mod_auth.c:153
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - performing ident lookup
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - ident lookup returned 'UNKNOWN'
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - connected - local : 193.34.91.81:21
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - connected - remote : 84.197.121.91:62447
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - FTP session opened.
asterix.it2go-asterix.net - scrubbing scoreboard
asterix.it2go-asterix.net - ROOT PRIVS at scoreboard.c:761
asterix.it2go-asterix.net - RELINQUISH PRIVS at scoreboard.c:763
asterix.it2go-asterix.net - ROOT PRIVS at scoreboard.c:791
asterix.it2go-asterix.net - RELINQUISH PRIVS at scoreboard.c:822
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'USER sponsor002' to mod_tls
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'USER sponsor002' to mod_core
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'USER sponsor002' to mod_core
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'USER sponsor002' to mod_delay
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'USER sponsor002' to mod_auth
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching CMD command 'USER sponsor002' to mod_ratio
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching CMD command 'USER sponsor002' to mod_auth
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - retrieved group ID: 1031
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - retrieved group name: sponsor002
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching POST_CMD command 'USER sponsor002' to mod_delay
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching LOG_CMD command 'USER sponsor002' to mod_log
asterix.it2go-asterix.net - scrubbing scoreboard
asterix.it2go-asterix.net - ROOT PRIVS at scoreboard.c:761
asterix.it2go-asterix.net - RELINQUISH PRIVS at scoreboard.c:763
asterix.it2go-asterix.net - ROOT PRIVS at scoreboard.c:791
asterix.it2go-asterix.net - RELINQUISH PRIVS at scoreboard.c:822
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_tls
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_core
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_core
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_delay
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'PASS (hidden)' to mod_auth
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching CMD command 'PASS (hidden)' to mod_auth
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - retrieved group ID: 1031
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - retrieved group name: sponsor002
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - retrieved UID 1032 for user 'sponsor002'
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - ROOT PRIVS at mod_auth_unix.c:428
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - RELINQUISH PRIVS at mod_auth_unix.c:493
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - user sponsor002 authenticated by mod_auth_unix.c
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - USER sponsor002 (Login failed): Invalid shell: '/bin/false'
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching POST_CMD_ERR command 'PASS (hidden)' to mod_delay
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching LOG_CMD_ERR command 'PASS (hidden)' to mod_log
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching LOG_CMD_ERR command 'PASS (hidden)' to mod_auth
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'QUIT' to mod_tls
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'QUIT' to mod_core
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching PRE_CMD command 'QUIT' to mod_core
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching CMD command 'QUIT' to mod_core
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching LOG_CMD command 'QUIT' to mod_log
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - dispatching LOG_CMD command 'QUIT' to mod_core
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - FTP session closed.
asterix.it2go-asterix.net - ROOT PRIVS at main.c:1054
asterix.it2go-asterix.net - RELINQUISH PRIVS at main.c:1058
asterix.it2go-asterix.net - no matching vhost found for 193.34.91.81#21, using DefaultServer 'ProFTPD Default Installation'
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - ROOT PRIVS at main.c:903
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - SETUP PRIVS at main.c:908
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - FTP session requested from unknown class
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - performing module session initializations
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - ROOT PRIVS at mod_delay.c:1232
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - RELINQUISH PRIVS at mod_delay.c:1234
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - ROOT PRIVS at mod_auth.c:151
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - opening scoreboard '/var/run/proftpd/proftpd.scoreboard'
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - RELINQUISH PRIVS at mod_auth.c:153
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - performing ident lookup
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - ident lookup returned 'UNKNOWN'
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - connected - local : 193.34.91.81:21
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - connected - remote : 195.207.16.31:35147
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - FTP session opened.
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - dispatching PRE_CMD command 'QUIT' to mod_tls
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - dispatching PRE_CMD command 'QUIT' to mod_core
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - dispatching PRE_CMD command 'QUIT' to mod_core
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - dispatching CMD command 'QUIT' to mod_core
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - dispatching LOG_CMD command 'QUIT' to mod_log
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - dispatching LOG_CMD command 'QUIT' to mod_core
asterix.it2go-asterix.net (195.207.16.31[195.207.16.31]) - FTP session closed.

Luana IS
12/02/08, 01:17
probeer anders even proftpd opnieuw te installeren via het build script.

Mark17
12/02/08, 02:28
Welke error code krijgt je klant retour? Soms is daar ook nog wat uit af te leiden.

Daarnaast even kijken wat er in de proftpd logs staat is ook wel handig (daar staat ook vaak een oorzaak in als verkeerde chmod). Welke chmod heeft de "home" map van de betreffende ftp account?

groenleer
12/02/08, 07:41
Leest iedereen nu over het volgende heen?



asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - user sponsor002 authenticated by mod_auth_unix.c
asterix.it2go-asterix.net (d54C5795B.access.telenet.be[84.197.121.91]) - USER sponsor002 (Login failed): Invalid shell: '/bin/false'


Als ik het goed begrijp faalt de inlog actie omdat er een ongeldige shell is gezet.
Staat er in je config toevallig een optie dat er een ValidShell required is?

Dat zou dan een regel moeten zijn als onderstaande:


RequireValidShell on


Succes
(bron gebruikt: http://archiv.debianhowto.de/en/proftpd/proftpd_howto.html
Is nummer 2 bij google door te zoeken op proftpd require valid shell )

Aanvullend:


If the users don't get a normal login shell (/bin/sh, /bin/bash etc.), then I recommend to create a pseudo shell /bin/ftp as a copy of /bin/false and add it in /etc/shells.


obelix:~# cp /bin/false /bin/ftp
obelix:~# echo "/bin/ftp" >> /etc/shells

Of /bin/false dus aan je shells file toevoegen.

IT-worX
12/02/08, 09:38
Groenleer : denk dat je nu iets te ingewikkeld bezig bent voor mijn brein hoor :$

Antwoord DA:

Hello,

Based on the ftp header, that's not our /etc/proftpd.conf

Copy /usr/local/directadmin/data/templates/proftpd.conf
overtop of /etc/proftpd.conf
Edit the template, and change |SERVER_IP| to your server ip.
save/exit, restart proftpd.

Thank you,

John


Dus...maar gedaan wat John aanraadde...


root@asterix:~# cp /usr/local/directadmin/data/templates/proftpd.conf /etc/proftpd.conf

root@asterix:~# vi /etc/proftpd.conf

ServerName "ProFTPd"
ServerType standalone

Port 21
PassivePorts 35000 35999
UseReverseDNS off
TimesGMT off
TimeoutLogin 120
TimeoutIdle 600
TimeoutNoTransfer 900
TimeoutStalled 3600

ScoreboardFile /var/run/proftpd/proftpd.pid

TransferLog /var/log/proftpd/xferlog.legacy
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"

#DON'T modify this log format. Its used by DirectAdmin to determine user usage
LogFormat userlog "%u %b"
ExtendedLog /var/log/proftpd/193.34.91.81.bytes WRITE,READ userlog

AuthUserFile /etc/proftpd.passwd
DefaultServer on

#AuthPAM off

<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/proftpd.tls.log
TLSProtocol TLSv1
TLSVerifyClient off
TLSRequired off

#Certificates
TLSRSACertificateFile /etc/exim.cert
TLSRSACertificateKeyFile /etc/exim.key
#TLSCACertificateFile /etc/ftpd/root.cert.pem
</IfModule>

<Global>
DeferWelcome on

RequireValidShell no

DefaultRoot ~
DirFakeUser on ftp
DirFakeGroup on ftp

User ftp
Group ftp
#UserAlias anonymous ftp

AllowStoreRestart on
AllowRetrieveRestart on

ListOptions -a

Umask 022
DisplayLogin welcome.msg
DisplayChdir readme
AllowOverwrite yes
IdentLookups off
ExtendedLog /var/log/proftpd/access.log WRITE,READ write
ExtendedLog /var/log/proftpd/auth.log AUTH auth

#
# Paranoia logging level....
#
#ExtendedLog /var/log/proftpd/paranoid.log ALL default

</Global>

root@asterix:~# /etc/init.d/proftpd restart
* Stopping ftp server proftpd [ OK ]
* Starting ftp server proftpd
- Fatal: TLSRSACertificateFile: '/etc/exim.cert' does not exist on line 37 of '/etc/proftpd.conf' [fail]

SDGM
12/02/08, 11:14
Kijk even in je /etc/exim.conf welke waarden hier normaal staan ingesteld bij jou.

Normaal zien de regels er ongeveer zo uit:
# SSL/TLS cert and key
tls_certificate = /etc/exim.cert
tls_privatekey = /etc/exim.key

en wijzig de waarden dan in je proftpd.conf

soulplayer
12/02/08, 17:21
Is er hier al een oplossing voor? Ben namelijk aan het wachten op mijn ftp ;)

IT-worX
12/02/08, 18:50
Wat heeft exim te maken met de ftp?

@soulplayer : ze gaan er zelf naar kijken vanuit DA zelf :-)

Serveo
12/02/08, 19:25
heeft je klant elke keer gebruike gemaakt van user@host.ext ?

IT-worX
12/02/08, 19:43
heeft je klant elke keer gebruike gemaakt van user@host.ext ?
jawel, want ik heb zelf het test@host.ext aangemaakt en het zelf geprobeerd.

SDGM
12/02/08, 19:55
Wat heeft exim te maken met de ftp?

@soulplayer : ze gaan er zelf naar kijken vanuit DA zelf :-)

Exim heeft opzich weinig met proftpd te maken ze maken onder directadmin normaal wel gebruik van het zelfde certificaat en in de exim.conf zou je kunnen zien waar deze zich bevindt.

Maar proftpd start(e) niet doordat het standaard certificaat niet aanwezig is/was.



* Starting ftp server proftpd
- Fatal: TLSRSACertificateFile: '/etc/exim.cert' does not exist on line 37 of '/etc/proftpd.conf' [fail]

Als je zo weet waar je certificaat staat, heb je de conf van exim natuurlijk niet nodig.