<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>www.pc-howto.com &#187; VSFTP</title>
	<atom:link href="http://www.pc-howto.com/tag/vsftp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pc-howto.com</link>
	<description>Wissenswertes zu Opensourcesoftware und IT</description>
	<lastBuildDate>Thu, 02 Feb 2012 19:43:46 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Installscript VSFTP Debian Squeeze</title>
		<link>http://www.pc-howto.com/linux/installscript-vsftp-debian-squeeze/</link>
		<comments>http://www.pc-howto.com/linux/installscript-vsftp-debian-squeeze/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 09:01:30 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[VSFTP]]></category>

		<guid isPermaLink="false">http://www.pc-howto.com/?p=1277</guid>
		<description><![CDATA[









Bezogen auf meinen Artikel zur Konfiguration des VSFTP unter Debian Squeeze habe ich jetzt ein sehr! simples Shellscript geschrieben, welches die Schritte, die im Howto aufgeführt sind, automatisch durchführt.
Voraussetzung: Bestehende und funktionierende Internetverbindung, vorhandenes Verzeichnis /var/www, Debian Squeeze!
Wichtig &#8211; zuerst  &#8230; <a href="http://www.pc-howto.com/linux/installscript-vsftp-debian-squeeze/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:29px;">
<div class="social4in" style="height:29px;float: left;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.pc-howto.com/linux/installscript-vsftp-debian-squeeze/" data-counturl="http://www.pc-howto.com/linux/installscript-vsftp-debian-squeeze/" data-text="Installscript VSFTP Debian Squeeze" class="twitter-share-button" data-count="horizontal" data-via=""></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.pc-howto.com%2Flinux%2Finstallscript-vsftp-debian-squeeze%2F" send="false" layout="button_count" width="100" height="21" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="medium" href="http://www.pc-howto.com/linux/installscript-vsftp-debian-squeeze/" count="true"></g:plusone></div>
</div>
<div style="clear:both"></div>
</div>
<p>Bezogen auf meinen Artikel zur Konfiguration des VSFTP unter Debian Squeeze habe ich jetzt <span style="color: #ff0000;">ein sehr! simples Shellscript</span> geschrieben, welches die Schritte, die im Howto aufgeführt sind, automatisch durchführt.</p>
<p><strong>Voraussetzung:</strong> Bestehende und funktionierende Internetverbindung, vorhandenes Verzeichnis /var/www, Debian Squeeze!</p>
<h3>Wichtig &#8211; zuerst lesen!</h3>
<p>Solltet ihr bereits einen vsftp installiert haben, sichert euch eure Konfiguration zusätzlich weg, bevor ihr das Script startet (auch wenn das Script die Konfigurationsdateien sichert)!</p>
<p>Als Basisverzeichnis für die FTP-User wird /var/www angenommen. Der User test hat das Homeverzeichnis /var/www/test und kann per FTP Client nur in diesem Verzeichnis &#8220;arbeiten&#8221;.</p>
<p>Das Script sichert eventuell vorhandene Konfigurationsdateien von VSFTP. Genauer gesagt werden folgende Files gesichert:</p>
<ul>
<li>/etc/pam.d/vsftpd -&gt; /etc/pam.d/vsftpd.bak</li>
<li>/etc/vsftpd.conf -&gt; /etc/vsftpd.conf.bak</li>
<li>/etc/vsftpd.usr_list -&gt; /etc/vsftpd.usr_list.bak</li>
</ul>
<p>Die Konfigurationsdateien werden von meinem Webspace heruntergeladen.<br />
Betroffen:</p>
<ul>
<li>/etc/pam.d/vsftpd</li>
<li>/etc/vsftpd.conf</li>
<li>/etc/vsftpd.usr_list</li>
</ul>
<p>Bestätigen muss man nur das Kennwort für den User test. Die Abfrage kommt während dem Installationsvorgang.</p>
<h3>Herunterladen des Scripts</h3>
<p><a href="http://www.pc-howto.com/files/vsftpinstaller">Download der Datei </a>in ein Verzeichnis des Linuxserver. Hat man keinen Webbrowser parat, kann die Datei auch von der Kommandozeile aus heruntergeladen werden.</p>
<ul>
<li>Wechsel in das lokale Verzeichnis, in das die Datei heruntergeladen werden soll</li>
<li>wget http://www.pc-howto.com/files/vsftpinstaller</li>
<li>RETURN</li>
</ul>
<p>Danach muss die Datei ausführbar gemacht werden. Dies bewerkstelligt man durch den Befehl:</p>
<ul>
<li>chmod +x vsftpinstaller</li>
<li>RETURN</li>
</ul>
<p>Ausführen kann man die Datei dann als ROOT mit dem Befehl ./vsftpinstaller</p>
<p><strong><span style="color: #ff0000;">ACHTUNG:</span></strong> Ich habe dieses Script auf einer Debian Squeeze Installation getestet, auf der Apache, MySql und Php installiert sind.</p>
<p>Es handelte sich hierbei allerdings um keine Produktivumgebung! <strong>Das Script fährt &#8220;ohne Rücksicht auf Verluste&#8221; von Anfang bis Ende durch</strong>, also <strong><span style="color: #ff0000;">bitte vorher testen, anpassen&#8230;</span></strong> usw.</p>
<p>Ich übernehme keinerlei Verantwortung für eventuell auftretende Schäden und Probleme!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pc-howto.com/linux/installscript-vsftp-debian-squeeze/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VSFTP Howto &#8211; Anpassungen Squeeze und Authentifizierung über PAM</title>
		<link>http://www.pc-howto.com/internet/vsftp-howto-anpassungen-squeeze/</link>
		<comments>http://www.pc-howto.com/internet/vsftp-howto-anpassungen-squeeze/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 15:14:13 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VSFTP]]></category>

		<guid isPermaLink="false">http://www.pc-howto.com/?p=1138</guid>
		<description><![CDATA[









Eine angepasste Version meines VSFTP Howto für Squeeze ist online. Hauptsächlich handelte es sich hierbei um eine Anpassung bei der Benutzerauthentifizierung. Der Eintrag von /bin/false in /etc/shells ist nicht mehr nötig, da dies nun über /etc/pam.d/vsftpd erledigt wird.
Hier gehts zum  &#8230; <a href="http://www.pc-howto.com/internet/vsftp-howto-anpassungen-squeeze/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:29px;">
<div class="social4in" style="height:29px;float: left;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.pc-howto.com/internet/vsftp-howto-anpassungen-squeeze/" data-counturl="http://www.pc-howto.com/internet/vsftp-howto-anpassungen-squeeze/" data-text="VSFTP Howto &#8211; Anpassungen Squeeze und Authentifizierung über PAM" class="twitter-share-button" data-count="horizontal" data-via=""></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.pc-howto.com%2Finternet%2Fvsftp-howto-anpassungen-squeeze%2F" send="false" layout="button_count" width="100" height="21" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="medium" href="http://www.pc-howto.com/internet/vsftp-howto-anpassungen-squeeze/" count="true"></g:plusone></div>
</div>
<div style="clear:both"></div>
</div>
<p>Eine angepasste Version meines VSFTP Howto für Squeeze ist online. Hauptsächlich handelte es sich hierbei um eine Anpassung bei der Benutzerauthentifizierung. Der Eintrag von /bin/false in /etc/shells ist nicht mehr nötig, da dies nun über /etc/pam.d/vsftpd erledigt wird.</p>
<p><a href="http://www.pc-howto.com/internet/vsftp-howto-lenny/">Hier gehts zum Howto</a> (nicht wundern, der Link hat noch &#8220;Lenny&#8221; im URL, es ist aber ein Howto für Squeeze (sollte natürlich auch für Lenny klappen).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pc-howto.com/internet/vsftp-howto-anpassungen-squeeze/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VSFTP Howto (Squeeze)</title>
		<link>http://www.pc-howto.com/internet/vsftp-howto-lenny/</link>
		<comments>http://www.pc-howto.com/internet/vsftp-howto-lenny/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 14:01:25 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VSFTP]]></category>

		<guid isPermaLink="false">http://www.pc-howto.com/?p=824</guid>
		<description><![CDATA[









Update 19.09.2011: Einrichten eines FTP Server mit Hilfe von Vsftp (Very Secure FTP) unter Debian Squeeze
Vsftp ist ein relativ kompakter FTP Server, der eine Vielzahl von Konfigurationsmöglichkeiten bietet. Ich versuche in diesem How-To zu erklären, wie man VSFTP installiert und  &#8230; <a href="http://www.pc-howto.com/internet/vsftp-howto-lenny/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:29px;">
<div class="social4in" style="height:29px;float: left;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.pc-howto.com/internet/vsftp-howto-lenny/" data-counturl="http://www.pc-howto.com/internet/vsftp-howto-lenny/" data-text="VSFTP Howto (Squeeze)" class="twitter-share-button" data-count="horizontal" data-via=""></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.pc-howto.com%2Finternet%2Fvsftp-howto-lenny%2F" send="false" layout="button_count" width="100" height="21" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="medium" href="http://www.pc-howto.com/internet/vsftp-howto-lenny/" count="true"></g:plusone></div>
</div>
<div style="clear:both"></div>
</div>
<h3><span style="color: #ff0000;">Update 19.09.2011</span>: Einrichten eines FTP Server mit Hilfe von Vsftp (Very Secure FTP) unter Debian Squeeze</h3>
<p>Vsftp ist ein relativ kompakter FTP Server, der eine Vielzahl von Konfigurationsmöglichkeiten bietet. Ich versuche in diesem How-To zu erklären, wie man VSFTP installiert und in Betrieb nimmt.</p>
<h3>Downloadmöglichkeit der Konfigurationsfiles</h3>
<ul>
<li><a title="Vsftp Konfigdatei" href="http://www.pc-howto.com/files/vsftpd.conf">vsfpd.conf </a>(zu kopieren nach /etc/vsfpd.conf)</li>
<li><a href="http://www.pc-howto.com/files/vsftpd.user_list">vsftpd.user_list</a> (zu kopieren nach /etc/vsftpd.user_list)</li>
<li><a href="http://www.pc-howto.com/files/vsftpd">vsftpd</a> (zu kopieren nach /etc/pam.d/vsftpd)</li>
</ul>
<p>Die oben verlinkten Konfigurationsfiles können heruntergeladen und in die entsprechenden Ordner kopiert werden. <span style="color: #ff0000;">Ich rate allerdings dazu die bereits vorhandenen Files zu sichern, bevor die Downloaddateien verwendet werden.</span></p>
<h3>Installation</h3>
<p>Die Installation wird unter Debian Squeeze vorgenommen. Da ich davon ausgehe, dass der Server keine GUI installiert hat (was bei einem Server grundsätzlich aus Sicherheitsgründen so sein sollte) muss vsftp mittels apt-get installiert werden.</p>
<p>Voraussetzung ist natürlich, dass man <strong>Rootberechtigungen </strong>hat.</p>
<p>In eine Konsole tippt man:</p>
<ul>
<li>apt-get install vsftpd</li>
<li>gefolgt von einem Return</li>
</ul>
<p>Ist man erfolgreich, dann sollte sich nach der Betätigung von Return folgendes am Bildschirm &#8220;abspielen&#8221; Achtung die Versionsnummern können variieren:</p>
<p style="text-align: center;"><img class="aligncenter" title="apt_vsftp" src="/wp-content/uploads/2008/06/apt_vsftp.jpg" alt="" width="500" height="237" /></p>
<p>Wie man aus der Texausgabe erkennen kann, wird ein User <strong>ftp </strong>angelegt.</p>
<h3>Prüfen ob der VSFTP-Dämon (Dienst) läuft</h3>
<p>Um nun zu testen, ob der Dienst für den VSFTP läuft, tippt man in der Konsole:</p>
<ul>
<li>ps -A | grep vsftpd</li>
<li>gefolgt &#8211; wie immer &#8211; von einem Return</li>
</ul>
<p>Hier sollte die <strong>PID (Prozess ID)</strong> und zumindest <strong>vsftpd</strong> ausgegeben werden. Das bedeutet, der vsftpd ist gestartet.</p>
<p>Wenn man jetzt noch nachschauen will, ob der Ftpserver auch auf dem Port 21 &#8220;lauscht&#8221; kann man das mittels:</p>
<ul>
<li>netstat -a |grep ftp</li>
<li>und Return</li>
</ul>
<p>Auch hier sollte man eine entsprechende Ausgabe erhalten, dass FTP auf Port 21 &#8220;lauscht&#8221; (Listen)</p>
<p>Beide Befehle nochmals per Screenshot (So sollte es jetzt eigentlich aussehen):</p>
<p style="text-align: center;"><img class="aligncenter" title="vsftp_grep" src="/wp-content/uploads/2008/06/vsftp_grep.jpg" alt="" width="500" height="62" /></p>
<p>Der Einfachheit halber, wäre es natürlich auch noch möglich, einfach mittels <strong>telnet </strong>eine Verbindung zum FTP Server herzustellen:</p>
<ul>
<li>telnet localhost 21</li>
<li>und Return</li>
</ul>
<p>Nun ist man mit dem VSFTP verbunden:</p>
<p style="text-align: center;"><img class="aligncenter" title="connect_vsftp" src="/wp-content/uploads/2008/06/connect_vsftp.jpg" alt="" width="500" height="85" /></p>
<p>Da wir ja im Moment nichts zu tun haben, beenden wir die Verbindung durch die Eingabe von <strong>quit und Return.</strong></p>
<h3>Konfiguration mittels vsftpd.conf</h3>
<p>Um den VSFTP zu konfigurieren, greift man auf die Datei<strong> vsftpd.conf</strong> zurück, die sich im <strong>Verzeichnis</strong> <strong>/etc</strong> befindet.</p>
<p>Mit dem Texteditor seiner Wahl, kann man diese Datei editieren. Ich greife auf <strong>vim </strong>zurück. Vim ist anfangs etwas gewöhnungsbedürftig, aber gut <img src='http://www.pc-howto.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Beispielkonfiguration</h3>
<p>Die wichtigsten Eckpunkte der unten stehenden Konfiguration sind:</p>
<ul>
<li>Kein anonymer User kann sich einloggen</li>
<li>Die User werden in Ihrem Verzeichnis eingesperrt</li>
<li>Nur User erhalten Zugriff, die in einer definierten Liste (vsftpd.user_list) aufgeführt sind</li>
<li>Die Dateiberechtigungen beim Upload werden so gesetzt, dass nur der uploadende User Vollzugriff auf die Dateien hat.</li>
</ul>
<pre>1. write_enable=YES
2. dirmessage_enable=YES
3. nopriv_user=ftpsecure
4. ftpd_banner="Welcome"
5. local_enable=YES
6. file_open_mode=0644
7. local_umask=0000
8. userlist_deny=NO
9. userlist_enable=YES
10. chroot_local_user=YES
11. local_max_rate=50000
12. anonymous_enable=NO
13. anon_world_readable_only=NO
14. anon_upload_enable=NO
15. log_ftp_protocol=YES
16. xferlog_enable=YES
17. vsftpd_log_file=/var/log/vsftpd.log
18. xferlog_file=/var/log/xfer.log
19. connect_from_port_20=YES
20. pam_service_name=vsftpd
21. listen=yes</pre>
<p>Hat man alle Parameter in die vsftpd.conf eingegeben kann man testen, ob die Konfiguration von vsftp akzeptiert wird. Hierfür macht man folgendes:</p>
<ul>
<li>/etc/init.d/vsftpd stop (+Return)</li>
<li>vsftpd (+Return)</li>
</ul>
<p>Ist <strong>alles ok</strong>, sollte man<strong> keine Rückmeldung</strong> erhalten! Mittels der Tastenkombination STRG+C bricht man das Ganze nun ab.</p>
<h3>Die Datei vsftpd.user_list</h3>
<p>Die Datei <span style="text-decoration: line-through;">befindet sich</span> muss normalerweise im <strong>Verzeichnis /etc angelegt</strong> werden. Wenn der Name vsftpd.user_list eingehalten wird, dann muss in der vsftpd.conf NICHT explizit der Pfad zu dieser Datei angegeben werden.</p>
<p>Der Aufbau der Datei ist simpel. Die Usernamen werden einfach untereinander in die Datei hineingeschrieben.</p>
<p>User1<br />
User2<br />
&#8230;</p>
<h3>Wie kommt man zu den Usern?</h3>
<p><strong><em>Update:</em> Es kann sein, dass der User ftpsecure noch nicht angelegt ist</strong>. Ohne diesen User läuft VSFTPD nicht! Deshalb muss dieser User eventuell auch erst angelegt werden. Der Befehl hierzu lautet:</p>
<p>useradd ftpsecure -d /var/www/ftpsecure -s /bin/false</p>
<p>Danach sollte man noch ein Passwort setzen!</p>
<p>&nbsp;</p>
<p>Die User sind wie normale Anwender anzulegen. Es gibt aber ein paar Dinge, die es zu beachten gilt:</p>
<ol>
<li>FTP User erhalten <strong>keine Login-Shell </strong>(Ein FTP User muss sich nicht lokal am System anmelden können!)</li>
<li>FTP User sollten als <strong>Homeverzeichnis</strong> das Verzeichnis zugewiesen bekommen, in das sie Ihre <strong>FTP Daten ablegen </strong>dürfen.</li>
<li>Das Passwort sollte (wie überall) nicht zu einfach sein, wobei allerdings zu beachten ist, dass die Standardkonfiguration des VSFTP (wie oben gezeigt) KEINE Verschlüsselung vornimmt. D.h. also Klartext-Kennwörter! Mit VSFTP ist es aber durchaus möglich, auch verschlüsselte FTP Sitzungen zu realisieren. (Dazu mehr in einem späteren Beitrag)</li>
</ol>
<h3>Anlegen eines User &#8220;test&#8221; ohne Login-Shell mit einem Homeverzeichnis &#8220;/var/www/test&#8221; + erstellen einer Gruppe ftp und Zuordnung des User &#8220;test&#8221; zu dieser Gruppe</h3>
<p style="text-align: justify;"><span style="color: #ff0000;">Das oben angegebene Verzeichnis /var/www muss bereits vorhanden sein, um den Befehl useradd &#8211; siehe unten &#8211; erfolgreich ausführen zu können.  <span style="color: #000000;">Das Rootverzeichnis des Apachewebserver ist standardmäßig /var/www weshalb wir auch den Anwender &#8220;test&#8221; als ein Unterverzeichnis von /var/www anlegen. Das Homeverzeichnes des User &#8220;test&#8221; ist dann also /var/www/test.</span></span></p>
<p>In der Konsole tippt man:</p>
<ul>
<li><strong>useradd test -d /var/www/test -s /bin/false</strong> <strong>-m</strong> (User wird ohne Loginshell und Homeverzeichnis /var/www/test erstellt)</li>
<li>Setzen des Passwort für User test mittels <strong>passwd test</strong> und eintippen des frei wählbaren Kennwortes.</li>
<li>Erstellen der Gruppe ftp mittels: <strong>groupadd ftp</strong></li>
<li>Zuordnung des User Test zur Gruppe ftp per <strong>usermod -g ftp test</strong></li>
<li>Um nun noch entsprechend auf das Verzeichnis <strong>/var/www/test/</strong> Zugriff zu erhalten, muss mittels Befehl <strong>chown</strong> der Besitzer des Verzeichnis <strong>&#8220;/var/www/test&#8221; </strong>zugeordnet werden: <strong>chown test /var/www/test </strong>und die <strong>Gruppe</strong> desselben Verzeichnis auf <strong>ftp</strong> gesetzt werden: <strong>chgrp ftp /var/www/test </strong></li>
</ul>
<p><strong>WICHTIG: Den User test muss man ausserdem noch in die Datei /etc/vsftpd.user_list eintragen!</strong></p>
<h3>Anpassung der /etc/pam.d/vsftpd</h3>
<p>Um bei der Authentifizierung auf die angelegeten Userkonten + Passwörter zugreifen zu können, öffnet man die Datei /etc/pam.d/vsftpd mit einem Editor. Der Inhalt sieht wie folgend aus (die letzte Zeile ist gemeint!):</p>
<p><img class="aligncenter size-full wp-image-1135" title="vsftppam" src="http://www.pc-howto.com/wp-content/uploads/2010/10/vsftppam.jpg" alt="" width="623" height="173" /></p>
<p>Diese Zeile ändert man wie folgend ab:</p>
<p style="text-align: center;"><strong>auth    required        pam_localuser.so</strong></p>
<h3>Der finale Test &#8211; Jetzt oder nie <img src='http://www.pc-howto.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </h3>
<p>Wenn alles fertig konfiguriert ist, sollte man den FTP Dienst erneut starten. Dies erreicht man durch die Eingabe von:</p>
<ul>
<li>/etc/init.d/vsftpd restart</li>
<li>und Return</li>
</ul>
<p>Natürlich kann man auch gleich den PC neu starten, jedoch ist das nicht notwendig. Ist alles glatt gelaufen, sollte der <strong>Login</strong> <strong>ausschließlich mit dem Usernamen test</strong> und dem vergebenen Passwort klappen, alles andre sollte mit einer Meldung:</p>
<p><strong>530 Permission Denied<br />
Login failed</strong></p>
<p>quittiert werden.</p>
<p>Sollte jemand Probleme, Tips oder Verbesserungsvorschläge haben, bitte einfach per Kommentar oder Email melden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pc-howto.com/internet/vsftp-howto-lenny/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>VSFTP mit SSL Debian Lenny</title>
		<link>http://www.pc-howto.com/linux/vsftp-mit-ssl-debian-lenny/</link>
		<comments>http://www.pc-howto.com/linux/vsftp-mit-ssl-debian-lenny/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 14:57:03 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[VSFTP]]></category>

		<guid isPermaLink="false">http://www.pc-howto.com/?p=594</guid>
		<description><![CDATA[









Grundsätzliches
Im Zuge eines Umbaues und bedingt dadurch, dass der Support für ETCH in absehbarer Zeit ausläuft, muss mein alter Debian ETCH Server in naher Zukunft einem neuen Platz machen.
Ich bin daran gegangen  mit Hilfe des Network-Installer (CD-Image) ein Grundsystem aufzusetzen.
In  &#8230; <a href="http://www.pc-howto.com/linux/vsftp-mit-ssl-debian-lenny/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:29px;">
<div class="social4in" style="height:29px;float: left;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.pc-howto.com/linux/vsftp-mit-ssl-debian-lenny/" data-counturl="http://www.pc-howto.com/linux/vsftp-mit-ssl-debian-lenny/" data-text="VSFTP mit SSL Debian Lenny" class="twitter-share-button" data-count="horizontal" data-via=""></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.pc-howto.com%2Flinux%2Fvsftp-mit-ssl-debian-lenny%2F" send="false" layout="button_count" width="100" height="21" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="medium" href="http://www.pc-howto.com/linux/vsftp-mit-ssl-debian-lenny/" count="true"></g:plusone></div>
</div>
<div style="clear:both"></div>
</div>
<h3>Grundsätzliches</h3>
<p>Im Zuge eines Umbaues und bedingt dadurch, dass der Support für ETCH in absehbarer Zeit ausläuft, muss mein alter Debian ETCH Server in naher Zukunft einem neuen Platz machen.</p>
<p>Ich bin daran gegangen  mit Hilfe des Network-Installer (CD-Image) ein Grundsystem aufzusetzen.</p>
<p>In einem nächsten Schritt erfolgte die Installation von VSFTP:</p>
<ul>
<li>apt-get install vsftpd</li>
<li>gefolgt von RETURN</li>
</ul>
<p>Nun sollte der VSFTPD laufen und anonymen Usern Zugriff gewähren. Sollte das nicht der Fall sein, meldet VSFTPD meist beim Verbindungsversuch einen (aussagekräftigen) Fehler.</p>
<p>Weitere Informationen findet man u.a. noch in /var/log/messages, oder aber auch in den Logdateien von VSFTPD unter /var/log/xfer.log und /var/log/vsftpd.log. Es hängt von der Konfiguration ab, wohin VSFTPD loggt.</p>
<p>Bei meinem Setup fehlte der User &#8220;ftpsecure&#8221; den VSFTPD unbedingt benötigt. Dieser User wurde ohne Loginshell manuell hinzugefügt.</p>
<h3>Openssl</h3>
<p>Um eine SSL Verbindung realisieren zu können und auch das Zertifikat selbst zu erstellen, wird das Paket openssl benötigt:</p>
<ul>
<li>apt-get install openssl</li>
<li>gefolgt von RETURN</li>
</ul>
<h3>Die Konfiguration von VSFTP</h3>
<p>Wie bei fast allen Diensten befindet sich die Konfigurationsdatei im Verzeichnis /etc. Sie hat den Namen vsftpd.conf und sollte für einen FTP Server, der über SSL kommuniziert und nur authentifizierten Usern Zugriff gewährt, ungefähr so aussehen:</p>
<p><em>write_enable=YES<br />
dirmessage_enable=YES<br />
nopriv_user=ftpsecure<br />
ftpd_banner=&#8221;Welcome (logging activated)&#8221;<br />
local_enable=YES<br />
file_open_mode=0755<br />
local_umask=000<br />
userlist_deny=NO<br />
userlist_enable=YES<br />
chroot_local_user=YES<br />
local_max_rate=50000<br />
anonymous_enable=NO<br />
anon_world_readable_only=NO<br />
anon_upload_enable=NO<br />
syslog_enable=NO<br />
log_ftp_protocol=YES<br />
xferlog_enable=YES<br />
vsftpd_log_file=/var/log/vsftpd.log<br />
xferlog_std_format=YES<br />
xferlog_file=/var/log/xferlog<br />
</em><em>#SSL einschalten<strong><br />
ssl_enable=YES<br />
allow_anon_ssl=NO<br />
</strong>#Datentransfer verschlüsseln<strong><br />
force_local_data_ssl=YES<br />
</strong>#Login verschlüsseln<strong><br />
force_local_logins_ssl=YES<br />
</strong><strong>ssl_tlsv1=YES<br />
ssl_sslv2=NO</strong><strong><br />
ssl_sslv3=NO<br />
</strong>#Angabe der Position des Zertifikates<strong><br />
rsa_cert_file=/usr/share/ssl-cert/vsftpd.pem</strong><br />
connect_from_port_20=YES<br />
pam_service_name=vsftpd<br />
listen=YES</em></p>
<p>Eine SSL Verbindung zum VSFTP Server funktioniert mit Hilfe von Filezilla nur, wenn ssl_tlsv2 und ssl_sslv3 auf NO gesetzt sind.</p>
<p><strong>Natürlich ist -vor einem Testlauf- auch noch ein entsprechendes Zertifikat und Schlüssel zu erstellen, sonst funktioniert es nicht:</strong></p>
<p><em>openssl req -new -x509 -days 365 -keyout vsftp.key -out vsftp.crt</em></p>
<p><strong>Entfernen der Passphrase:</strong></p>
<p><em>openssl rsa -in vsftp.key -out vsftp_clean.key</em></p>
<p><strong>Beide (Key und Zertifikat) in eine Datei kopieren:</strong></p>
<p><em>cat vsftp.crt  vsftp_clean.key &gt; /usr/share/ssl-cert/vsftpd.pem</em></p>
<p>Klar ist außerdem, dass entsprechende User für den Einstieg angelegt werden müssen. Diese User sollten als Homeverzeichnis, das Verzeichnis besitzen, in dem die Daten landen sollen. Wichtig ist auch noch, dass diese User keine Loginshell benötigen!</p>
<p>Wenn alles klappt, dann sollte ein Login über Filezilla (bei verstärkter Protokollierung) so aussehen:</p>
<p><a href="../wp-content/uploads/2009/10/vsftpssl11.jpg"><img title="vsftpssl1" src="../wp-content/uploads/2009/10/vsftpssl11.jpg" alt="vsftpssl1" width="380" height="649" /></a></p>
<p>Die Konfiguration von VSFTP SSL erfolgte auf Debian Lenny (netinstaller) unter teilweiser Einbeziehung des How-To auf: <a href="http://www.widhalm.or.at/node/122">http://www.widhalm.or.at/node/122</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pc-howto.com/linux/vsftp-mit-ssl-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>VS-Ftp Howto online</title>
		<link>http://www.pc-howto.com/linux/vs-ftp-howto-online/</link>
		<comments>http://www.pc-howto.com/linux/vs-ftp-howto-online/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 10:25:53 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[VSFTP]]></category>

		<guid isPermaLink="false">http://www.pc-howto.com/?p=91</guid>
		<description><![CDATA[









Howto zum Einrichten eines FTP Server mittels VSFTP und Debian Etch online gestellt. Die Konfiguration beinhaltet unter anderem eine FTP-Chroot-Umgebung für Benutzer und die Einschränkung über eine definierte Userliste, jedoch kein SSL.
Wer ein Super-Howto betreffend VSFTP und SSL sucht, sollte  &#8230; <a href="http://www.pc-howto.com/linux/vs-ftp-howto-online/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:29px;">
<div class="social4in" style="height:29px;float: left;">
<div class="socialicons s4twitter" style="float:left;margin-right: 10px;background:url(&quot;http://goo.gl/zjqd1&quot;) no-repeat;"><a href="http://twitter.com/share" data-url="http://www.pc-howto.com/linux/vs-ftp-howto-online/" data-counturl="http://www.pc-howto.com/linux/vs-ftp-howto-online/" data-text="VS-Ftp Howto online" class="twitter-share-button" data-count="horizontal" data-via=""></a></div>
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.pc-howto.com%2Flinux%2Fvs-ftp-howto-online%2F" send="false" layout="button_count" width="100" height="21" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="medium" href="http://www.pc-howto.com/linux/vs-ftp-howto-online/" count="true"></g:plusone></div>
</div>
<div style="clear:both"></div>
</div>
<p>Howto zum <a href="http://www.pc-howto.com/?page_id=83">Einrichten eines FTP Server mittels VSFTP</a> und Debian Etch online gestellt. Die Konfiguration beinhaltet unter anderem eine FTP-Chroot-Umgebung für Benutzer und die Einschränkung über eine definierte Userliste, jedoch kein SSL.</p>
<p>Wer ein Super-Howto betreffend VSFTP und SSL sucht, sollte auf <a href="http://www.widhalm.or.at/node/122">http://www.widhalm.or.at/node/122 </a>schauen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pc-howto.com/linux/vs-ftp-howto-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

