PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vsftp mit ssl/tsl



Partyboi
13.12.10, 07:51
hallo hab ein problem mit dem einrichten von ssl auf dem vsftpd

was bisher geschah:


apt-get install vsftpd

FTP Server läuft, Verbindung mit Filezilla funktioniert auch ohne Probleme


root@WEBSERVER:/etc# netstat -tlnp
Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 894/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 900/apache2
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1159/vsftpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 760/sshd
tcp6 0 0 :::22 :::* LISTEN 760/sshd




root@WEBSERVER:/etc# ps aux | grep vsftpd
root 1208 0.0 0.2 27120 1396 ? Ss 22:01 0:00 /usr/sbin/vsftpd
root 1210 0.0 0.1 7632 936 pts/0 S+ 22:01 0:00 grep --color=auto vsftpd


den FTP kann man einfach über restart vsftpd, start vsftpd und stop vsftpd steuern

Jetzt zu meinem Problem:

Ich füge jetzt in der /etc/vsftpd.conf den eintrag


ssl_enable=YES

hinzu. (Ich weiß es gehören noch ein paar Befehle mehr dazu aber. Für den Anfang müsste er ja reichen)

nachdem speichern versuche ich einen neustart des servers mit


restart vsftpd

angeblich funktionierts, doch ein überprüfen mit netstat zeigt der ftp server ist nicht hochgefahren:


root@WEBSERVER:/etc# restart vsftpd
vsftpd start/running, process 1166

root@WEBSERVER:/etc# netstat -tlnp
Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 894/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 900/apache2
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 760/sshd
tcp6 0 0 :::22 :::* LISTEN 760/sshd

root@WEBSERVER:/etc# ps aux | grep vsftpd
root 1201 0.0 0.1 7632 932 pts/0 S+ 22:01 0:00 grep --color=auto vsftpd


ein versuch den prozess erneut zu starten oder zu restarten bringt folgende Fehlermeldung:


root@WEBSERVER:/etc# restart vsftpd
restart: Unknown instance:


Die logfile /var/log/vsftpd.log zeigt auch nichts besonderes an:



root@WEBSERVER:/etc# tail -f /var/log/vsftpd.log
Tue Dec 7 21:21:14 2010 [pid 2] CONNECT: Client "192.168.178.2"
Tue Dec 7 21:21:14 2010 [pid 1] [th] OK LOGIN: Client "192.168.178.2"
Tue Dec 7 21:22:10 2010 [pid 2] CONNECT: Client "192.168.178.2"
Tue Dec 7 21:22:10 2010 [pid 1] [th] OK LOGIN: Client "192.168.178.2"
Tue Dec 7 21:22:11 2010 [pid 3] [th] OK UPLOAD: Client "192.168.178.2", "/home/th/linux.txt", 228 bytes, 23.54Kbyte/sec


Kann mir einer erklären wie ich ssl einrichten kann und der server wie gewohnt läuft???

craano
13.12.10, 18:12
ssl_enable=YES
reicht nicht.
Du musst auch ein OpenSSL Zertifikat erstellen und dem vsftpd sagen wo er es findet:

rsa_cert_file=/Pfad/vsftpd.pem

Wenn Du nach "vsftpd ssl" googlest, dann findest Du t zig Howtos.

EDIT: Hast Du überprüft, ob Deine vsftpd Version auch SSL-Unterstützung bietet? Nicht immer ist SSL mit einkompiliert.

Partyboi
14.12.10, 08:13
Gut & Danke.Problem gelöst, lag am nicht vorhanden Zertifikat.