Goedenavond!
Van de week heb ik de overstap gemaakt naar 12.04 LTS op mijn hobby server. Tot mijn verbazing bleek vsftpd inkomende connecties te weigeren. Op het moment dat er wordt ingelogd vanaf een ftp client krijgt deze de melding dat de gebruikersnaam/wachtwoord combinatie incorrect zijn. Dit is vreemd want ik heb hier niets aan veranderd.
Ik heb toen der tijd vstfpd opgezet in combinatie met MySQL met deze guide. Ik heb het hele zaakje nog is na gelopen om mogelijke problemen uit te sluiten.
Ik had er toen voor gekozen om vsftpd te configuren met MySQL omdat het gebruikersbeheer op die manier mij erg aan sprak. Ik heb dan ook een vermoeden dat hier het probleem zit. Op 1 of andere manier kan vsftpd niet controleren of een gebruiker voor komt in de mysql tabel "accounts". Zo kom ik in de log bestanden van vsftpd het volgende tegen:
Ik heb vervolgens gechecked of de mysql gebruiker die vsftpd gebruikt nog in kon loggen in mysql en de gebruikerstabel op kon vragen, dat werkte allemaal nog prima. De error log van mysql is dan ook vrijwel leeg
vervolgens viel mijn oog op het volgende uit de gebruikte guide, het bestand /etc/pam.d/vsftpd waar de parameters staan beschreven om gegevens uit MySQL te lezen:
Ik heb dus de gebruiker met wachtwoord (even vervangen voor ****) gecontroleerd en die werken. De columnamen heb ik gechecked en die kloppen ook nog steeds. Wat ik dus niet zeker weet of het misschien aan het bestand pam_mysql.so zou kunnen liggen. Na een google op "pam_mysql.so + 12.04 LTS" leek de eerste hit erg overeen te komen met mijn probleem. Bij mij krijg ik echter geen error "Invalid reply: "libgcc_s.so.1 must be installed for pthread_cancel to work". Hij geeft bij mij alleen aan dat de gebruikersnaam/ww combinatie niet geldig is. Vervolgens nog een apt-get update uitgevoerd om te kijken of ik nog bepaalde updates mis mbt mysql maar dat was niet het geval.
Mijn volgende verdenking was de conf file van vsftpd, maar die ziet er ook niet vreemd uit naar mijn idee:
De laatste regel verwijst immers naar het juiste bestand met de correcte parameters. Ik zou dus niet weten waar het nog meer aan zou kunnen liggen. Waar het iig niet aan ligt zijn de directories waar een gebruiker in terecht komt. Deze zijn namelijk nog altijd onveranderd gebleven en de ftp client zou dan ook een andere error moeten geven dat bv de directory niet geladen zou kunnen worden.
Ik ben erg benieuwd of jullie mischien iets zien dat ik zelf over het hoofd zie.
Alvast bedankt.
Van de week heb ik de overstap gemaakt naar 12.04 LTS op mijn hobby server. Tot mijn verbazing bleek vsftpd inkomende connecties te weigeren. Op het moment dat er wordt ingelogd vanaf een ftp client krijgt deze de melding dat de gebruikersnaam/wachtwoord combinatie incorrect zijn. Dit is vreemd want ik heb hier niets aan veranderd.
Ik heb toen der tijd vstfpd opgezet in combinatie met MySQL met deze guide. Ik heb het hele zaakje nog is na gelopen om mogelijke problemen uit te sluiten.
Ik had er toen voor gekozen om vsftpd te configuren met MySQL omdat het gebruikersbeheer op die manier mij erg aan sprak. Ik heb dan ook een vermoeden dat hier het probleem zit. Op 1 of andere manier kan vsftpd niet controleren of een gebruiker voor komt in de mysql tabel "accounts". Zo kom ik in de log bestanden van vsftpd het volgende tegen:
code:
1
2
3
4
5
6
7
| Tue Sep 11 21:09:33 2012 [pid 1] [gambit] FAIL LOGIN: Client "192.168.1.9" Tue Sep 11 21:10:06 2012 [pid 2] CONNECT: Client "192.168.1.9" Tue Sep 11 21:10:09 2012 [pid 1] [gambit] FAIL LOGIN: Client "192.168.1.9" Tue Sep 11 21:20:29 2012 [pid 2] CONNECT: Client "192.168.1.9" Tue Sep 11 21:20:31 2012 [pid 1] [gambit] FAIL LOGIN: Client "192.168.1.9" Tue Sep 11 22:39:59 2012 [pid 2] CONNECT: Client "192.168.1.9" Tue Sep 11 22:40:01 2012 [pid 1] [gambit] FAIL LOGIN: Client "192.168.1.9" |
Ik heb vervolgens gechecked of de mysql gebruiker die vsftpd gebruikt nog in kon loggen in mysql en de gebruikerstabel op kon vragen, dat werkte allemaal nog prima. De error log van mysql is dan ook vrijwel leeg
vervolgens viel mijn oog op het volgende uit de gebruikte guide, het bestand /etc/pam.d/vsftpd waar de parameters staan beschreven om gegevens uit MySQL te lezen:
code:
1
2
| auth required pam_mysql.so user=vsftpd passwd=**** host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2 account required pam_mysql.so user=vsftpd passwd=**** host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2 |
Ik heb dus de gebruiker met wachtwoord (even vervangen voor ****) gecontroleerd en die werken. De columnamen heb ik gechecked en die kloppen ook nog steeds. Wat ik dus niet zeker weet of het misschien aan het bestand pam_mysql.so zou kunnen liggen. Na een google op "pam_mysql.so + 12.04 LTS" leek de eerste hit erg overeen te komen met mijn probleem. Bij mij krijg ik echter geen error "Invalid reply: "libgcc_s.so.1 must be installed for pthread_cancel to work". Hij geeft bij mij alleen aan dat de gebruikersnaam/ww combinatie niet geldig is. Vervolgens nog een apt-get update uitgevoerd om te kijken of ik nog bepaalde updates mis mbt mysql maar dat was niet het geval.
Mijn volgende verdenking was de conf file van vsftpd, maar die ziet er ook niet vreemd uit naar mijn idee:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| listen=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES nopriv_user=vsftpd chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd pam_service_name=ftp guest_enable=YES guest_username=vsftpd local_root=/linda/ftptest/$USER user_sub_token=$USER virtual_use_local_privs=YES user_config_dir=/etc/vsftpd_user_conf pasv_enable=YES pasv_min_port=54900 pasv_max_port=55000 #pasv_address=127.0.0.1 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=/etc/vsftpd/vsftpd.pem |
De laatste regel verwijst immers naar het juiste bestand met de correcte parameters. Ik zou dus niet weten waar het nog meer aan zou kunnen liggen. Waar het iig niet aan ligt zijn de directories waar een gebruiker in terecht komt. Deze zijn namelijk nog altijd onveranderd gebleven en de ftp client zou dan ook een andere error moeten geven dat bv de directory niet geladen zou kunnen worden.
Ik ben erg benieuwd of jullie mischien iets zien dat ik zelf over het hoofd zie.
Alvast bedankt.