⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000030.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
&nbsp;<BR>&nbsp;&nbsp;从&nbsp;telnetd&nbsp;的&nbsp;man&nbsp;page&nbsp;可以知道:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;-h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Disable&nbsp;the&nbsp;printing&nbsp;of&nbsp;host-specific&nbsp;information&nbsp;before&nbsp;login&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;has&nbsp;been&nbsp;completed.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;当有很多管道可以获得系统资讯的同时,&nbsp;这招和下面的那招是个不错的解决方案。如果&nbsp;<BR>&nbsp;&nbsp;你认为跑&nbsp;telnet&nbsp;daemon&nbsp;是没有必要的,&nbsp;那麽只消加个&nbsp;&quot;#&quot;&nbsp;在该行的最前面就行了:&nbsp;<BR>&nbsp;<BR>#telnet&nbsp;stream&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nowait&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/usr/libexec/telnetd&nbsp;&nbsp;&nbsp;&nbsp;telnetd&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;有个极不错的措施是,&nbsp;你可以拒绝没有完整&nbsp;FQDN&nbsp;的人来连线。要做到这点,&nbsp;也只要加&nbsp;<BR>&nbsp;&nbsp;个&nbsp;-U&nbsp;选项到&nbsp;telnetd&nbsp;後面:&nbsp;<BR>&nbsp;<BR>telnet&nbsp;&nbsp;stream&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nowait&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/usr/libexec/telnetd&nbsp;&nbsp;&nbsp;&nbsp;telnetd&nbsp;-h&nbsp;-U&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;这是个小动作,&nbsp;但是对你的系统安全有莫大的助益。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;ftpd&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;现在来看看&nbsp;ftp。&nbsp;对於&nbsp;&nbsp;ftp&nbsp;&nbsp;FreeBSD&nbsp;&nbsp;已经做了一些&nbsp;&nbsp;log&nbsp;&nbsp;的动作&nbsp;。&nbsp;可以看到在&nbsp;<BR>&nbsp;&nbsp;/etc/inetd.conf&nbsp;里面&nbsp;ftpd&nbsp;那一行已经加了&nbsp;&quot;-l&quot;。然而,&nbsp;你还是要设定你的syslogd&nbsp;<BR>&nbsp;&nbsp;,&nbsp;使它可以接受&nbsp;ftp&nbsp;daemon&nbsp;产生的&nbsp;log。从&nbsp;man&nbsp;page&nbsp;可以得知:&nbsp;<BR>&nbsp;<BR>-l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each&nbsp;successful&nbsp;and&nbsp;failed&nbsp;ftp(1)&nbsp;session&nbsp;is&nbsp;logged&nbsp;using&nbsp;syslog&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with&nbsp;a&nbsp;facility&nbsp;of&nbsp;LOG_FTP.&nbsp;&nbsp;If&nbsp;this&nbsp;option&nbsp;is&nbsp;specified&nbsp;twice,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;retrieve&nbsp;(get),&nbsp;store&nbsp;(put),&nbsp;append,&nbsp;delete,&nbsp;make&nbsp;directory,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remove&nbsp;directory&nbsp;and&nbsp;rename&nbsp;operations&nbsp;and&nbsp;their&nbsp;filename&nbsp;argu-&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ments&nbsp;are&nbsp;also&nbsp;logged.&nbsp;&nbsp;Note:&nbsp;LOG_FTP&nbsp;messages&nbsp;are&nbsp;not&nbsp;displayed&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by&nbsp;syslogd(8)&nbsp;by&nbsp;default,&nbsp;and&nbsp;may&nbsp;have&nbsp;to&nbsp;be&nbsp;enabled&nbsp;in&nbsp;syslogd(8)'s&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configuration&nbsp;file.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;每个成功或是失败的&nbsp;ftp&nbsp;登入尝试,&nbsp;都会以&nbsp;LOG_FTP&nbsp;机制纪录起来。如&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;果这个选项被指定了两次,&nbsp;所有的下载&nbsp;(get),&nbsp;上载(put),&nbsp;新增,&nbsp;删除,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;建立目录,&nbsp;及更名的动作和档案名字都会被纪录下来。&nbsp;&nbsp;又:&nbsp;LOG_FTP&nbsp;讯&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;息预设是不会被&nbsp;syslogd(8)&nbsp;纪录下来的。你还要在&nbsp;syslogd(8)&nbsp;的设定&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;档里面启动这个功能才行。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;让我们开启&nbsp;syslogd&nbsp;纪录&nbsp;ftpd&nbsp;log&nbsp;的功能吧~&nbsp;这个档案是&nbsp;/etc/syslog.conf&nbsp;(别忘&nbsp;<BR>&nbsp;&nbsp;了顺便看看&nbsp;man&nbsp;5&nbsp;syslog.conf)。把下面这一行加到这个设定档里:&nbsp;<BR>&nbsp;<BR>ftp.*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var/log/ftpd&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;也不要忘了执行这个指令&nbsp;&quot;touch&nbsp;/var/log/ftpdlog&quot;,&nbsp;因为&nbsp;syslogd&nbsp;不能写入到一个&nbsp;<BR>&nbsp;&nbsp;没有被开启过的档案。如果你想要你的&nbsp;ftpd&nbsp;提供你更多的&nbsp;log&nbsp;讯息,&nbsp;那麽就在&nbsp;ftp&nbsp;<BR>&nbsp;&nbsp;那一行多加个&nbsp;&quot;-l&quot;&nbsp;吧:&nbsp;<BR>&nbsp;<BR>ftp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nowait&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/usr/libexec/ftpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ftpd&nbsp;-l&nbsp;-l&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;如果你想要确定你的使用者们都用&nbsp;scp&nbsp;(Secure&nbsp;Copy,&nbsp;附属在&nbsp;SSH&nbsp;里面),&nbsp;但是又想&nbsp;<BR>&nbsp;&nbsp;要提供&nbsp;anonymous&nbsp;ftp&nbsp;服务,&nbsp;也只消加个&nbsp;&quot;-A&quot;&nbsp;在&nbsp;ftp&nbsp;那行後面就行了:&nbsp;<BR>&nbsp;<BR>ftp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nowait&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/usr/libexec/ftpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ftpd&nbsp;-l&nbsp;-A&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;你也可以编辑&nbsp;/etc/ftpwelcome,&nbsp;说明目前接受&nbsp;anonymous&nbsp;ftp&nbsp;登入,&nbsp;但是系统内的&nbsp;<BR>&nbsp;&nbsp;使用者就得使用&nbsp;rcp&nbsp;了。如果你有提供&nbsp;anonymous&nbsp;ftp,&nbsp;你可以使用&nbsp;-S&nbsp;选项来记录&nbsp;<BR>&nbsp;&nbsp;传输的情形:&nbsp;<BR>&nbsp;<BR>ftp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nowait&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/usr/libexec/ftpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ftpd&nbsp;-A&nbsp;-S&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;fingerd&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Finger&nbsp;服务预设值还算安全:&nbsp;它不容许不带&nbsp;user&nbsp;name&nbsp;的&nbsp;query。这是一件不错的事&nbsp;<BR>&nbsp;&nbsp;(tm)。然而,&nbsp;就是有些人无论如何也不想&nbsp;run&nbsp;fingerd。这种情形下,&nbsp;你只要简单的给&nbsp;<BR>&nbsp;&nbsp;它加个&nbsp;&quot;#&quot;&nbsp;在这行的最前面就可以了。又,&nbsp;你想要&nbsp;log&nbsp;住谁来&nbsp;finger&nbsp;&nbsp;的话,&nbsp;&nbsp;加个&nbsp;<BR>&nbsp;&nbsp;&quot;-l&quot;&nbsp;也就行了:&nbsp;<BR>&nbsp;<BR>finger&nbsp;&nbsp;stream&nbsp;&nbsp;tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nowait&nbsp;&nbsp;nobody&nbsp;&nbsp;/usr/libexec/fingerd&nbsp;&nbsp;&nbsp;&nbsp;fingerd&nbsp;-s&nbsp;-l&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Fingerd&nbsp;产生的&nbsp;log&nbsp;资讯预设是写到&nbsp;/var/log/messages。如果你想要这些资讯写入&nbsp;<BR>&nbsp;&nbsp;到特定的档案里去,&nbsp;那麽就在&nbsp;/etc/syslog.conf&nbsp;加入这一行:&nbsp;<BR>&nbsp;<BR>daemon.notice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var/log/fingerd&nbsp;<BR>&nbsp;<BR>/*&nbsp;!fingerd&nbsp;anyone?&nbsp;*/&nbsp;<BR>&nbsp;<BR>$&nbsp;man&nbsp;5&nbsp;syslog.conf&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;除了&nbsp;ftp,&nbsp;telnet&nbsp;和&nbsp;finger&nbsp;之外,&nbsp;你实在不须要在&nbsp;/etc/inetd.conf&nbsp;中再多启动任&nbsp;<BR>&nbsp;&nbsp;何东西了。通常我都会关掉&nbsp;talk&nbsp;及&nbsp;comsat等我个人不须要的东西。如同我之前讲的,&nbsp;<BR>&nbsp;&nbsp;如果你不知到某个&nbsp;servcie&nbsp;是干嘛用的,&nbsp;而且你也不须要它,&nbsp;那麽就关掉它。一些和&nbsp;<BR>&nbsp;&nbsp;网路有关而且很有用的&nbsp;man&nbsp;page&nbsp;是:&nbsp;inetd,&nbsp;ftpd,&nbsp;telnetd,&nbsp;fingerd,&nbsp;syslogd,&nbsp;<BR>&nbsp;&nbsp;comsat,&nbsp;talkd,&nbsp;rshd,&nbsp;rlogind,&nbsp;inetd.conf。并且记得要看&nbsp;man&nbsp;page&nbsp;的&quot;SEE&nbsp;ALSO&quot;&nbsp;<BR>&nbsp;&nbsp;部份,&nbsp;以获得更多的相关资讯。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;ipfw&nbsp;(IP&nbsp;FrewWall)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;IP&nbsp;FireWall&nbsp;做的是&nbsp;packet&nbsp;过滤的工作。没错,&nbsp;就是只有这样。然而,&nbsp;你要考虑的事&nbsp;<BR>&nbsp;&nbsp;是,&nbsp;你的&nbsp;&nbsp;kernel&nbsp;&nbsp;要有支援&nbsp;ipfw。&nbsp;通常在我管的机器上,&nbsp;我都会重编核心使其支援&nbsp;<BR>&nbsp;&nbsp;ipfw。大概看起来是这样:&nbsp;<BR>&nbsp;<BR>options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IPFIREWALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#finger&nbsp;the&nbsp;net&nbsp;<BR>options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IPFIREWALL_VERBOSE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#log&nbsp;the&nbsp;net&nbsp;<BR>options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IPFIREWALL_DEFAULT_TO_ACCEPT&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;第一行表示最其本的&nbsp;IP&nbsp;FireWall&nbsp;支援。第二行让&nbsp;ipfw&nbsp;可以把接受或拒绝&nbsp;&nbsp;packets&nbsp;<BR>&nbsp;&nbsp;的纪录&nbsp;log&nbsp;起来。第三行非常重要,&nbsp;让&nbsp;ipfw&nbsp;预设值是接受任何地方来的&nbsp;packets&nbsp;。&nbsp;<BR>&nbsp;&nbsp;如果你不这样做,&nbsp;预设值拒绝任何地方来的&nbsp;packets。我个比比较喜欢後者,&nbsp;但我又认&nbsp;<BR>&nbsp;&nbsp;为在我自己的工作站上,&nbsp;或一个让人登入的工作站,&nbsp;预设拒绝任何&nbsp;packets&nbsp;不是一件&nbsp;<BR>&nbsp;&nbsp;太好的事。&nbsp;<BR>&nbsp;<BR>**********&nbsp;NOTE&nbsp;************&nbsp;<BR>&nbsp;&nbsp;如果你搞不清楚自己在做啥事,&nbsp;那就不要用这个选项。&nbsp;<BR>&nbsp;&nbsp;就设定&nbsp;firewall&nbsp;而言,&nbsp;这是不甚正确的。预设任何东西都该被挡掉才是正确的。如果&nbsp;<BR>&nbsp;&nbsp;你是要建置一台高安全性的系统,&nbsp;或一台&nbsp;firewall&nbsp;的话,那就千万不要加入这个选项:&nbsp;<BR>&nbsp;<BR>options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IPFIREWALL_DEFAULT_TO_ACCEPT&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;记住一件事:&nbsp;&nbsp;要预设拒绝任接受任何&nbsp;&nbsp;packets,&nbsp;&nbsp;然後再加入&nbsp;rule&nbsp;来设定你想要接&nbsp;<BR>&nbsp;&nbsp;受那些&nbsp;packets。查看&nbsp;/etc/rc.firewall&nbsp;以得到更多的资讯。再一次提醒你,&nbsp;不要使&nbsp;<BR>&nbsp;&nbsp;用这个&nbsp;option,&nbsp;除非你只是想要防止&nbsp;DoS&nbsp;attacks&nbsp;或暂时把某些&nbsp;port/network&nbsp;ban&nbsp;<BR>&nbsp;&nbsp;掉。&nbsp;<BR>*****************************&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;log_in_vain&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;你也可以透过&nbsp;sysctl&nbsp;命令,&nbsp;来改变一些有用的系统变数:&nbsp;<BR>&nbsp;<BR>#&nbsp;sysctl&nbsp;-w&nbsp;net.inet.tcp.log_in_vain=1&nbsp;<BR>#&nbsp;sysctl&nbsp;-w&nbsp;net.inet.udp.log_in_vain=1&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;这会把尝试向你的机器要求你没有的服务的&nbsp;connections&nbsp;log&nbsp;起来。例如,&nbsp;如果你在&nbsp;<BR>&nbsp;&nbsp;你的机器没有跑&nbsp;DNS&nbsp;server,&nbsp;而又有个人想要向你的机器要求&nbsp;DNS&nbsp;服务,&nbsp;这时候你就&nbsp;<BR>&nbsp;&nbsp;会看到&nbsp;<BR>&nbsp;<BR>Connection&nbsp;attempt&nbsp;to&nbsp;UDP&nbsp;yourIP:53&nbsp;from&nbsp;otherIP:X&nbsp;<BR>(X&nbsp;是某个&nbsp;high&nbsp;port&nbsp;#)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;你用&nbsp;&quot;dmesg&quot;&nbsp;命令就可以看到这一行。Dmesg&nbsp;秀出的是系统的&nbsp;&nbsp;&nbsp;kernel&nbsp;&nbsp;&nbsp;message&nbsp;<BR>&nbsp;&nbsp;buffer。然而,&nbsp;这个&nbsp;&nbsp;buffer&nbsp;&nbsp;的空间是有限的,&nbsp;&nbsp;&nbsp;所以系统也会把这些讯息写入到&nbsp;<BR>&nbsp;&nbsp;/var/log/messages&nbsp;里面去:&nbsp;<BR>&nbsp;<BR>#&nbsp;tail&nbsp;-1&nbsp;/var/log/messages&nbsp;<BR>Jun&nbsp;12&nbsp;19:36:03&nbsp;ugh&nbsp;/kernel:&nbsp;Connection&nbsp;attempt&nbsp;to&nbsp;UDP&nbsp;yourIP:53&nbsp;from&nbsp;otherIP:X&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;final&nbsp;notes&nbsp;<BR>&nbsp;&nbsp;理论上呢,&nbsp;你的系统现在已经比你装好它时更安全些了。你现在可以做一些事来确定你&nbsp;<BR>&nbsp;&nbsp;目前的更动:&nbsp;<BR>&nbsp;<BR>$&nbsp;netstat&nbsp;-na&nbsp;|&nbsp;grep&nbsp;LISTEN&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;这会告诉你那些&nbsp;service&nbsp;在那些&nbsp;port&nbsp;跑。越少越好&nbsp;:)&nbsp;又,&nbsp;再跑一些其它的&nbsp;port&nbsp;<BR>&nbsp;&nbsp;scanners&nbsp;(strobe,&nbsp;nmap)&nbsp;来找出你开了那些&nbsp;port。&nbsp;<BR>&nbsp;&nbsp;而要确要你的&nbsp;syslogd&nbsp;已经开始纪下你刚刚想要&nbsp;log&nbsp;的事件,&nbsp;可以这麽做:&nbsp;<BR>&nbsp;<BR>#&nbsp;cd&nbsp;/var/log&nbsp;<BR>#&nbsp;tail&nbsp;-10&nbsp;fingerd&nbsp;ftpd&nbsp;messages&nbsp;<BR>&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -