<?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>深度VPS &#187; VSFTP</title>
	<atom:link href="http://www.deepvps.com/tag/vsftp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>VSFTP开启PASV模式</title>
		<link>http://www.deepvps.com/vsftpd-enable-pasv-mode.html</link>
		<comments>http://www.deepvps.com/vsftpd-enable-pasv-mode.html#comments</comments>
		<pubDate>Thu, 08 Mar 2012 14:30:25 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS入门]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[PASV]]></category>
		<category><![CDATA[VSFTP]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1065</guid>
		<description><![CDATA[今天deepvps配置一个VPS的VSFTP后，发FTP居然不能用。连接FTP的时候提示PASV 模式失败，尝试 PORT  模式。后来发现是iptables防火墙挡住了PASV的端口。放开端口就好了。

VSFTP的配置很简单，不再多说。但在有iptables的情况下，要开启pasv模式，是要作一些配置的。
/etc/vsftpd/vsftpd.conf
未尾添加：
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40080
pasv_promiscuous=YES
/etc/sysconfig/iptables
加入：
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 40000:40080 -j ACCEPT
重启iptables &#38; vsftpd，就可以使用pasv模式了。

]]></description>
			<content:encoded><![CDATA[<p>今天deepvps配置一个VPS的VSFTP后，发FTP居然不能用。连接FTP的时候提示PASV 模式失败，尝试 PORT  模式。后来发现是iptables防火墙挡住了PASV的端口。放开端口就好了。</p>
<div>
<p>VSFTP的配置很简单，不再多说。但在有iptables的情况下，要开启pasv模式，是要作一些配置的。</p>
<p>/etc/vsftpd/vsftpd.conf<span id="more-1065"></span><br />
未尾添加：</p>
<blockquote><p>pasv_enable=YES<br />
pasv_min_port=40000<br />
pasv_max_port=40080<br />
pasv_promiscuous=YES</p></blockquote>
<p>/etc/sysconfig/iptables<br />
加入：</p>
<blockquote><p>-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT<br />
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 40000:40080 -j ACCEPT</p></blockquote>
<p>重启iptables &amp; vsftpd，就可以使用pasv模式了。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/vsftpd-enable-pasv-mode.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>解决Linux VPS vsftp/proftpd FTP时间差八小时</title>
		<link>http://www.deepvps.com/linux-vpsvsftp-proftpd-ftp-time-zone.html</link>
		<comments>http://www.deepvps.com/linux-vpsvsftp-proftpd-ftp-time-zone.html#comments</comments>
		<pubDate>Tue, 31 Aug 2010 02:11:14 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[proftpd]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[VSFTP]]></category>
		<category><![CDATA[时间]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=529</guid>
		<description><![CDATA[美国的vps大多都是国外的时间，让我们的程序总是不适应。那么如何调整linux的时间为北京时间？修改linux vps的时间和时区，有什么办法？
第一步，校正VPS时区设置:
首先，需要ssh登录vps或服务器：
date 可以查看时间和时区。然后：
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
再date看看，是不是时间正确了。如果已经正确，那么OK搞定。
SSH操作范例：
[root@deepvps.com~]# date
Tue August 31 03:07:52 UTC 2010
[root@deepvps.com~]# rm -rf /etc/localtime
[root@deepvps.com~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@deepvps.com~]# date
Tue August 31 10:07:52 CST 2010

如果还是有些不对，那么需要用命令 ntpdate stdtime.sinica.edu.tw 来校准时间。
ntpdate stdtime.sinica.edu.tw 如果提示无此命令，那么需要先安装 ntpdate
centos 安装方法： yum -y install ntpdate ntp
Ubuntu安装方法： sudo apt-get install -y ntpdate ntp
校准后，如果时间还是不对，那么就是其他的问题了。如果是linux vps，那么可能就是母服务器的时间不对，没有办法了。
第二步，修改FTP软件配置:
proftpd修改如下：
找到
/usr/local/proftpd/etc/proftpd.conf
或者
/etc/proftpd.conf
用vi打开
vi proftpd.conf
找到
UseReverseDNS off
下面加入（不使用GMT时间）：
TimesGMT off
按ESC键,执行下面的保存命令
:wq
重新启动proftpd
/etc/init.d/proftpd restart
vsftp修改如下：
编辑vsftpd.conf
vi /etc/vsftpd/vsftpd.conf
最下面加入
use_localtime=YES
或者原先有设置use_localtime=NO，改为
use_localtime=YES
按ESC键,执行下面的保存命令
:wq
重新启动proftpd
/etc/init.d/vsftpd restart
一点小问题的解决提示：vsftp修改好后，deepvps的FTP时间还是一直显示不对，仔细检查修改方法没有发现错误。后来找来朋友测试，他那边FTP显示正常。随及想到可能是FTP软件的问题，换了Cuteftp测试正常，后来仔细检查自己常用的FlashFXP，发现是里面有个时区选项没有选择正确。本地客户端flashfxp时区选项需要选择与服务器时间一致/使用服务器时间。

]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">美国的vps大多都是国外的时间，让我们的程序总是不适应。那么如何调整linux的时间为北京时间？修改linux vps的时间和时区，有什么办法？</p>
<p><strong>第一步，校正VPS时区设置:</strong><br />
首先，需要ssh登录vps或服务器：</p>
<p>date 可以查看时间和时区。然后：</p>
<pre>rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime</pre>
<p>再date看看，是不是时间正确了。如果已经正确，那么OK搞定。</p>
<p>SSH操作范例：</p>
<pre>[root@deepvps.com~]# date
Tue August 31 03:07:52 UTC 2010
[root@deepvps.com~]# rm -rf /etc/localtime
[root@deepvps.com~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@deepvps.com~]# date
Tue August 31 10:07:52 CST 2010</pre>
<p><span id="more-529"></span></p>
<p>如果还是有些不对，那么需要用命令 ntpdate stdtime.sinica.edu.tw 来校准时间。</p>
<p>ntpdate stdtime.sinica.edu.tw 如果提示无此命令，那么需要先安装 ntpdate</p>
<p>centos 安装方法： yum -y install ntpdate ntp</p>
<p>Ubuntu安装方法： sudo apt-get install -y ntpdate ntp</p>
<p>校准后，如果时间还是不对，那么就是其他的问题了。如果是linux vps，那么可能就是母服务器的时间不对，没有办法了。</p>
<p><strong>第二步，修改FTP软件配置:</strong><br />
proftpd修改如下：<br />
找到</p>
<pre>/usr/local/proftpd/etc/proftpd.conf
或者
/etc/proftpd.conf</pre>
<p>用vi打开</p>
<pre>vi proftpd.conf</pre>
<p>找到</p>
<pre>UseReverseDNS off</pre>
<p>下面加入（不使用GMT时间）：</p>
<pre>TimesGMT off</pre>
<p>按ESC键,执行下面的保存命令</p>
<pre>:wq</pre>
<p>重新启动proftpd</p>
<pre>/etc/init.d/proftpd restart</pre>
<p>vsftp修改如下：<br />
编辑vsftpd.conf</p>
<pre>vi /etc/vsftpd/vsftpd.conf</pre>
<p>最下面加入</p>
<pre>use_localtime=YES</pre>
<p>或者原先有设置use_localtime=NO，改为</p>
<pre>use_localtime=YES</pre>
<p>按ESC键,执行下面的保存命令</p>
<pre>:wq</pre>
<p>重新启动proftpd</p>
<pre>/etc/init.d/vsftpd restart</pre>
<p>一点小问题的解决提示：vsftp修改好后，deepvps的FTP时间还是一直显示不对，仔细检查修改方法没有发现错误。后来找来朋友测试，他那边FTP显示正常。随及想到可能是FTP软件的问题，换了Cuteftp测试正常，后来仔细检查自己常用的FlashFXP，发现是里面有个时区选项没有选择正确。本地客户端flashfxp时区选项需要选择<strong>与服务器时间一致/使用服务器时间</strong>。</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/2010/08/flashfxp_time_zone.jpg"><img class="size-full wp-image-530" title="flashfxp_time_zone" src="http://www.deepvps.com/wp-content/uploads/2010/08/flashfxp_time_zone.jpg" alt="" width="355" height="369" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/linux-vpsvsftp-proftpd-ftp-time-zone.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>用fail2ban阻止SSH和VSFTP暴力破解密码</title>
		<link>http://www.deepvps.com/fail2ban-protection-ssh-vsftp.html</link>
		<comments>http://www.deepvps.com/fail2ban-protection-ssh-vsftp.html#comments</comments>
		<pubDate>Sat, 19 Jun 2010 02:03:56 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[fail2ban]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[VSFTP]]></category>
		<category><![CDATA[密码]]></category>
		<category><![CDATA[暴力破解]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=468</guid>
		<description><![CDATA[ 
最近deepvps发现自己的VPS每天都被不停的探测SSH和VSFTP的密码。虽然已经做了一些简单的防护，但是总觉的不保险。为了彻底解决这个问题。deepvps发现了fail2ban这款软件不错，可以有效阻止这样的攻击，下面是基本的安装配置方法：
一、下载安装
#wget http://cdnetworks-kr-2.dl.sourceforge.net/project/fail2ban/fail2ban-stable/fail2ban-0.8.4/fail2ban-0.8.4.tar.bz2

#tar xvfj fail2ban-0.8.4.tar.bz2
#cd fail2ban-0.8.4
#python setup.py install
#cd files
# cp ./redhat-initd /etc/init.d/fail2ban
# chkconfig &#8211;add fail2ban
#service fail2ban start
注意：如果重起iptables 记的一定还要重起fail2ban，不然他就不能生效，fail2ban的过滤表是在iptables 启动后在加入的。
二、配置
1、fail2ban本身配置
默认fail2ban.conf里面就三个参数，而且都有注释。
#默认日志的级别
loglevel = 3
#日志的存放路径
logtarget = /var/log/fail2ban.log
#socket的位置
socket = /tmp/fail2ban.sock
2、fail2ban防护配置
全局设置
# vi /etc/fail2ban/jail.conf
# 忽悠 IP范围 如果有二组以上用空白做为间隔
ignoreip = 127.0.0.1
# 设定 IP 被封锁的时间(秒)，如果值为 -1，代表永远封锁
bantime = 86400
# 设定在多少时间内达到 maxretry 的次数就封锁
findtime = 600
# 设定在多少时间内达到 maxretry 的次数就封锁
maxretry = 3
# 允许尝试的次数
分类设置
#针对sshd暴力入侵防护
[ssh-iptables]
enabled = true
filter = sshd
action = iptables[name=SSH, port=ssh, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://http://www.fail2ban.org" target="_blank"><img title="fail2ban" src="http://www.deepvps.com/wp-content/uploads/post/fail2ban_logo.png" alt="fail2ban" /></a> </p>
<p>最近deepvps发现自己的VPS每天都被不停的探测SSH和VSFTP的密码。虽然已经做了一些简单的防护，但是总觉的不保险。为了彻底解决这个问题。deepvps发现了fail2ban这款软件不错，可以有效阻止这样的攻击，下面是基本的安装配置方法：</p>
<p><strong>一、下载安装</strong><br />
#wget http://cdnetworks-kr-2.dl.sourceforge.net/project/fail2ban/fail2ban-stable/fail2ban-0.8.4/fail2ban-0.8.4.tar.bz2<br />
<span id="more-468"></span><br />
#tar xvfj fail2ban-0.8.4.tar.bz2<br />
#cd fail2ban-0.8.4<br />
#python setup.py install<br />
#cd files<br />
# cp ./redhat-initd /etc/init.d/fail2ban<br />
# chkconfig &#8211;add fail2ban<br />
#service fail2ban start</p>
<p>注意：如果重起iptables 记的一定还要重起fail2ban，不然他就不能生效，fail2ban的过滤表是在iptables 启动后在加入的。</p>
<p><strong>二、配置</strong><br />
1、fail2ban本身配置<br />
默认fail2ban.conf里面就三个参数，而且都有注释。<br />
#默认日志的级别<br />
loglevel = 3<br />
#日志的存放路径<br />
logtarget = /var/log/fail2ban.log<br />
#socket的位置<br />
socket = /tmp/fail2ban.sock</p>
<p>2、fail2ban防护配置<br />
全局设置<br />
# vi /etc/fail2ban/jail.conf<br />
# 忽悠 IP范围 如果有二组以上用空白做为间隔<br />
ignoreip = 127.0.0.1<br />
# 设定 IP 被封锁的时间(秒)，如果值为 -1，代表永远封锁<br />
bantime = 86400<br />
# 设定在多少时间内达到 maxretry 的次数就封锁<br />
findtime = 600<br />
# 设定在多少时间内达到 maxretry 的次数就封锁<br />
maxretry = 3<br />
# 允许尝试的次数</p>
<p>分类设置<br />
#针对sshd暴力入侵防护</p>
<p>[ssh-iptables]</p>
<p>enabled = true<br />
filter = sshd<br />
action = iptables[name=SSH, port=ssh, protocol=tcp]<br />
sendmail-whois[name=SSH, dest=you@mail.com, sender=fail2ban@mail.com]<br />
logpath = /var/log/secure<br />
# 如果有个别的次数设定就设在这里<br />
maxretry = 3</p>
<p>#针对vsftpd暴力入侵防护</p>
<p>[vsftpd-iptables]</p>
<p>enabled = true<br />
filter = vsftpd<br />
action = iptables[name=VSFTPD, port=ftp, protocol=tcp]<br />
sendmail-whois[name=VSFTPD, dest=you@mail.com]<br />
logpath = /var/log/secure<br />
maxretry = 3</p>
<p>建议设置成maxretry为 3 表示3次错误就封锁，另外logpath(Centos5和Rhel5中)要改成/var/log/secure。</p>
<p>然后我们设置启动服务：<br />
#chkconfig &#8211;level 345 fail2ban on<br />
#service fail2ban start</p>
<p><strong>三、测试</strong>：<br />
查看iptables 的规则多出了 iptables-ssh的规则</p>
<p>iptables -L<br />
Chain INPUT (policy ACCEPT)<br />
target prot opt source destination<br />
fail2ban-SSH tcp &#8212; anywhere anywhere tcp dpt:ssh<br />
fail2ban-SSH tcp &#8212; anywhere anywhere tcp dpt:ssh</p>
<p>Chain fail2ban-SSH (2 references)<br />
target prot opt source destination<br />
DROP all &#8212; 122.102.64.54 anywhere</p>
<p># 这有一个被阻止的IP 拒绝时间根据在你的配置文件设置时间有关 我设置的是一天<br />
RETURN all &#8212; anywhere anywhere</p>
<p>++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />
在其他的机器上ssh 192.168.1.2<br />
连续三次输错密码</p>
<p>使用命令fail2ban-client status ssh-iptables<br />
查看阻止状态</p>
<p>或者</p>
<p>fail2ban-client status<br />
Status<br />
|- Number of jail: 1<br />
`- Jail list: ssh-iptables</p>
<p>测试结果：<br />
#fail2ban-client status ssh-iptables<br />
Status for the jail: ssh-iptables<br />
|- filter<br />
| |- File list: /var/log/secure<br />
| |- Currently failed: 0<br />
| `- Total failed: 3<br />
`- action<br />
|- Currently banned: 1<br />
| `- IP list: 192.168.1.1<br />
`- Total banned: 1</p>
<p>++++++++++++++++++++++++++++++++++++++++++++++++++++++++</p>
<p>我们在来看看fail2ban的日志记录</p>
<p>2010-05-17 16:57:23,964 fail2ban.actions: WARNING [ssh-iptables] Ban 192.168.1.1<br />
2010-05-17 21:35:00,449 fail2ban.actions: WARNING [ssh-iptables] Ban 218.108.85.244<br />
2010-05-18 03:56:34,986 fail2ban.actions: WARNING [ssh-iptables] Ban 59.39.66.30</p>
<p>记录了被阻止的IP，成功阻止了ssh 密码猜测</p>
<p>这里只是只介绍了保护SSH和VPSFTP方法，配置文件中还有其他的服务配置，有时间了大家可以自己研究一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/fail2ban-protection-ssh-vsftp.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
