<?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; Python</title>
	<atom:link href="http://www.deepvps.com/tag/python/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>使用DenyHosts阻止ssh暴力攻击</title>
		<link>http://www.deepvps.com/install-denyhosts.html</link>
		<comments>http://www.deepvps.com/install-denyhosts.html#comments</comments>
		<pubDate>Tue, 29 Mar 2011 05:34:12 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[DenyHosts]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[攻击]]></category>
		<category><![CDATA[暴力]]></category>
		<category><![CDATA[暴力破解]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=756</guid>
		<description><![CDATA[现在的互联网非常不安全，很多人没事就拿一些扫描机扫描ssh端口，然后试图连接ssh端口进行暴力破解（穷举扫描），所以建议大家VPS尽量设置复杂的ssh登录密码。那么有什么办法阻止这些暴力破解者呢，我们可以使用DenyHosts这款软件。
DenyHosts介绍
DenyHosts是Python语言写的一个程序，它会分析sshd的日志文件（/var/log/secure），当发现重 复的攻击时就会记录IP到/etc/hosts.deny文件，从而达到自动屏IP的功能。
DenyHosts安装和配置
1、下载和安装EPEL RPM
cd /tmp
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
rpm -Uhv epel-release-5-3.noarch.rpm
2、使用yum命令安装denyhosts
yum install -y denyhosts

3、添加系统启动自动运行
chkconfig --add denyhosts
chkconfig denyhosts on
如何你想把某个ip或者ip段放入白名单，可以使用下列命令，这样就可以避免把自己的ip阻止了；
echo '173.252.193.*' &#62;&#62; /var/lib/denyhosts/allowed-hosts
这样 173.252.193.* 这个IP就可以不受到此程序的约束，请根据自己的环境进行设置；
4、最后启动服务
service denyhosts start
设置完以上4步，DenyHosts就可以正常工作了。
附上：DenyHosts配置文件denyhosts.cfg说明
SECURE_LOG = /var/log/secure
 
#sshd日志文件，它是根据这个文件来判断的，不同的操作系统，文件名稍有不同。
 
HOSTS_DENY = /etc/hosts.deny
 
#控制用户登陆的文件
 
PURGE_DENY = 5m
 
#过多久后清除已经禁止的
 
BLOCK_SERVICE  = sshd
 
#禁止的服务名
 
DENY_THRESHOLD_INVALID = 1
 
#允许无效用户失败的次数
 
DENY_THRESHOLD_VALID = 10
 
#允许普通用户登陆失败的次数
 
DENY_THRESHOLD_ROOT = 5
 
#允许root登陆失败的次数
 
HOSTNAME_LOOKUP=NO
 
#是否做域名反解
 
DAEMON_LOG = /var/log/denyhosts
 
#DenyHosts的日志文件
]]></description>
			<content:encoded><![CDATA[<p>现在的互联网非常不安全，很多人没事就拿一些扫描机扫描ssh端口，然后试图连接ssh端口进行暴力破解（穷举扫描），所以建议大家VPS尽量设置复杂的ssh登录密码。那么有什么办法阻止这些暴力破解者呢，我们可以使用DenyHosts这款软件。</p>
<h3>DenyHosts介绍</h3>
<p>DenyHosts是Python语言写的一个程序，它会分析sshd的日志文件（/var/log/secure），当发现重 复的攻击时就会记录IP到/etc/hosts.deny文件，从而达到自动屏IP的功能。</p>
<h3>DenyHosts安装和配置</h3>
<p>1、下载和安装EPEL RPM</p>
<pre>cd /tmp
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
rpm -Uhv epel-release-5-3.noarch.rpm</pre>
<p>2、使用yum命令安装denyhosts</p>
<pre>yum install -y denyhosts</pre>
<p><span id="more-756"></span><br />
3、添加系统启动自动运行</p>
<pre>chkconfig --add denyhosts
chkconfig denyhosts on</pre>
<p>如何你想把某个ip或者ip段放入白名单，可以使用下列命令，这样就可以避免把自己的ip阻止了；</p>
<pre>echo '173.252.193.*' &gt;&gt; /var/lib/denyhosts/allowed-hosts</pre>
<p>这样 173.252.193.* 这个IP就可以不受到此程序的约束，请根据自己的环境进行设置；<br />
4、最后启动服务</p>
<pre>service denyhosts start</pre>
<p>设置完以上4步，DenyHosts就可以正常工作了。</p>
<p>附上：DenyHosts配置文件denyhosts.cfg说明</p>
<blockquote><p>SECURE_LOG = /var/log/secure<br />
 <br />
#sshd日志文件，它是根据这个文件来判断的，不同的操作系统，文件名稍有不同。<br />
 <br />
HOSTS_DENY = /etc/hosts.deny<br />
 <br />
#控制用户登陆的文件<br />
 <br />
PURGE_DENY = 5m<br />
 <br />
#过多久后清除已经禁止的<br />
 <br />
BLOCK_SERVICE  = sshd<br />
 <br />
#禁止的服务名<br />
 <br />
DENY_THRESHOLD_INVALID = 1<br />
 <br />
#允许无效用户失败的次数<br />
 <br />
DENY_THRESHOLD_VALID = 10<br />
 <br />
#允许普通用户登陆失败的次数<br />
 <br />
DENY_THRESHOLD_ROOT = 5<br />
 <br />
#允许root登陆失败的次数<br />
 <br />
HOSTNAME_LOOKUP=NO<br />
 <br />
#是否做域名反解<br />
 <br />
DAEMON_LOG = /var/log/denyhosts<br />
 <br />
#DenyHosts的日志文件</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/install-denyhosts.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>在VPS中安装Dropbox实现网站的实时备份</title>
		<link>http://www.deepvps.com/install-dropbox-in-vps.html</link>
		<comments>http://www.deepvps.com/install-dropbox-in-vps.html#comments</comments>
		<pubDate>Sat, 27 Mar 2010 15:20:39 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[备份]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=318</guid>
		<description><![CDATA[这几天由于四处加共享，今天我的主用的那个Dropbox帐号空间满了，使用状态竟然是120%，我急了，情急之下我就自己邀请自己先加250M再 说，可是它必须安装客户端，正常同步一次以后才给增加空间，我就想着我应该把它装到那里去，因为我平常能接触到的机器都留下了Dropbox的足迹。实在 懒得折腾弄双开了。于是我就瞄准了我的VPS，举目四望我唯一没有装过Dropbox而我又能全权控制的机器就剩下它了…
可是现在难题来了，dropbox初次使用需要运行一个gtk的向导来关联你的帐号，可是我那小小的VPS哪能奢侈 到去装个Xserver呀。不过想想它那个gtk的向导对于只使用dropbox命令行的模式只需要运行那么一次，而这一次看起来还是挺简单的，就是本机器与帐号 的绑定，那它的绑定信息肯定存在于某个文件之中……如果以上的假设成立的话，我只需要修改这个文件，填入我的帐号信息就ok了……
鉴于dropbox是个半开源的产物，有这样需求的肯定不止我一人，于是我就google之，看看有没有能直接使用的解决办法，你还别说，还真让我 找到了，就是这个dbmakefakelib.py脚 本，从名字就可以看出它会创建一些虚假的lib来欺骗dropbox的gui向导，使其能够运行。
dropbox运行后会创建一个sqlite的db文件，里面就保存着本机器的一些信息，然后我们只需要手动将其与自己的帐号绑定就能实现同步了， 逻辑说了一大堆，其实实际操作起来还是很简单的，我这就列下步骤：
1、登陆进VPS或者是服务器，进入用户目录
cd
2、下载dropbox的客户端，要For linux那个而非For Nautilus的
wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86
这个是32位的，64位就这样
wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64
3、解压
tar xzvf dropbox.tar.gz
4、下载dbmakefilelib.py并运行
wget http://dl.dropbox.com/u/637552/Dropbox/dbmakefilelib.py
python dbmakefilelib.py
如果出现以下信息，说明它运行正常
adding library libgtk-x11-2.0.so.0
adding library libgdk-x11-2.0.so.0
adding library libatk-1.0.so.0
adding library libgdk_pixbuf-2.0.so.0
adding library libpango-1.0.so.0
adding library libgobject-2.0.so.0
adding library libgmodule-2.0.so.0
adding library libgthread-2.0.so.0
adding library libglib-2.0.so.0
adding function gtk_tree_view_new
adding function gtk_toolbar_new
adding function g_threads_got_initialized
adding function gtk_grab_remove
adding function gtk_button_new
adding function gtk_frame_new
adding function gtk_major_version
… lots more of [...]]]></description>
			<content:encoded><![CDATA[<p>这几天由于四处加共享，今天我的主用的那个Dropbox帐号空间满了，使用状态竟然是120%，我急了，情急之下我就自己邀请自己先加250M再 说，可是它必须安装客户端，正常同步一次以后才给增加空间，我就想着我应该把它装到那里去，因为我平常能接触到的机器都留下了Dropbox的足迹。实在 懒得折腾弄双开了。于是我就瞄准了我的VPS，举目四望我唯一没有装过Dropbox而我又能全权控制的机器就剩下它了…<span id="more-318"></span></p>
<p>可是现在难题来了，dropbox初次使用需要运行一个gtk的向导来关联你的帐号，可是我那小小的VPS哪能奢侈 到去装个Xserver呀。不过想想它那个gtk的向导对于只使用dropbox命令行的模式只需要运行那么一次，而这一次看起来还是挺简单的，就是本机器与帐号 的绑定，那它的绑定信息肯定存在于某个文件之中……如果以上的假设成立的话，我只需要修改这个文件，填入我的帐号信息就ok了……</p>
<p>鉴于dropbox是个半开源的产物，有这样需求的肯定不止我一人，于是我就google之，看看有没有能直接使用的解决办法，你还别说，还真让我 找到了，就是这个<a href="http://dl.dropbox.com/u/637552/Dropbox/dbmakefilelib.py">dbmakefakelib.py</a>脚 本，从名字就可以看出它会创建一些虚假的lib来欺骗dropbox的gui向导，使其能够运行。</p>
<p>dropbox运行后会创建一个sqlite的db文件，里面就保存着本机器的一些信息，然后我们只需要手动将其与自己的帐号绑定就能实现同步了， 逻辑说了一大堆，其实实际操作起来还是很简单的，我这就列下步骤：</p>
<p><strong>1、登陆进VPS或者是服务器，进入用户目录</strong></p>
<pre><code>cd</code></pre>
<p><strong>2、下载dropbox的客户端，要For linux那个而非For Nautilus的</strong></p>
<pre><code>wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86</code></pre>
<p>这个是32位的，64位就这样</p>
<pre><code>wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64</code></pre>
<p><strong>3、解压</strong></p>
<pre><code>tar xzvf dropbox.tar.gz</code></pre>
<p><strong>4、下载dbmakefilelib.py并运行</strong></p>
<pre><code>wget http://dl.dropbox.com/u/637552/Dropbox/dbmakefilelib.py
python dbmakefilelib.py</code></pre>
<p>如果出现以下信息，说明它运行正常</p>
<blockquote><p>adding library libgtk-x11-2.0.so.0<br />
adding library libgdk-x11-2.0.so.0<br />
adding library libatk-1.0.so.0<br />
adding library libgdk_pixbuf-2.0.so.0<br />
adding library libpango-1.0.so.0<br />
adding library libgobject-2.0.so.0<br />
adding library libgmodule-2.0.so.0<br />
adding library libgthread-2.0.so.0<br />
adding library libglib-2.0.so.0<br />
adding function gtk_tree_view_new<br />
adding function gtk_toolbar_new<br />
adding function g_threads_got_initialized<br />
adding function gtk_grab_remove<br />
adding function gtk_button_new<br />
adding function gtk_frame_new<br />
adding function gtk_major_version<br />
… lots more of this …<br />
adding function g_static_rw_lock_writer_unlock<br />
adding function g_value_set_boxed_take_ownership<br />
adding function g_boxed_type_register_static<br />
adding function g_datalist_clear<br />
dropboxd ran for 15 seconds without quitting – success?</p></blockquote>
<p>看到它的提示了吗，dropbox已经启动了，让你运行15秒后再退出，这个过程就是dropbox生成机器信息并保存到db文件的，其实对于国外的vps来 说几秒时间就够了，我们ctrl－c将其退出，完成接下来的步骤<br />
<strong>5、进入dropbox的dot目录导出机器信息</strong></p>
<pre><code>$ cd .~/.dropbox
$ sqlite3 dropbox.db

SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite&gt; .dump config</code></pre>
<p>我们会在导出的信息中看到如下的一串字符</p>
<div>
<div>
<pre>INSERT INTO "config" VALUES(4,'host_id','VmQ0NWFlMTdmYmQ3OGYzMzgyOTM0NWMzN2Q1MGFkOTIzCnAxCi4=
');</pre>
</div>
</div>
<p>这个host_id就是机器的唯一标识，我们需要用它来跟自己的账户进行匹配，不过在这之前还有个工作需要做，因为上面的那长串字符很明显可以看出 是用base64编码后的结果，我们得先把它解码再说，注意这里dropbox耍了个小花招，这串字符串前面的那个”V“，是无用的，我们在解码后的把它 忽略掉<br />
<strong>6、将base64字符串解码</strong></p>
<pre><code>$ echo mQ0NWFlMTdmYmQ3OGYzMzgyOTM0NWMzN2Q1MGFkOTIzCnAxCi4= ｜ base64 -d

Vd45ae17fbd78f33829345c37d50ad923
p1</code></pre>
<p>我的结果是Vd45ae17fbd78f33829345c37d50ad923，忽略掉”V“，就是 d45ae17fbd78f33829345c37d50ad923<br />
<strong>7、将账户信息与机器信息绑定</strong><br />
这步很简单，只需要访问以下网址，并登陆<br />
HOSTID替换成你刚才解码出来的那串字符就行了</p>
<pre><code>https://www.dropbox.com/cli_link?host_id=HOSTID</code></pre>
<p><strong>8、建立dropbox的同步目录</strong><br />
dropbox的同步目录默认的是~/Dropbox</p>
<pre><code>$ mkdir ~/Dropbox</code></pre>
<p><strong>9、运行，开始你的同步</strong></p>
<pre><code>$ ~/.dropbox-dist/dropboxd &amp;</code></pre>
<p>到这里dropbox就可以正常运行并同步了，文章标题说的是备份网站数据，那么我们就来使我们的网站数据能够同步到dropbox服务器上<br />
其实很简单，就是建立符号连接而已，windows之前是没有这个功能的<br />
比如要备份/var/www这个目录</p>
<pre><code>cd ~/Dropbox
$ ln -s /var/www web_backup</code></pre>
<p>这就可以了,或者要备份/etc目 录</p>
<pre><code>$ cd ~/Dropbox
$ ln -s /etc etc_backup</code></pre>
<p>ok.发挥你的想象尽情的使用吧。<br />
另外，如果你看到这篇文章感觉对你有用而你又要马上实施你的同步备份，且没有dropbox帐号，那么就用我的这个推荐链接注册吧，这样你我都能得到额外 的250M空间，没办法，在下现在空间真的是太吃紧了，谢谢。<br />
<a href="https://www.dropbox.com/referrals/NTI5NzY3MDk" target="_blank"><strong>https://www.dropbox.com/referrals/NTI5NzY3MDk</strong></a></p>
<p>转自：<a href="http://lazyhack.net/install-dropbox-in-vps/">在VPS中安装Dropbox实现网站的实时备份</a> | <a href="http://lazyhack.net/">LazyHack.Net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/install-dropbox-in-vps.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
