<?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>Jason's blog &#187; Vsftpd</title>
	<atom:link href="http://www.10235.com/tag/vsftpd/feed" rel="self" type="application/rss+xml" />
	<link>http://www.10235.com</link>
	<description>Well,Such is life</description>
	<lastBuildDate>Sun, 05 Feb 2012 14:27:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>架设支持SSL的Vsftpd安全服务器</title>
		<link>http://www.10235.com/technic/vsftpd-ssl.html</link>
		<comments>http://www.10235.com/technic/vsftpd-ssl.html#comments</comments>
		<pubDate>Sun, 31 Dec 2006 14:16:26 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[Technic]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Vsftpd]]></category>

		<guid isPermaLink="false">http://www.10235.com/2006/12/31/collection/linux/%e6%9e%b6%e8%ae%be%e6%94%af%e6%8c%81ssl%e7%9a%84vsftpd%e5%ae%89%e5%85%a8%e6%9c%8d%e5%8a%a1%e5%99%a8.html</guid>
		<description><![CDATA[<a href="http://www.10235.com/technic/vsftpd-ssl.html" title="架设支持SSL的Vsftpd安全服务器"></a>      用Ftp进行文件上传下载的时候，由于密码和内容都是明文传输，对于安全性要求较高的站点来说，是非常危险的。用SSL配合Vsftpd就能构建一台安全的FTP服务器。       1.安装和升级Openssl       使用最新的Openssl库是必须的，可以在官方下载最新的源码包。http://www.openssl.org/  安装和升级方法参考这里：升级openssl       2.下载安装vsftpd       到官方下载最新版本的vsftpd源码包 http://vsftpd.beasts.org/ # tar zxvf vsftpd-2.0.5.tar.gz # cd vsftpd-2.0.5 # vi  builddefs.h 修改builddefs.h文件，使VSFTPD支持SSL： #undef VSF_BUILD_TCPWRAPPERS #define VSF_BUILD_PAM #undef VSF_BUILD_SSL 修改为： #define VSF_BUILD_TCPWRAPPERS #define VSF_BUILD_PAM #define VSF_BUILD_SSL 开始编译安装： # make # &#8230;<p class="read-more"><a href="http://www.10235.com/technic/vsftpd-ssl.html">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.10235.com/technic/vsftpd-ssl.html" title="架设支持SSL的Vsftpd安全服务器"></a><p>      用Ftp进行文件上传下载的时候，由于密码和内容都是明文传输，对于安全性要求较高的站点来说，是非常危险的。用SSL配合Vsftpd就能构建一台安全的FTP服务器。</p>
<p>      <font color="#6f7691"><strong>1.安装和升级Openssl</strong></font></p>
<p>      使用最新的Openssl库是必须的，可以在官方下载最新的源码包。<a href="http://www.openssl.org/">http://www.openssl.org/</a>  安装和升级方法参考这里：<a target="_blank" href="http://www.10235.com/2006/09/26/collection/linux/%e5%8d%87%e7%ba%a7openssh.html" title="升级openssl和openssh">升级openssl</a></p>
<p>      <strong><font color="#6f7691">2.下载安装vsftpd</font></strong></p>
<p>      到官方下载最新版本的vsftpd源码包 <a href="http://vsftpd.beasts.org/">http://vsftpd.beasts.org/</a></p>
<p># tar zxvf vsftpd-2.0.5.tar.gz<br />
# cd vsftpd-2.0.5<br />
# vi  builddefs.h<br />
<span id="more-519"></span><br />
<font color="#6f7691"><strong>修改builddefs.h文件，使VSFTPD支持SSL：</strong></font></p>
<p>#undef VSF_BUILD_TCPWRAPPERS<br />
#define VSF_BUILD_PAM<br />
#undef VSF_BUILD_SSL</p>
<p><font color="#6f7691"><strong>修改为：</strong></font></p>
<p>#define VSF_BUILD_TCPWRAPPERS<br />
#define VSF_BUILD_PAM<br />
#define VSF_BUILD_SSL</p>
<p><font color="#6f7691"><strong>开始编译安装：</strong></font><br />
# make<br />
# make install<br />
# cp vsftpd.conf /etc/<br />
# cp RedHat/vsftpd.pam /etc/pam.d/ftp   //<em>使本地用户可以登录vsftpd</em></p>
<p><font color="#6f7691"><strong>make的时候错误提示 /usr/include/openssl/kssl.h:72:18: krb5.h: 没有那个文件或目录解决方法：在编译安装之前需要做几个软链接，主要是由于Redhat默认安装下，kerberos开发工具的库文件装在/usr/kerberos/include/，而不是/usr/include/</strong> <br />
</font><br />
ln -s /usr/kerberos/include/com_err.h /usr/include/<br />
ln -s /usr/kerberos/include/profile.h /usr/include/<br />
ln -s /usr/kerberos/include/krb5.h /usr/include/</p>
<p><strong><font color="#6f7691">创建SSL证书：<br />
</font><br />
</strong># openssl req -new -x509 -nodes -out vsftpd.pem -keyout vsftpd.pem<br />
# cp vsftpd.pem /usr/share/ssl/certs/vsftpd.pem          //默认vsftpd的配置文件中的证书路径# vi  /etc/vsftpd.user_list     //加入允许本地登录的用户名<br />
# vi  /etc/vsftpd.conf<br />
 <br />
<font color="#6f7691"><br />
<strong>以下是配置文件中的几个关键参数</strong></font></p>
<p>listen=YES<br />
listen_port=21<br />
# 禁止anonymous登录<br />
anonymous_enable=NO<br />
anon_world_readable_only=NO<br />
anon_upload_enable=NO<br />
anon_mkdir_write_enable=NO<br />
chroot_local_user=YES<br />
# 仅有vsftpd.user_list中制定的用户可登录vsftpd<br />
userlist_enable=YES<br />
userlist_deny=NO<br />
userlist_file=/etc/vsftpd.user_list<br />
local_enable=YES<br />
write_enable=YES<br />
ascii_upload_enable=YES<br />
ascii_download_enable=YES<br />
ls_recurse_enable=NO</p>
<p>ssl_enable=YES              //SSL开关，开启ssl_enable，否则以下选项均无效<br />
ssl_tlsv1=YES                //另外几个选择 ssl_sslv2 ssl_sslv3<br />
allow_anon_ssl=NO      //是否让匿名用户使用ssl<br />
force_local_data_ssl=YES     //强制使用openssl加密数据<br />
force_local_logins_ssl=YES   //强制使用ssl登录<br />
rsa_cert_file=/usr/share/ssl/certs/vsftpd.pem  //指定证书文件的路径</p>
<p>具体配置参数可以参考：http://vsftpd.beasts.org/vsftpd_conf.html </p>
<p># /usr/local/sbin/vsftpd /etc/vsftpd.conf &amp;     //启动vsftpd服务，可将命令加入/etc/rc.local</p>
<p><font color="#6f7691"><strong>最后在flashfxp等ftp客户端设置ssl选项，如下图：</strong></font></p>
<p style="text-align: center"><img src="http://www.10235.com/wp-content/uploads/2006/12/vsftpd.gif" alt="vsftpd+ssl" title="vsftpd+ssl" id="image520" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.10235.com/technic/vsftpd-ssl.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

