<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/xsl/rss.xsl" type="text/xsl" media="screen"?>
<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:ppp="http://blog.sohu.com/rss/module/ppp/"
	>

	<channel>
		<title>人生品味</title>
		<link>http://pengshuihua.blog.sohu.com/</link>
		<description><![CDATA[]]></description>
		<pubDate>Sun, 9 Sep 2007 08:02:31 +0800</pubDate>
		<generator>搜狐博客</generator>
		<ppp:ebi>a0e7e24792</ppp:ebi>
		<image>
			<title>http://blog.sohu.com</title>
			<url>http://js.pp.sohu.com/ppp/blog/images/common/logo_150_60.gif</url>
			<link>http://blog.sohu.com/</link>
			<width>100</width>
			<height>43</height>
			<description>搜狐博客</description>
		</image>
		<item>
			<title>IE窗口打开最大化的办法</title>
			<link>http://pengshuihua.blog.sohu.com/63281100.html</link>
			<comments>http://pengshuihua.blog.sohu.com/63281100.html#comment</comments>
			<dc:creator>人生品味</dc:creator>
			<pubDate>Sun, 9 Sep 2007 08:02:31 +0800</pubDate>
			<category>windows技术</category>
			<guid>http://pengshuihua.blog.sohu.com/63281100.html</guid>
			<description><![CDATA[<p>有时我们点IE中的链接，竟然不是最大化，有何办法呢。有：</p>
<p>在IE的最顶端的那条蓝色的东东上面右键，然后选择移动，把你的IE窗口拖到最大化，然后关闭，那么下次它就会最大化了</p>]]></description>
		</item>
		    
		
		<item>
			<title>操作系统为XP,最近快速启动栏没有了,即使勾选它,系统会提示&#34;无法创建工具栏&#34;？ </title>
			<link>http://pengshuihua.blog.sohu.com/63281045.html</link>
			<comments>http://pengshuihua.blog.sohu.com/63281045.html#comment</comments>
			<dc:creator>人生品味</dc:creator>
			<pubDate>Sun, 9 Sep 2007 08:00:18 +0800</pubDate>
			<category>windows技术</category>
			<guid>http://pengshuihua.blog.sohu.com/63281045.html</guid>
			<description><![CDATA[<div style="MARGIN: 15px">
<div>发现windows实在不能胡乱折腾，把快速启动栏給搞没了，靠，这么好的东西没了，很郁闷的啊。</div>
<div><br />解决方法如下：<br />首先是确认快速启动的目录是否存在，对于XP或者2K而言，目录都是在C:\documents and settings\[username]\application data\microsoft\Internet Explorer\Quick Launch。如果这个目录不存在，用ie4uinit.exe来创建它(在命令提示符下输入它即可)。或者复制一个其他机器上的。</div>
<div>&nbsp;</div>
<div>如果上面执行完，还会出现错误，那么执行以下语句<br />REGSVR32 /i SHELL32.DLL<br />REGSVR32 /i BROWSEUI.DLL<br />然后再重起windows。现在应该可以了。</div>
<div>&nbsp;</div>
<div>这个地方用的最多的就是显示桌面了，现在没了，只好再建个了：<br />新建一个文本文件，键入下面的内容，然后将其存为&ldquo;显示桌面.scf&rdquo;文件名就可以了。</div>
<div>[Shell]<br />Command=2<br />IconFile=explorer.exe,3<br />[Taskbar]<br />Command=ToggleDesktop<br />对了，显示桌面的快捷键是WIN+D</div></div>]]></description>
		</item>
		    
		
		<item>
			<title>极具投资潜力的&#8220;新特区概念股&#8221;精选（30只） </title>
			<link>http://pengshuihua.blog.sohu.com/51737871.html</link>
			<comments>http://pengshuihua.blog.sohu.com/51737871.html#comment</comments>
			<dc:creator>人生品味</dc:creator>
			<pubDate>Thu, 21 Jun 2007 18:56:59 +0800</pubDate>
			<guid>http://pengshuihua.blog.sohu.com/51737871.html</guid>
			<description><![CDATA[<p>极具投资潜力的&ldquo;新特区概念股&rdquo;精选（30只）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />600279 重庆港九 <br />600729 重庆百货 <br />600039 四川路桥 <br />600106 重庆路桥 <br />600452 涪陵电力 <br />600674 川投能源 <br />600292 九龙电力&nbsp;&nbsp; <br />000514 渝 开 发 <br />000950 建峰化工 <br />000591 桐 君 阁 <br />600565 迪马股份&nbsp; <br />000656 *ST 东源 <br />600666 西南药业 <br />600145 四维瓷业 <br />000515 攀渝钛业 <br />000586 汇源通信 <br />000625 长安汽车 <br />000788 西南合成 <br />001696 宗申动力 <br />600129 太极集团 <br />000584 舒卡股份 <br />000607 华立药业 <br />600132 重庆啤酒 <br />002004 华邦制药 <br />000155 川化股份 <br />002023 海特高新 <br />000710 天兴仪表 <br />600109 成都建投 <br />600804 鹏博士&nbsp;&nbsp; <br />600779 水井坊&nbsp;&nbsp; </p>
<p>八项注意：1、以上30只&ldquo;新特区概念股&rdquo;上周涨幅已高，务请看好这些股票的投资者逢低吸纳，分批建仓； 2、以上股票的有关数据请投资者进行操作时严加核对，务必以上市公司的报告为准； 3、未被选入的&ldquo;成渝板块&rdquo;股票并不表示不具投资价值，所选股票也不表示能尽快获得收益，据此买卖，盈亏自负； 4、图表中的顺序以上周涨幅多少排列，涨幅居前的靠前； 5、&ldquo;新特区概念股&rdquo;为中线投资类股票，短线客、急功近利者请自选热门股、强势股； 6、为了减少投机气氛，经研究决定将原定的20只股票增加到30只； 7、有关这30只股票的详细数据请见明早出版的报纸《股市早8点》； 8、上周四在较高位买入&ldquo;在上周一就推介的20只&lsquo;物美价廉股&rsquo;&rdquo;的投资者不可盲目割肉，那20只股市盈率仍不足30倍，绝对价格在10元上下，像这样的&ldquo;物美价廉股&rdquo;已很少！</p>]]></description>
		</item>
		    
		
		<item>
			<title>很久没来了,今天来看看</title>
			<link>http://pengshuihua.blog.sohu.com/51737665.html</link>
			<comments>http://pengshuihua.blog.sohu.com/51737665.html#comment</comments>
			<dc:creator>人生品味</dc:creator>
			<pubDate>Thu, 21 Jun 2007 18:56:02 +0800</pubDate>
			<guid>http://pengshuihua.blog.sohu.com/51737665.html</guid>
			<description><![CDATA[<p>哇,很久没来了,今天来看看.嘿嘿</p>
<p>俺现在对计算机不感兴趣了</p>]]></description>
		</item>
		    
		
		<item>
			<title>开放telnet服务</title>
			<link>http://pengshuihua.blog.sohu.com/27090829.html</link>
			<comments>http://pengshuihua.blog.sohu.com/27090829.html#comment</comments>
			<dc:creator>人生品味</dc:creator>
			<pubDate>Wed, 27 Dec 2006 14:12:00 +0800</pubDate>
			<category>Linux</category>
			<guid>http://pengshuihua.blog.sohu.com/27090829.html</guid>
			<description><![CDATA[<p>TELNET,FTP<br />&nbsp;以root身份進入,/etc/xinetd.d 修改 telnet,wu-ftpd<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 開啟:將disable = yes 改為 no<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 關閉:將disable = no&nbsp; 改為 yes</p>
<p>執行/etc/rc.d/init.d/xinetd reload<br /></p>
<p>也可以如下操作：</p>
<p>可以这样设置 <br />1。打开服务 chkconfig telnet on<br />chkconfig vsftpd on<br />启动服务<br />service xinetd restart</p>
<p><font color="#000099">root 不能直接以 telnet 連接上主機：</font> <br /><font color="#000066">既然 telnet 不是很安全，自然預設的情況之下就是無法允許 root 以 telnet 登入 Linux 主機的</font>！但是，事實上， telnet 只是利用一些較為安全的機制來防止 root 登入而已～所以囉，假如你確定你的環境夠安全(例如你的主機並沒有連上 Internet )，並且想要開放 root 以 telnet 登入 Linux 主機的話，請直接將 /etc/securetty 更改檔名即可！</p>
<p>mv /etc/securetty /etc/securetty.bak</p>
<p>這樣一來，root 就可以登入啦！不過，相當的不建議這樣做喔！畢竟不是很安全啦！此外，你也可以藉由修改 pam 模組來達成同樣的功能！修改 /etc/pam.d/login 這個檔案的第二行設定即可： </p>]]></description>
		</item>
		    
		
		<item>
			<title>squid控制某用户只能访问某个网站或者是不能访问某个网站</title>
			<link>http://pengshuihua.blog.sohu.com/26917608.html</link>
			<comments>http://pengshuihua.blog.sohu.com/26917608.html#comment</comments>
			<dc:creator>人生品味</dc:creator>
			<pubDate>Tue, 26 Dec 2006 10:50:18 +0800</pubDate>
			<category>Linux</category>
			<guid>http://pengshuihua.blog.sohu.com/26917608.html</guid>
			<description><![CDATA[<table cellspacing="1" cellpadding="4" align="center" border="0">
<tbody>

<tr>
<td valign="top">
<table style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td valign="top"><span style="FONT-SIZE: 13px">請問在Squid中如何控制下面的某個使用者只能上一個網站﹐比如www.sina.com.tw,其它的都不讓上﹗但是其它用戶任何網站都可以上﹖<br />可以作到這一點嗎﹖我仔細看了些資料﹐好像不行﹐但是我們又確實需要這樣控制。有哪位這樣做過﹖</span> </td></tr></tbody></table></td></tr>
<tr>
<td valign="center">
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td align="left">&nbsp;&nbsp;<a href="http://bbs.chinaunix.net/viewthread.php?tid=55111#"><b>返回页首</b></a></td>
<td align="right"><a href="http://bbs.chinaunix.net/viewthread.php?tid=55111&page=1#pid364531">1楼</a></td></tr></tbody></table></td>
<td valign="bottom">
<table cellspacing="2" cellpadding="0" border="0">
<tbody>
<tr>
<td align="left"><!--广告 begin- - - -->&nbsp;<span><font color="blue">新版开张，欢迎前去交流：应用专题：<a href="http://bbs.chinaunix.net/forumdisplay.php?fid=102" target="_blank"><font color="red">&ldquo;Samba专区&rdquo;</font></a>、人才子版：<a href="http://bbs.chinaunix.net/forumdisplay.php?fid=78" target="_blank"><font color="red">&ldquo;招聘专区&rdquo;</font></a>、<a href="http://bbs.chinaunix.net/forumdisplay.php?fid=101" target="_blank"><font color="red">&ldquo;猎头&rdquo;</font></a></font> </span><!--广告 end- - - --></td></tr></tbody></table></td></tr>
<tr>
<td colspan="2">&nbsp;<a name="lastpost"></a></td></tr>
<tr>
<td style="WORD-BREAK: break-all" valign="top"></td>
<td valign="top">
<table style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td valign="top">
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td valign="top" align="left"><a href="http://bbs.chinaunix.net/misc.php?action=viewratings&tid=55111&pid=364936" name="pid364936"></a>发表于: 2003-4-23 18:05 &nbsp;&nbsp; </td>
<td align="right"><!--编辑栏 开始- - - - - --><b></b><!--编辑栏 结束- - - - - --></td></tr></tbody></table></td></tr>
<tr>
<td>
<hr style="COLOR: #000000; HEIGHT: 1px" />
</td></tr>
<tr>
<td valign="top"><span style="FONT-SIZE: 13px">如下:<br />acl user src 192.168.1.11 (user名随便写,自己知道是谁就行了)<br />acl userdomain url_regex &quot;/etc/squid/acl.list&quot;<br />http_access allow user userdomain<br />如果是拒绝用户访问某些网站,写成<br />http_access heny user userdomain<br />注意要先建立一个acl.list文件,文件名可随意,将你想要对这个用户开放的网站写进去,保存退出后重新开启squid服务即可.</span> </td></tr></tbody></table></td></tr></tbody></table>]]></description>
		</item>
		    
		
		<item>
			<title>打印机服务不能启动--spoolsv被删除，及注册表中也被清除掉</title>
			<link>http://pengshuihua.blog.sohu.com/25857723.html</link>
			<comments>http://pengshuihua.blog.sohu.com/25857723.html#comment</comments>
			<dc:creator>人生品味</dc:creator>
			<pubDate>Tue, 19 Dec 2006 16:03:39 +0800</pubDate>
			<category>windows技术</category>
			<guid>http://pengshuihua.blog.sohu.com/25857723.html</guid>
			<description><![CDATA[当添加打印机或是使用打印机时，系统报错&ldquo;打印后台程序服务没有运行&rdquo;，出现此现象多是由于系统不稳定导致系统支持打印机的服务无法启用。该&ldquo;打印后台程序服务&rdquo;是Windows 2000、XP、2003 系统支持打印机的服务，所有在系统内进行的与打印机相关操作均需要它。 <br /><br />解决方案(1)<br /><br />出现这个问题时，首先请依据如下步骤手动启用该服务： <br /><br />1.在桌面选中&ldquo;我的电脑&rdquo;，鼠标右键选择&ldquo;管理&rdquo;； <br /><br />2.在&ldquo;管理&rdquo;窗口中，选取&ldquo;服务和应用程序&rdquo;扩展项目下的&ldquo;服务&rdquo;选项，在右侧出现系统服务列表中找到&ldquo;Print Spooler&rdquo;服务，双击进入&ldquo;Print Spooler&rdquo;服务设置； <br /><br />3.在&ldquo;Print Spooler&rdquo;服务设置窗口中，将&ldquo;启动类型&rdquo;设置为&ldquo;自动&rdquo;，点击&ldquo;启动&rdquo;按钮； <br /><br />4.此时系统会尝试启动该服务； <br /><br />5.当服务启动成功后，&ldquo;服务状态&rdquo;会显示为&ldquo;已启动&rdquo;，重新进行添加或是使用打印机的其它操作。 <br /><br /><br />解决方案(2)<br /><br />主要原因是打印机驱动问题，请在开始--&gt;打印机中把原来的打印机删除，再重新添加1次，确实不行，把此驱动重新安装1次。 <br /><br />看看是否Spoolsv.exe被当作病毒删除？ <br />按Ctrl+alt+delete 查看&ldquo;进程&rdquo; 如被删除 ，请添加。<br /><br />解决方案(3)<br />问题解决方案<br /><br />1.开启注册表编辑器 (RegEdt32.exe)；<br /><br />2. 定位到注册表以下键并将之删除：<br />HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001Control\Print\Printers\&lt;Trouble Printer&gt;<br /><br />3. 退出注册表编辑器。<br /><br />　　病毒清了后你的SPOOLSV.EXE文件就没有了,且在服务里你的后台打印print spooler也不能启动了,当然打印机也不能运行了,在运行里输入&quot;services.msc&quot;后,在&quot;print spooler&quot;服务中的&quot;常规&quot;项里的&quot;可执行文件路径&quot;也变得不可用,如启动会显示&quot;错误3:找不到系统路径&quot;的错误, 这是因为你的注册表的相关项也删了,(在上面清病毒的时候) ；<br /><br />解决方法: <br />1。在安装光盘里I386目录下把SPOOLSV.EX_文件复制到SYSTEM32目录下改名为spoolsv.exe,当然也可以在别人的系统时把这个文件拷过来,还可以用NT/XP的文件保护功能,即在CMD里键入SFC/SCANNOW全面修复,反正你把这个文件恢复就可以了；<br /><br />2。修改注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler]下加一&quot;ImagePath&quot;=&quot;c:\windows\system32\spoolsv.exe&quot;就可以了,再打开看看,你的打印可以用了吧。<br /><br /><br />另类的：<br />1、在服务中将&ldquo;Print Spooler&rdquo;停止；<br /><br />2、将&ldquo;c:\windows\system32\spool\prints\&rdquo;下的文件全部删除（因为没中病毒的电脑，这个文件夹里是空的）；（这里是多扩充字节）<br /><br />3、最后再将&ldquo;Print Spooler&rdquo;服务开启就可以了。<br /><br />备 注： <br /><br />　　如果按上述步骤执行后仍无法启动该&ldquo;打印后台程序服务&rdquo;，或执行打印机操作时报错依旧，多是与操作系统重要的文件存在问题相关，尝试对电脑查毒后再试；仍有问题，建议备份重要文件后，重新安装操作系统。]]></description>
		</item>
		    
		
		<item>
			<title>综合方法解决防制ARP欺骗问题</title>
			<link>http://pengshuihua.blog.sohu.com/25756372.html</link>
			<comments>http://pengshuihua.blog.sohu.com/25756372.html#comment</comments>
			<dc:creator>人生品味</dc:creator>
			<pubDate>Mon, 18 Dec 2006 20:11:49 +0800</pubDate>
			<category>网络</category>
			<guid>http://pengshuihua.blog.sohu.com/25756372.html</guid>
			<description><![CDATA[ARP病毒防制方法函待加强 
<p>ARP病毒问题已经讲了很长一段时间了，大家对于ARP病毒的防制也总结了不少的经验，不断在网上发更新防制方法。但是新的ARP病毒的变种更加猖獗，更加充斥我们网络的不同角落给我们的管理工作带来不大不小的问题，同时也影响到网络的正常运行，所以对ARP病毒的防护仍然是一个热点问题。</p>
<p>近日，又听到有许多网管抱怨传统的绑定方法有时候不能做到防制或者不能根本解决问题，例举一些在日常处理中经常会出现的问题：</p>
<p>1、在PC上绑定安全网关的IP和MAC地址或者做一个批处理文件来进行绑定，ARP病毒可以自己动改写错误网关MAC地址造成网络中网关错误，造成局部或者大面积掉线问题。</p>
<p>2、在<a href="http://www.qqread.com/route/index.html" target="_blank">路由器</a>做MAC绑定，没有从根本上解决ARP防护,当中ARP病毒的机器将其数据发到伪造的网关同样会造成掉线等相关问题。</p>
<p>3、使用监视软件，但是ARP病毒的发作是没有规律可言的，网管不能可时时都去注意这样的问题。</p>
<p>4、客户机安装时绑定IP-MAC软件，根据CPU利用率而定，因为需要时时网络连通，当病毒发作的时候会突然掉线。</p>
<p>5、某些软件通过做几个假的DLL文件欺骗探测软件，但是某些ARP病毒软件不需要探测就可以进行<a href="http://www.qqread.com/z/network/arp/" target="_blank">ARP攻击</a>。</p>
<p>以上几个常用的方法其起到的作用是有限的，但是都会存在这样或者那样的弊端，我们必须寻求更好的解决办法，下面我们来介绍几招新的升级版的防治办法，这些都是Qno侠诺工程师们长期服务在一线工作中所积累宝贵经验。</p>
<p>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解决客户实例</p>
<p>对于合肥有一家<a href="http://www.qqread.com/z/netbar/3.html" target="_blank">网吧</a>有做了ARP绑定，亦无法抵挡ARP攻击，我们Qno的工程师有联系到客户看他的电脑，我看到的批处理如下，并且PC&nbsp;端通过Arp &ndash;a命令来确认并没有绑定。原因在与其echo后面的中文的叙述没有用&ldquo; &rdquo;来做标示，造成其批处理文件无法执行，其用户本机上根本没做相应的绑定工作，如图1。</p>
<p>@echo&nbsp;OFF</p>
<p>ping&nbsp;XXX.XXX.XXX.XXX(保证客户网络安全，其IP地址数字用X代替)</p>
<p>if&nbsp;%~n0==arp&nbsp;exit</p>
<p>if&nbsp;%~n0==Arp&nbsp;exit</p>
<p>if&nbsp;%~n0==ARP&nbsp;exit</p>
<p>echo&nbsp;正在获取本机信息.....&nbsp;</p>
<p>:IP</p>
<p>FOR&nbsp;/f&nbsp;&quot;skip=13&nbsp;tokens=15&nbsp;usebackq&nbsp;&quot;&nbsp;%%i&nbsp;in&nbsp;(`ipconfig&nbsp;/all`)&nbsp;do&nbsp;Set&nbsp;IP=</p>
<p>%%i&nbsp;&amp;&amp;&nbsp;GOTO&nbsp;MAC</p>
<p>:MAC</p>
<p>echo&nbsp;IP:%IP%</p>
<p>FOR&nbsp;/f&nbsp;&quot;skip=13&nbsp;tokens=12&nbsp;usebackq&nbsp;&quot;&nbsp;%%i&nbsp;in&nbsp;(`ipconfig&nbsp;/all`)&nbsp;do&nbsp;Set</p>
<p>MAC=%%i&nbsp;&amp;&amp;&nbsp;GOTO&nbsp;GateIP</p>
<p>:GateIP</p>
<p>echo&nbsp;MAC:%MAC%</p>
<p>arp&nbsp;-s&nbsp;%IP%&nbsp;%MAC%</p>
<p>echo&nbsp;正在获取网关信息.....</p>
<p>FOR&nbsp;/f&nbsp;&quot;skip=17&nbsp;tokens=13&nbsp;usebackq&nbsp;&quot;&nbsp;%%i&nbsp;in&nbsp;(`ipconfig&nbsp;/all`)&nbsp;do&nbsp;Set</p>
<p>GateIP=%%i&nbsp;&amp;&amp;&nbsp;GOTO&nbsp;GateMac</p>
<p>:GateMac</p>
<p>echo&nbsp;IP:%GateIP%</p>
<p>FOR&nbsp;/f&nbsp;&quot;skip=3&nbsp;tokens=2&nbsp;usebackq&nbsp;&quot;&nbsp;%%i&nbsp;in&nbsp;(`arp&nbsp;-a&nbsp;%GateIP%`)&nbsp;do&nbsp;Set</p>
<p>GateMAC=%%i&nbsp;&amp;&amp;&nbsp;GOTO&nbsp;Start</p>
<p>:Start</p>
<p>echo&nbsp;MAC:%GateMAC%</p>
<p>arp&nbsp;-d</p>
<p>arp&nbsp;-s&nbsp;%GateIP%&nbsp;%GateMAC%</p>
<p>echo&nbsp;操作完成!!!</p>
<p>exit</p>
<p>&nbsp;</p>
<p>&nbsp; 具体的ARP的解决方法</p> <p></p>
<p>Qno侠诺工程师一般会提前做好防制工作，同时需要在客户端和<a href="http://www.qqread.com/route/index.html" target="_blank">路由器</a>上做双向的绑定工作，这样的话无论ARP病毒是伪造本机的IP/MAC或者网关的地址都不会出现<a href="http://www.qqread.com/keywords/surf.html" target="_blank">上网</a>掉线或者大面积断线等问题了</p><p></p>
<p>1、激活防止ARP病毒攻击：</p><p></p>
<p>进入路由器&ldquo;<a href="http://www.qqread.com/security/firewall/index.html" target="_blank">防火墙</a>配置&rdquo;的&ldquo;基本页面&rdquo;，激活&ldquo;防止ARP病毒攻击&rdquo;，如图2</p>
<p>2、对每台pc上绑定网关的IP和其MAC地址</p><p></p>
<p>通过arp &ndash;s令或者批处理来实现pc的绑定工作。</p><p></p>
<p>如图3，arp &ndash;s做绑定。</p><p></p>
<p></p>arp -s 10.10.7.17 00-ds-20-2d-2d<p></p>
<p>针对网络内的其他主机用同样的方法输入相应的主机IP以及MAC地址完成IP与MAC绑定。但是此动作，如果重启了电脑，作用就会消失，所以可以把此命令做成一个批处理文件，放在<a href="http://www.qqread.com/keywords/operating-system.html" target="_blank">操作系统</a>的启动里面：</p><p></p>
<p>&nbsp;&nbsp; @echo off </p><p></p>
<p>arp -d </p><p></p>
<p>arp -s路由器LAN IP&nbsp; 路由器LAN MAC</p><p></p>
<p></p>&nbsp;<p></p>
<p>对于已经中了<a href="http://www.qqread.com/z/network/arp/" target="_blank">ARP攻击</a>的内网，要找到攻击源。方法：在PC上不了网或者ping丢包的时候，在<a href="http://www.qqread.com/keywords/dos.html" target="_blank">DOS</a>下打 arp &ndash;a命令，看显示的网关的MAC地址是否和路由器真实的MAC相同。如果不是，则查找这个MAC地址所对应的PC，这台PC就是攻击源。</p><p></p>
<p>3、在路由器端绑定用户IP/MAC地址：</p><p></p>
<p>进入路由器&ldquo;<a href="http://www.qqread.com/z/server/seting/dhcp.html" target="_blank">DHCP</a>功能&rdquo;的&ldquo;DHCP配置&rdquo;，输入内网电脑的IP/MAC,并激活，如</p>]]></description>
		</item>
		    
		
		<item>
			<title>arp命令</title>
			<link>http://pengshuihua.blog.sohu.com/25756056.html</link>
			<comments>http://pengshuihua.blog.sohu.com/25756056.html#comment</comments>
			<dc:creator>人生品味</dc:creator>
			<pubDate>Mon, 18 Dec 2006 20:09:44 +0800</pubDate>
			<category>网络</category>
			<guid>http://pengshuihua.blog.sohu.com/25756056.html</guid>
			<description><![CDATA[<div>ARP<br /><br />　　ARP是一个重要的TCP/IP协议，并且用于确定对应IP地址的网卡物理地址。实用arp命令，我们能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容。此外，使用arp命令，也可以用人工方式输入静态的网卡物理/IP地址对，我们可能会使用这种方式为缺省网关和本地服务器等常用主机进行这项作，有助于减少网络上的信息量。<br /><br />　　按照缺省设置，ARP高速缓存中的项目是动态的，每当发送一个指定地点的数据报且高速缓存中不存在当前项目时，ARP便会自动添加该项目。一旦高速缓存的项目被输入，它们就已经开始走向失效状态。例如，在Windows NT/2000网络中，如果输入项目后不进一步使用，物理/IP地址对就会在2至10分钟内失效。因此，如果ARP高速缓存中项目很少或根本没有时，请不要奇怪，通过另一台计算机或路由器的ping命令即可添加。所以，需要通过arp命令查看高速缓存中的内容时，请最好先ping 此台计算机（不能是本机发送ping命令）。<br /><br />　　ARP常用命令选项：<br /><br />　　&middot;arp -a或arp -g<br /><br />　　用于查看高速缓存中的所有项目。-a和-g参数的结果是一样的，多年来-g一直是UNIX平台上用来显示ARP高速缓存中所有项目的选项，而Windows用的是arp -a（-a可被视为all，即全部的意思），但它也可以接受比较传统的-g选项。<br /><br />　　&middot;arp -a IP<br /><br />　　如果我们有多个网卡，那么使用arp -a加上接口的IP地址，就可以只显示与该接口相关的ARP缓存项目。<br /><br />　　&middot;arp -s IP 物理地址<br /><br />　　我们可以向ARP高速缓存中人工输入一个静态项目。该项目在计算机引导过程中将保持有效状态，或者在出现错误时，人工配置的物理地址将自动更新该项目。<br /><br />　　&middot;arp -d IP<br /><br />　　使用本命令能够人工删除一个静态项目。<br /><br />　　例如我们在命令提示符下，键入 Arp -a；如果我们使用过 Ping 命令测试并验证从这台计算机到 IP 地址为 10.0.0.99 的主机的连通性，则 ARP 缓存显示以下项：<br /><br />　　Interface:10.0.0.1 on interface 0x1<br /><br />　　Internet AddressPhysical AddressType<br /><br />　　10.0.0.99 00-e0-98-00-7c-dc dynamic<br /><br /><br />　　在此例中，缓存项指出位于 10.0.0.99 的远程主机解析成 00-e0-98-00-7c-dc 的媒体访问控制地址，它是在远程计算机的网卡硬件中分配的。媒体访问控制地址是计算机用于与网络上远程 TCP/IP 主机物理通讯的地址。<br /><br />　　至此我们可以用ipconfig和ping命令来查看自己的网络配置并判断是否正确、可以用netstat查看别人与我们所建立的连接并找出ICQ使用者所隐藏的IP信息、可以用arp查看网卡的MAC地址。<br /></div>]]></description>
		</item>
		    
		
		<item>
			<title>vsftp配置</title>
			<link>http://pengshuihua.blog.sohu.com/24963542.html</link>
			<comments>http://pengshuihua.blog.sohu.com/24963542.html#comment</comments>
			<dc:creator>人生品味</dc:creator>
			<pubDate>Wed, 13 Dec 2006 09:04:20 +0800</pubDate>
			<category>Linux</category>
			<guid>http://pengshuihua.blog.sohu.com/24963542.html</guid>
			<description><![CDATA[
<div>&nbsp;</div>
















<div>
<div><a name="pid2255">为了验证局域网网络安装</a>Linux，近两天做了一个实验，目的就是为了写一个比较完整的帖子。<br />约定：<br />1。本帖操作环境是Redhat 9.0,vsFTPd的版本是Redhat 9.0所带的vsftpd-1.1.3-8.i386.rpm，在安装盘的第三张中<br />2。vsFTPd实现的最基本的目的：用系统中存在的真实用户能登入FTP，能用匿名访问。<br />3。本帖中vsFTPd运行模式是在standalone模式下运行的，也就是说，本帖中vsFTPd所有的功能都是在standalone模式下运行的。至于有些功能是否能在xinetd模式下运行，您就得测试了，不能照搬照抄。因为有些功能是必须运行在特定的模式下的。<br />3。服务器的IP和和DNS设定<br />第一块网卡<br />IP：192.168.0.1<br />子掩码：255.255.255.0<br />网关不设置：<br />第二块网卡：<br />IP：192.168.0.2<br />子掩码：255.255.255.0<br />网关不设置<br />因为我的操作环境是一个小型的局域网，所以其它的机器的IP都是在192.168.0这个网段上。ADSL是接在服务器的第一个网卡上。服务器的第二个网卡是接集线器，其它的客户机都是接在集线器上。为了能让ADSL访问internet，因为自己手动设置了IP，所以DNS也要自己来设置，DNS如下：<br />202.96.134.133<br />202.96.168.68</div></div>
<div>
<div>
<div>
<p align="left">设置工具是：<br />[root@linuxsir001 root]# redhat-config-network<br />相应参考资料：vsFTPd官方文档：<br /><a href="http://www.linuxsir.com/bbs/showthr...;threadid=43451" target="_blank">http://www.linuxsir.com/bbs/showthr...;threadid=43451</a><br />一。用vsFTPd来架设FTP服务器，vsFTPd服务器是目前最好的FTP服务器软件，优点是体积小，可定制强，效率高<br />1。查看是否安装了vsFTPd软件<br />[root@linuxsir001 root]# rpm -qa | grep vsftpd<br />如果没有任何显示，说明没有把vsFTPd安装上，如果出现的是下面的这样的提示，就证明已经安装上了。<br />[root@linuxsir001 root]# rpm -qa | grep vsftpd<br />vsftpd-1.1.3-8<br />我以Redhat 9.0，以其自带的vsFTPd包vsftpd-1.1.3-8版本来为本帖约定。<br />[root@linuxsir001 root]# rpm -ivh vsftpd*.rpm <br />2。打开vsFTPd服务器。<br />[root@linuxsir001 root]# ntsysv<br />把vsftpd服务器打开，也就是在运行 ntsysv命令后，把vsftpd服务选中。</p>
<p align="left">&middot;&nbsp; vsftpd <br /><br />3。运行/etc/init.d/vsftpd start<br />[root@linuxsir001 root]# /etc/init.d/vsftpd start<br />为 vsftpd 启动 vsftpd： [ 确定 ]<br />[root@linuxsir001 root]#<br />4。配制vsFTPd，vsFTPd的运行有两种模式，一种是standalone &quot;initd&quot;模式，另外一种是xinetd模式，上面我们所说的就是standalone &quot;initd&quot;运行模式。两种模式运行机制不是相同的，stardard initd模式，适合专业FTP，且FTP总是一直有人访问，占用资源也是比较大，如果您的FTP总是有人访问和登入。就要用这种模式。如果您的FTP访问人数比较小，建议您用xinetd模式。xinetd模式，是当用户请求时，vsFTPd才会启动。<br />不同的环境，当然得用不同的启动模式。<br />如果想了解更多的，请在本帖后面跟帖，我会慢慢补充xinetd模式，以及虚拟用户如何设置方面的问题。</p>
<p align="left">1]我们主要把vsFTPd的配制文件改一下就行了。配制文件在/etc/vsftpd/vsftpd.conf，用您喜欢的编辑器打开。请参考下面的配制文件。<br /># Example config file /etc/vsftpd.conf<br /># The default compiled in settings are very paranoid. This sample file<br /># loosens things up a bit, to make the ftp daemon more usable.<br /># Allow anonymous FTP?<br />anonymous_enable=YES</p>
<p align="left">#<br /># Uncomment this to allow local users to log in.<br />local_enable=YES<br />#<br /># Uncomment this to enable any form of FTP write command.<br />write_enable=YES<br />#<br /># Default umask for local users is 077. You may wish to change this to 022,<br /># if your users expect that (022 is used by most other ftpd's)<br />local_umask=022<br />#<br /># Uncomment this to allow the anonymous FTP user to upload files. This only<br /># has an effect if the above global write enable is activated. Also, you will<br /># obviously need to create a directory writable by the FTP user.<br />#anon_upload_enable=YES<br />#<br /># Uncomment this if you want the anonymous FTP user to be able to create<br /># new directories.<br />#anon_mkdir_write_enable=YES<br />#<br /># Activate directory messages - messages given to remote users when they<br /># go into a certain directory.<br />dirmessage_enable=YES<br />#<br /># Activate logging of uploads/downloads.<br />xferlog_enable=YES<br />#<br /># Make sure PORT transfer connections originate from port 20 (ftp-data).<br />connect_from_port_20=YES<br />#<br /># If you want, you can arrange for uploaded anonymous files to be owned by<br /># a different user. Note! Using &quot;root&quot; for uploaded files is not<br /># recommended!<br />#chown_uploads=YES<br />#chown_username=whoever<br />#<br /># You may override where the log file goes if you like. The default is shown<br /># below.<br />#xferlog_file=/var/log/vsftpd.log<br />#<br /># If you want, you can have your log file in standard ftpd xferlog format<br />xferlog_std_format=YES<br />#<br /># You may change the default value for timing out an idle session.<br />#idle_session_timeout=600<br />#<br /># You may change the default value for timing out a data connection.<br />#data_connection_timeout=120<br />#<br /># It is recommended that you define on your system a unique user which the<br /># ftp server can use as a totally isolated and unprivileged user.<br />#nopriv_user=ftpsecure<br />#<br /># Enable this and the server will recognise asynchronous ABOR requests. Not<br /># recommended for security (the code is non-trivial). Not enabling it,<br /># however, may confuse older FTP clients.<br />#async_abor_enable=YES<br />#<br /># By default the server will pretend to allow ASCII mode but in fact ignore<br /># the request. Turn on the below options to have the server actually do ASCII<br /># mangling on files when in ASCII mode.<br /># Beware that turning on ascii_download_enable enables malicious remote parties<br /># to consume your I/O resources, by issuing the command &quot;SIZE /big/file&quot; in<br /># ASCII mode.<br /># These ASCII options are split into upload and download because you may wish<br /># to enable ASCII uploads (to prevent uploaded scripts etc. from breaking),<br /># without the DoS risk of SIZE and ASCII downloads. ASCII mangling should be<br /># on the client anyway..<br />#ascii_upload_enable=YES<br />#ascii_download_enable=YES<br />#<br /># You may fully customise the login banner string:<br />#ftpd_banner=Welcome to blah FTP service.<br />#<br /># You may specify a file of disallowed anonymous e-mail addresses. Apparently<br /># useful for combatting certain DoS attacks.<br />#deny_email_enable=YES<br /># (default follows)<br />#banned_email_file=/etc/vsftpd.banned_emails<br />#<br /># You may specify an explicit list of local users to chroot() to their home<br /># directory. If chroot_local_user is YES, then this list becomes a list of<br /># users to NOT chroot().<br />#chroot_list_enable=YES<br /># (default follows)<br />#chroot_list_file=/etc/vsftpd.chroot_list<br />#<br /># You may activate the &quot;-R&quot; option to the builtin ls. This is disabled by<br /># default to avoid remote users being able to cause excessive I/O on large<br /># sites. However, some broken FTP clients such as &quot;ncftp&quot; and &quot;mirror&quot; assume<br /># the presence of the &quot;-R&quot; option, so there is a strong case for enabling it.<br />#ls_recurse_enable=YES<br /><br />pam_service_name=vsftpd<br />userlist_enable=YES<br />#enable for standalone mode<br />listen=YES<br />tcp_wrappers=YES</p>
<p align="left"><a name="pid2257">2]</a>更改完配制文件后，我们可以用下面的命令来重启vsFTPd服务器<br />[root@linuxsir001 root]# /etc/init.d/vsftpd restart</p>
<p align="left">关闭 vsftpd： [ 确定 ]<br />为 vsftpd 启动 vsftpd： [ 确定 ]<br />[root@linuxsir001 root]#<br />3]以匿名方式来访问测试，在text模式下：<br />注意：在text模式下，要用用户名ftp，密码ftp来访问，这才是在text中匿名访问FTP。看如下的操作：<br />[root@linuxsir001 root]# ftp 192.168.0.1<br />Connected to 192.168.0.1.<br />220 (vsFTPd 1.1.3)<br />530 Please login with USER and PASS.<br />530 Please login with USER and PASS.<br />KERBEROS_V4 rejected as an authentication type<br />Name (192.168.0.1:root): ftp 这里写上ftp<br />331 Please specify the password.<br />Password:[这里添写ftp的密码]，匿名登入密码也是ftp<br />230 Login successful. Have fun.<br />Remote system type is UNIX.<br />Using binary mode to transfer files.<br />ftp&gt; ls<br />227 Entering Passive Mode (192,168,0,1,137,151)<br />150 Here comes the directory listing.<br />drwxr-xr-x 6 0 0 4096 May 25 13:54 RedHat90<br />drwxr-xr-x 2 0 0 4096 Feb 28 19:21 pub<br />226 Directory send OK.<br />ftp&gt;<br />那匿名用户所访问的是哪个目录？是/var/ftp这个目录<br />出现问题的解决：有时出错，是因为没有ftp和nobody用户，所以要在系统中添加这两个用户，一般的情况下，这两个用户在系统中是存在的。看下面的操作。<br />[root@linuxsir001 root]# adduser ftp<br />adduser: user ftp exists<br />[root@linuxsir001 root]# adduser nobody<br />adduser: user nobody exists<br />从上面的操作中可知ftp和nobody用户是存在的，所以没有必要添加ftp和nobody用户了。如果不存在，一定要添加这两个用户，否则会出现匿名用户不能访问的情况。<br /><br />4]如果要以系统中存在的普通用户登入FTP，也没有什么可以设置的，添加一个用户就行。比如我要添加beinan这个用户，就要用下面的办法<br />[root@linuxsir001 root]# adduser beinan<br />[root@linuxsir001 root]# passwd beinan<br />Changing password for user beinan.<br />New password:<br />BAD PASSWORD: it does not contain enough DIFFERENT characters<br />Retype new password:<br />passwd: all authentication tokens updated successfully.<br />[root@linuxsir001 root]#<br />这样的话，就在/home目录中出现一个beinan的用户目录：如下：<br />[root@linuxsir001 root]# ls /home/<br />beinan <br />如果我们想让beinan这个用户作为虚拟用户，也就是说，beinan这个用户是不能登入系统的，只能是登入FTP。 那这样的用户应该如何添加呢？？<br />[root@linuxsir001 backupNow]# adduser -g ftp -s /sbin/nologin beinan<br />[root@linuxsir001 backupNow]# passwd beinan<br />Changing password for user beinan.<br />New password:<br />Retype new password:<br />passwd: all authentication tokens updated successfully.<br />[root@linuxsir001 backupNow]#<br /><br />注：这仅仅是vsFTPd添加虚拟用户的一个方法，还有更好的办法需要我们去学习！另外的办法也在测试之中。严格上来说，这种办法不能算虚拟用户。还有另外的一个办法，就是通过pam认证，用db_load来添加用户，目前我也弄成功了，不过相对要复杂一点。正在测试之中。<br />如果我们想把用户目录定位到别的目录应该怎么办呢？？这个也比较简单，看一下useradd就比较明白了。比如我想添加beinan这个用户，并把目录放在/opt目录中：如下操作：<br />[root@linuxsir001 root]# adduser -d /opt/beinan beinan<br />[root@linuxsir001 root]# passwd beinan<br />Changing password for user beinan.<br />New password:<br />Retype new password:<br />passwd: all authentication tokens updated successfully.<br />如果是添加虚拟用户，也就是不让用户登入系统，只能登入FTP的用户。如果我们想把beinan这个用户目录定位在/opt/beinan这个目录中，根据上面的方法。我们应该如下操作<br />[root@linuxsir001 backupNow]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan<br />[root@linuxsir001 backupNow]# passwd beinan<br />Changing password for user beinan.<br />New password:<br />Retype new password:<br />passwd: all authentication tokens updated successfully.<br />[root@linuxsir001 backupNow]#<br />看一下是不是已经成功添加到了beinan这个用户，并把beinan的家目录放在了/opt目录中呢？？<br />[root@linuxsir001 root]# ls /opt/</p>
<p align="left">beinan<br /><br />证明已经成功。<br />我们可以在text模式下以beinan用户登入，然后来访问ftp。<br />[root@linuxsir001 root]# ftp 192.168.0.1<br />Connected to 192.168.0.1.<br />220 (vsFTPd 1.1.3)<br />530 Please login with USER and PASS.<br />530 Please login with USER and PASS.<br />KERBEROS_V4 rejected as an authentication type<br />Name (192.168.0.1:root): beinan<br />331 Please specify the password.<br />Password:<br />230 Login successful. Have fun.<br />Remote system type is UNIX.<br />Using binary mode to transfer files.<br />ftp&gt;<br /><br />是不是成功了？？？<br />我们也可以用gftp来访问beinan用户，并上传相应的东西，所传上的东西就放在beinan用户所在的家目录中，普通用户的家目录在哪里，写您所用的添加用户的方法有关。我在前面已经说了两种办法，一种是默认的添加方法，就是放在/home目录中。<br /><br />在本例中，我是采用默认的添加用户的方法。也就是不特别指定用户用户，这样的话，用户目录就在/home目录中。比如用beinan登入FTP时，访问的就是/home/beinan这个目录。让传的东西也在这个目录中。<br />那匿名用户所访问的是哪个目录呢？？？<br />应该是：/var/ftp这个目录</p>
<p align="left"><br />5]访问ftp的几种方法<br />第一种方法就是text访问，也就是用ftp命令来访问。这个前面已经说过了。<br />第二种方法是以客户端FTP软件来访问，在linux中有gftp。在本例中，我的FTP地址是通过局域网访问的。地址栏中，添上192.168.0.1，端口是21，用户名和密码的添写，如果您是用匿名登入，请不要添写用户名和密码。如果用普通用户登入，这个是必须要用用户名和密码的。<br />第三种办法是和浏览器访问：如果匿名登入，就直接用下面的方法：<br /><a href="ftp://192.168.0.1/" target="_blank">ftp://192.168.0.1</a><br />如果是用户登入方式，应该是<br /><a href="ftp://beinan@192.168.0.1/" target="_blank">ftp://beinan@192.168.0.1</a><br />如果想让在互联网上的用户能访问到，如果您是用ADSL来访问互联网，要查找到您的动态IP，用下面的办法<br />[root@linuxsir001 root]# ifconfig ppp0<br />ppp0 Link encap:Point-to-Point Protocol<br />inet addr:218.61.7.23 P-t-P:218.61.7.1 Mask:255.255.255.255<br />UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1<br />RX packets:24245 errors:0 dropped:0 overruns:0 frame:0<br />TX packets:20411 errors:0 dropped:0 overruns:0 carrier:0<br />collisions:0 txqueuelen:3<br />RX bytes:23103297 (22.0 Mb) TX bytes:3588337 (3.4 Mb)<br />从上面的可以知道，能让在internet访问的地址是：218.61.7.23<br />二。如何让局域网通过这个FTP安装Linux呢？？以Redhat 9.0为例：<br />1。我们要在/var/ftp中，为每个发行版建一个目录，然后把每个发行版的每个版本再建一个目录。把每个版本的ISO都解压到相应的目录里。举个例子：<br />比如我想让其它的客户机，通过我的服务器来安装Redhat9.0，我就要在/var/ftp目录中建一个RedHat90的目录，然后把RedHat 9.0的三个ISO都解到这个目录中。<br />这样服务器的设置就完成了。<br />2。客户机方面如何引导及设置？？？我们可以做一个系统的引志盘，但有的发行版也没有必要。这也要以各个发行版的情况而定。比如Redhat 9.0的安装，如果您的客户机上有windows，就直接通过局域网的FTP，dosutils images isolinux三个目录放到一个在fat32分区中建的目录中，比如说在客户机上建一个Redhat9的目录，然后把三个文件拷到客户机中的fat32分区中的Redhat9的目录中。<br />3.客户机安装及操作：<br />以DOS盘引导，不要加载CDROM，直接进入客户机中fat32分区Redhat9\dosutils目录，执行下面的命令。<br />autoboot<br />这样就开始了安装：<br />4.出现的画面中，我们要选ftp安装。在设置网络环境时，我们要设置好IP和网关之类的。<br />以我的局域网为例：<br />客户机的IP设置成192.168.0.5，掩码也是2552555.255.0，网关设置成192.168.0.1。name 服务可以不设置。以匿名方式访问FTP。<br /><br />下一步会出现让我们添写FTP，及安装源的地址，还是以我的局域网为例：<br />地址：192.168.0.1<br />路径：因为我是把三个ISO放在了/var/ftp/RedHat90的目录下，我应该写如下的<br />/RedHat90<br />这样就OK了，一切和其它的安装方式都是一样的了。<br />因为每个发行版不太一样，所以通过网络安装，有的要做引导盘，如何做引导盘，我想大家早就知道了。如果不知道这方面的，请用搜索来找这方面的帖子。<a name="pid2258"></a></p>
<p align="left">vsFTP服务器，相关的一系统补充<br />补充一：如何有选择的把用户限制在家目录中呢？<br />我们要自己建一个文件，在/etc目录中<br />#touch /etc/vsftpd.chroot_list<br />以beinan和nanbei这两个用户限制在他们所在的家目录中，而其它的FTP用户不做此限制。<br />在vsftpd.chroot_list这个文件中，把beinan和nanbei添上去就行，注意，每个用户占一行。<br />beinan<br />nanbei<br />然后改/etc/vsftpd/vsftpd.conf文件，找如下的两行<br />#chroot_list_enable=YES<br />#chroot_list_file=/etc/vsftpd.chroot_list<br />把前面的#号去掉，也就是这样的<br />chroot_list_enable=YES<br />chroot_list_file=/etc/vsftpd.chroot_list<br />如果没有这样的两行，就可以自己添加上去也是一样的。<br />设置好后，重新vsFTPD服务器。<br />补充一之补充：如何把系统内所有的FTP用户都限制在家目录中呢？？经juliaugong兄的提示，我查找了vsFTPd的洋文说明，证明这个选项是一刀切的解决所有的用户都能限制在家目录中<br />我们可以通过更改vsftpd.conf文件，加入如下的一行<br />chroot_local_user=YES<br />改完配制文件，不要忘记重启vsFTPd服务器<br />[root@linuxsir001 root]# /etc/init.d/vsftpd restart<br />关闭 vsftpd： [ 确定 ]<br />为 vsftpd 启动 vsftpd： [ 确定 ]<br />[root@linuxsir001 root]#<br />补充二：打开vsFTP服务器的日志功能：<br />把下面xferlog_file前面的#号对掉，也就是把vsftp的log功能打开，这样我们就能在/var/log目录下查看vsftpd.log。这是vsFTP的日志功能，这对于我们来说是极为重要的。<br />#xferlog_file=/var/log/vsftpd.log<br />补充三：如何让绑定IP到vsFTP？也就是说，如何让用户只能通过某个IP来访问FTP。其实这个功能很有意思。如果绑定的是内网的IP，外部是没有办法访问的。如果绑定的是对外服务的IP，内网也只能通过对外服务的IP来访问FTP<br />在/etc/vsftpd/vsftpd.conf中加一行，以我的局域网为例，请看第一帖中的操作环境，这样外网就不能访问我的FTP了，内网也可能通过192.168.0.2来访问FTP<br />listen_address=192.168.0.2<br />加完后，要重启vsFTP服务器<br /><br />[root@linuxsir001 root]# /etc/init.d/vsftpd restart<br />关闭 vsftpd： [ 确定 ]<br />为 vsftpd 启动 vsftpd： [ 确定 ]<br />[root@linuxsir001 root]#<br />补充四：如何让vsFTP服务器限制链接数，以及每个IP最大的链接数？？<br />答：应该改vsFTP服务器的配制文件vsftpd.conf，加入下面的两行：<br />max_clients=数字<br />max_per_ip=数字<br />举例：我想让我的vsFTP最大支持链接数为100个，每个IP，最多能支持5个链接，所以我应该在vsftpd.conf中加上如下的两行：<br />max_clients=100<br />max_per_ip=5<br />改好了配制文件，不要忘记启动vsftp服务器。<br />补充五：如何限制下载的速度？<br />anon_max_rate=数字 注：这是匿名的下载速度<br />local_max_rate=数字 注：这是vsFTP服务器上普通用户的下载速度<br />注：这个数字的单位是字节，所以我们要计算一下。比如我想让匿名用户和vsFTP上的用户都以80KB下载，所以这个数字应该是1024x80=81920<br />所以我们要在vsftpd.conf中加入下面的两行<br />anon_max_rate=81920<br />local_max_rate=81920<br />不要忘记重启vsftpd服务<br />补充六：我的硬盘空间有限，如何把帐号ftp默认的路径/var/ftp更改到别处？或者是，我的linux所有的目录都放在/根分区，因为空间紧张，我能否把ftp这个用户的默认路径放到别的分区？？<br />可以，应该如下操作!<br />首先要把ftp这个用户删除<br />#userdel -r ftp <br />会有错误信息，不过不用理，这是正常的。<br />然后我们再把这个用户添加上，比如我想为帐号ftp的家目录设置在/mnt/LinG/ftp，我们就可以如下操作<br />[root@linuxsir001 root]# mkdir /mnt/LinG<br />[root@linuxsir001 root]# adduser -d /mnt/LinG/ftp -g ftp -s /sbin/nologin ftp<br />仅仅是这样做还不行，因为这样还是不能让匿名用户找到它的家目录，所以我们必须改变/mnt/LinG/ftp这个目录的权限。<br />[root@linuxsir001 root]# chmod 755 /mnt/LinG/ftp/<br />[root@linuxsir001 root]# chown -R root.root /mnt/LinG/ftp/<br />补充七：如何定制欢迎信息，也就是我们登入有些FTP之后，会出现类似：欢迎您来到LinuxSir FTP，在这里，您会得到最真诚的帮助，如果有什么问题和建议，请来信，多谢。<br />实现这个并不难，我们可以查看vsftpd.cof文件中，是否有这行。<br />dirmessage_enable=YES<br />如果没有就加上，如果dirmessage_enable=YES前面有#号，就把#号去掉。<br />然后我们制定一个.message文件，写上您想要写的东西，比如是.message的内容是如下的：<br />欢迎您来到LinuxSir FTP！<br />在这里，您会得到最真诚的帮助；<br />如果有什么问题和建议，请来信，多谢。<br />我们可以用编辑器来写这个.message，我想这个过程就不用说了吧。<br />然后我们把.message这个文件复制到各个用户的家目录中。比如我的FTP的一个用户是beinan，这个用户所在的家目录是/home/beinan<br />我们就要把.message放在/home/beinan这个目录下。如果系统用户ftp，他的目录就是/var/ftp这个目录，这个是默认的，当匿名用户登入时就访问的是/var/ftp这个目录。我们要让匿名用户能看到欢迎信息。就要把.message放在/var/ftp目录中。其它的用户，也无非就是类似的操作。<br />补充八：如何实现虚拟路径？<br />比如：<br />/home/a 映射为<a href="ftp://localhost/a" target="_blank">ftp://localhost/a</a><br />/home/b/c 则为<a href="ftp://localhost/c" target="_blank">ftp://localhost/c</a><br />其实这个不能说是vsFTPd的内容，其实我们早就接触过了，可能我们没有注意，我们可以通过如下的方法来实现。<br />#mount --bind [原有的目录] [新目录]<br />比如我的ftp的默认目录是/var/ftp，我想把/mnt/LinG/WinSoft文件夹，映射到/var/ftp目录中，我就如下操作<br />我们要先在/var/ftp目录中建一个目录<br />#mkdir /var/ftp/WinSoft<br />然后执行mount命令<br />#mount --bind /mnt/LinG/WinSoft /var/ftp/WinSoft<br />这样就OK了。 <br />补充九：如何上匿名访问、上传，并支持下载和执行？<br />在默认的情况下，vsftp是不支持匿名用户的访问的，所以我们要自己打开相应的选项。现在我针对这个问题，我们要打开如下的选项。<br />anonymous_enable=YES 注：允许匿名访问<br />anon_upload_enable=YES 注：允许上传<br />anon_mkdir_write_enable=YES 注：允许建立相应的目录<br />anon_umask=022 把上传到FTP的文件或者目录改变权限<br />当然打开这些选项还是不行的，我们还要让匿名写入文件的上一级目录有写入权，以我所做的FTP为例，我所做的FTP的匿名访问的目录是/var/ftp，在vsFTPd中，/var/ftp这个目录是不能让匿名用户有写入权限的，这是为了安全考虑，所以我们必须自己在/var/ftp目录中建一个目录，让这个目录有写入权。<br />比如：我在/var/ftp目录建一个upload目录，然后把它的权限设置成777，这样匿名用户就能写入了。<br />#mkdir /var/ftp/upload <br />#chmod 777 /var/ftp/upload<br />改了一系列的文件，不要忘记重启vsFTPd服务器<br />我是用standalone模式的，当然用下面的方法<br />[root@linuxsir001 root]# service vsftpd restart<br />关闭 vsftpd： [ 确定 ]<br />为 vsftpd 启动 vsftpd： [ 确定 ]<br />[root@linuxsir001 root]#<br />如果您用的是xinetd模式来启动vsFTPd，我们要重启xinetd服务器<br />[root@linuxsir001 root]# service xinetd restart<br />停止 xinetd： [ 确定 ]<br />启动 xinetd： [ 确定 ]<br />[root@linuxsir001 root]# ]</p>
<p align="left">补充十：通过pam认证方式，添加虚拟用户<br />通过pam认证，用db_load添加用户，是真正的虚拟用户。现在我们简单的介绍一下，通过以后的学习，我们再深入补充：<br />1。在/etc/pam.d/目录中创建一个文件ftp<br />[root@linuxsir001 root]# touch /etc/pam.d/ftp<br />2。在/etc/pam.d/ftp里面加上如下的两行<br />auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login<br />account required /lib/security/pam_userdb.so db=/etc/vsftpd_login<br />3。创建一系统的用户名用密码的文件logins.txt<br />[root@linuxsir001 root]# touch logins.txt<br />在logins.txt文件中，输入如下的内容。这个内容您可以自己来定。比如我下面的。其实linuxsir007是FTP的虚拟用户名，123456是linuxsir007的密码；linuxsir008是虚拟用户名，234567是linuxsir008的密码，以此类推，您想加入几个就是几个；下面是我添加的FTP的虚拟用户名和密码。<br />linuxsir007<br />123456<br />linuxsir008<br />234567<br />linuxsir009<br />567890<br />linuxsir010<br />678901<br />linuxsir011<br />789012<br />4。创建一个真实的用户名linuxsir006，这个linuxsir006的用户，所在的家目录由您来定。我在这里不多说了。我是按系统默认的来添加的。<br />[root@linuxsir001 root]# useradd linuxsir006<br />5。把/etc/hosts复制到/home/linuxsir006，并改变它的属主<br />[root@linuxsir001 root]#cp /etc/hosts /home/linuxsir006/hosts<br />[root@linuxsir001 root]#chown linuxsir006.linuxsir006 /home/linuxsir006/hosts <br />6。通过db_load来创建虚拟用户的库文件。我们在前面建的logins.txt文件，我是放在了/root用户目录下。所以咱们得把目录切换到/root目录来创建虚拟用户的库文件。<br />[root@linuxsir001 root]# db_load -T -t hash -f logins.txt /etc/vsftpd_login.db<br />7。更改vsftpd.conf文件，加入如下的几行<br />pam_service_name=ftp<br />guest_enable=YES<br />guest_username=linuxsir006<br />anon_world_readable_only=NO<br />8。重启vsFTPd服务器；改了一系列的文件，不要忘记重启vsFTPd服务器<br />我是用standalone模式的，当然用下面的方法<br />[root@linuxsir001 root]# service vsftpd restart<br />关闭 vsftpd： [ 确定 ]<br />为 vsftpd 启动 vsftpd： [ 确定 ]<br />[root@linuxsir001 root]#<br /><br />如果您用的是xinetd模式来启动vsFTPd，我们要重启xinetd服务器<br />[root@linuxsir001 root]# service xinetd restart<br />停止 xinetd： [ 确定 ]<br />启动 xinetd： [ 确定 ]<br />[root@linuxsir001 root]#<br />9。如果您想让用户登入FTP时，登入成功的相应的信息，请把您制作的.message复制到您的用户的家目录中，这方面的请参考前面的补充。<br />10。测试：<br />[root@linuxsir001 root]# ftp 192.168.0.1<br />Connected to 192.168.0.1.<br />220 (vsFTPd 1.1.3)<br />530 Please login with USER and PASS.<br />530 Please login with USER and PASS.<br />KERBEROS_V4 rejected as an authentication type<br />Name (192.168.0.1:root): linuxsir007<br />331 Please specify the password.<br />Password:<br />230-欢迎光临LinuxSir自由FTP<br />230-在这里，您将得到最真诚的帮助！<br />230-本站限度为30KB！<br />230-每个IP限四个线程<br />230-请大家遵守FTP的有关规定。<br />230-多谢合作！<br />230-<br />230-LinuxSir管理部<br />230 Login successful. Have fun.<br />Remote system type is UNIX.<br />Using binary mode to transfer files.<br />ftp&gt; ls<br />227 Entering Passive Mode (192,168,0,1,85,171)<br />150 Here comes the directory listing.<br />-rw-r--r-- 1 ftp ftp 174 Jun 01 12:59 hosts<br />drwxr-xr-x 3 ftp ftp 4096 Jun 01 13:29 linuxsir008<br />drwxr-xr-x 2 ftp ftp 4096 Jun 01 13:24 sun<br />226 Directory send OK.<br />ftp&gt;<br />补充十一：如何把Redhat 9.0中系统默认安装的vsftpd-1.1.3-8.i386.rpm，系统默认vsFTPd是用standalone启动方式 ，改为xinetd启动方式 ？<br />如果是用源码包安装的，安装后就是xinetd模式，如果是用RPM包安装的，在Redhat 9.0中，应该用下面的方法来解决。<br />1.在/etc/xinetd.d/目录中创建一个文件vsftpd<br />[root@linuxsir001 root]# touch /etc/xinetd.d/vsftpd<br />/etc/xinetd.d/vsftpd内容如下：<br />service ftp<br />{<br />socket_type = stream<br />wait = no<br />user = root<br />server = /usr/sbin/vsftpd<br /># server_args =<br /># log_on_success += DURATION USERID<br /># log_on_failure += USERID<br />nice = 10<br />disable = no<br />}<br />2。复制vsftpd.conf到/etc/目录下，因为xinetd对vsFTPd配制文件应该在/etc目录下，所以我们就必须把这个文件复制到/etc目录下，否则会出现系统中local用户无法登入，也就是说，不复制这个文件会出现ftp非匿名用户无法访问，只能用匿名用户访问。<br />[root@linuxsir001 root]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd.conf<br />3。更改配制文件/etc/vsftpd.conf，把如下的项注掉：<br />也就是把<br />listen=YES<br />改为<br />#listen=YES<br />或者是把这行删除也行。<br />4。把/etc/init.d/vsftpd这个文件删除。其实最好的备份到别处，因为我们有时实验来实验去，可能还会转到standalone模式启动。我就直接移动到别的目录，比如是/root下面的backup目录。<br />[root@linuxsir001 root]#mkdir /root/backup<br />[root@linuxsir001 root]# mv /etc/init.d/vsftpd /root/backup<br />5。运行ntsysv，把vsftpd的服务取消<br />[root@linuxsir001 root]#ntsysv<br />[ ] vsftpd<br />6。重启xinetd服务<br />[root@linuxsir001 root]# service xinetd restart</p>
<p align="left">anonymous_enable=YES 是否允许匿名ftp,如否则选择NO <br />local_enable=YES 是否允许本地用户登录 <br />local_umask=022 默认的umask码 <br />anon_upload_enable=YES 是否允许匿名ftp用户访问 <br />anon_upload_enable=YES 是否允许匿名上传文件 <br />anon_mkdir_write_enable=YES 是否允许匿名用户有创建目录的权利 <br />dirmessage_enable=YES 是否显示目录说明文件,默认是YES但需要收工创建.message文件 <br />xferlog_enable=YES 是否记录ftp传输过程 <br />connect_from_port_20=YES 是否确信端口传输来自20(ftp-data) <br />chown_upload=YES <br />chown_username=username 是否改变上传文件的属主,如果是需要输入一个系统用户名,你可以把上传的文件都改成root属主 <br />xferlog_file=/var/log/vsftpd.log ftp传输日志的路径和名字默认是/var/log/vsftpd.log <br />xferlog_std_format=YES 是否使用标准的ftp xferlog模式 <br />idle_session_timeout=600 设置默认的断开不活跃session的时间 <br />data_connection_timeout=120 设置数据传输超时时间 <br />nopriv_user=ftpsecure 运行vsftpd需要的非特权系统用户默认是nobody <br />async_abor_enable=YES 是否允许运行特殊的ftp命令async ABOR.这里我翻译的不爽,原文如下: <br />When enabled, a special FTP command known as &quot;async ABOR&quot; will be enabled. Only ill advised FTP clients will use this feature.Addtionally, this feature is awkward to handle, so it is dis-abled by default. Unfortunately, some FTP clients will hang when cancelling a transfer unless this feature is available, so you may wish to enable it.<br />ascii_upload_enable=YES <br />ascii_download_enable=YES 是否使用ascii码方式上传和下载文件 <br />ftpd_banner=Welcome to chenlf FTP service. 定制欢迎信息 <br />deny_email_enable=YES <br />banned_email_file=/etc/vsftpd.banned_emails 是否允许禁止匿名用户使用某些邮件地址,如果是输入禁止的邮件地址的路径和文件名 <br />chroot_list_enable=YES <br />chroot_list_file=/etc/vsftpd.chroot_list 是否将系统用户限止在自己的home目录下,如果选择了yes那么chroot_list_file=/etc/vsftpd.chroot_list中列出的是不chroot的用户的列表 <br />max_clients=Number 如果以standalone模式起动,那么只有$Number个用户可以连接,其他的用户将得到错误信息,默认是0不限止 <br />message_file 设置访问一个目录时获得的目录信息文件的文件名,默认是.message</p></div>
<div>&nbsp;</div></div></div>








]]></description>
		</item>
		    
		
	</channel>
</rss>
