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

📄 385.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 3 页
字号:
         <TR>
          <TD>
            <TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
              
              <TR>
                <TD vAlign=top align=middle width="60%">
                  <TABLE cellSpacing=0 cellPadding=0 width="100%" 
                  background="images/back.gif" tppabs="http://www.linuxhero.com/docs/images/back.gif" border=0>
                    <TBODY>
                    <TR>
                        <TD vAlign=top width="80%"> 
                          <DIV align=center>
                        <FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
                            </FORM>
                        <TABLE cellSpacing=0 cellPadding=0 width="95%" 
                          border=0><TBODY>
                          <TR>
                            <TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif" 
                          height=30></TD></TR></TBODY></TABLE>
                        <TABLE cellSpacing=0 cellPadding=3 width="95%" 
                        align=center border=0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=0 cellPadding=3 width="100%" 
                              border=0>
                                <TBODY>
                                <TR>
                                      <TD vAlign=top> 
<p><FONT class=normalfont><B><font color=blue>linux网络安全和优化</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>来自:Linux知识宝库<br>联系方式:无名<br><br>简介:<br>
<br>
网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的 恰当的话,linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linux的源码是开放的,有 成千上万的志愿者会立刻发现并修补它。本文旨在介绍用来增强/优化你的站点安全性的一般技术,以Redhat Linux作为操作环境。<br>
<br>
第一部分:基本的网络安全<br>
<br>
1.操作系统内部的log file是检测是否有网络入侵的重要线索,当然这个假定你的logfile不被侵入者 所破坏,如果你有台服务器用专线直接连到Internet上,这意味着你的IP地址是永久固定的地址,你会发现 有很多人对你的系统做telnet/ftp登录尝试,试着运行#more /var/log/secure | grep refused 去检查。<br>
<br>
2. 限制具有SUID权限标志的程序数量,具有该权限标志的程序以root身份运行,是一个潜在的安全漏洞,当 然,有些程序是必须要具有该标志的,象passwd程序。<br>
<br>
3.BIOS安全。设置BIOS密码且修改引导次序禁止从软盘启动系统。<br>
<br>
4. 用户口令。用户口令是linux安全的一个最基本的起点,很多人使用的用户口令就是简单的‘password', 这等于给侵入者敞开了大门,虽然从理论上说没有不能确解的用户口令,只要有足够的时间和资源可以利用。 比较好的用户口令是那些只有他自己能够容易记得并理解的一串字符,并且绝对不要在任何地方写出来。<br>
<br>
5./etc/exports 文件。 如果你使用NFS网络文件系统服务,那么确保你的/etc/exports具有最严格的存取权限设置,不意味着不要 使用任何通配符,不允许root写权限,mount成只读文件系统。 编辑文件/etc/exports并且加: 例如:<br>
<br>
<br>
/dir/to/export host1.mydomain.com(ro,root_squash)<br>
/dir/to/export host2.mydomain.com(ro,root_squash)<br>
<br>
/dir/to/export 是你想输出的目录,host.mydomain.com是登录这个目录的机器名,<br>
ro意味着mount成只读系统,root_squash禁止root写入该目录。<br>
为了让上面的改变生效,运行/usr/sbin/exportfs -a<br>
<br>
6.确信/etc/inetd.conf的所有者是root,且文件权限设置为600 。<br>
[root@deep]# chmod 600 /etc/inetd.conf<br>
ENSURE that the owner is root.<br>
[root@deep]# stat /etc/inetd.conf<br>
File: "/etc/inetd.conf"<br>
Size: 2869 Filetype: Regular File<br>
Mode: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)<br>
Device: 8,6 Inode: 18219 Links: 1<br>
Access: Wed Sep 22 16:24:16 1999(00000.00:10:44)<br>
Modify: Mon Sep 20 10:22:44 1999(00002.06:12:16)<br>
Change:Mon Sep 20 10:22:44 1999(00002.06:12:16)<br>
编辑/etc/inetd.conf禁止以下服务:<br>
ftp, telnet, shell, login, exec, talk, ntalk, imap, pop-2, pop-3, finger,<br>
auth, etc. 除非你真的想用它。<br>
特别是禁止那些r命令.如果你用ssh/scp,那么你也可以禁止掉telnet/ftp。<br>
<br>
为了使改变生效,运行#killall -HUP inetd<br>
你也可以运行#chattr +i /etc/inetd.conf使该文件具有不可更改属性。只有root<br>
才能解开,用命令<br>
#chattr -i /etc/inetd.conf<br>
<br>
7. TCP_WRAPPERS<br>
默认地,Redhat linux允许所有的请求,用TCP_WRAPPERS增强你的站点的安全性是举手<br>
之劳,你可以放入<br>
“ALL: ALL”到/etc/hosts.deny中禁止所有的请求,然后放那些明确允许的请求到<br>
/etc/hosts.allow中,如:<br>
sshd: 192.168.1.10/255.255.255.0 gate.openarch.com<br>
对IP地址192.168.1.10和主机名gate.openarch.com,允许通过ssh连接。<br>
配置完了之后,用tcpdchk检查<br>
<br>
[root@deep]# tcpdchk<br>
tcpchk是TCP_Wrapper配置检查工具,它检查你的tcp wrapper配置并报告所有发现的<br>
潜在/存在的问题。<br>
<br>
8. 别名文件aliases<br>
编辑别名文件/etc/aliases(也可能是/etc/mail/aliases),移走/注释掉下面的行。<br>
<br>
# Basic system aliases -- these MUST be present.<br>
MAILER-DAEMON: postmaster<br>
postmaster: root<br>
# General redirections for pseudo accounts.<br>
bin: root<br>
daemon: root<br>
#games: root ? remove or comment out.<br>
#ingres: root ? remove or comment out.<br>
nobody: root<br>
#system: root ? remove or comment out.<br>
#toor: root ? remove or comment out.<br>
#uucp: root ? remove or comment out.<br>
# Well-known aliases.<br>
#manager: root ? remove or comment out.<br>
#dumper: root ? remove or comment out.<br>
#operator: root ? remove or comment out.<br>
# trap decode to catch security attacks<br>
#decode: root<br>
# Person who should get root's mail<br>
#root: marc<br>
最后更新后不要忘记运行/usr/bin/newaliases,使改变生效。<br>
<br>
9.阻止你的系统响应任何从外部/内部来的ping请求。<br>
既然没有人能ping通你的机器并收到响应,你可以大大增强你的站点的安全性。<br>
你可以加下面的一行命令到/etc/rc.d/rc.local,以使每次启动后自动运行。<br>
<br>
echo 1 &gt; /proc/sys/net/ipv4/icmp_echo_ignore_all<br>
<br>
10. 不要显示出操作系统和版本信息。<br>
如果你希望某个人远程登录到你的服务器时不要显示操作系统和版本信息,你能改变<br>
/etc/inetd.conf中的一行象下面这样:<br>
<br>
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h<br>
<br>
加-h标志在最后使得telnet后台不要显示系统信息,而仅仅显示login:<br>
<br>
11.The /etc/host.conf file<br>
编辑host.conf文件(vi /etc/host.conf)且加下面的行:<br>
<br>
# Lookup names via DNS first then fall back to /etc/hosts.<br>
order bind,hosts<br>
# We don't have machines with multiple IP addresses on the same card<br>
(like virtual server,IP Aliasing).<br>
multi off<br>
# Check for IP address spoofing.<br>
nospoof on<br>
IP Spoofing: IP-Spoofing is a security exploit that works by tricking<br>
computers in a trust relationship that you are someone that you really aren't.<br>
<br>
12. The /etc/securetty file<br>
该文件指定了允许root登录的tty设备,/etc/securetty被/bin/login程序读取,它的<br>
格式是一行一个被允许的名字列表,如你可以编辑/etc/securetty且注释出下面的行。<br>
tty1<br>
#tty2<br>
#tty3<br>
#tty4<br>
#tty5<br>
#tty6<br>
#tty7<br>
#tty8<br>
-意味着root仅仅被允许在tty1终端登录。<br>
<br>
13. 特别的帐号<br>
禁止所有默认的被操作系统本身启动的且不需要的帐号,当你第一次装上系统时就应该<br>
做此检查,linux提供了各种帐号,你可能不需要,如果你不需要这个帐号,就移走它,<br>
你有的帐号越多,就越容易受到攻击。<br>
为删除你系统上的用户,用下面的命令:<br>
[root@deep]# userdel username<br>
为删除你系统上的组用户帐号,用下面的命令:<br>
[root@deep]# groupdel username<br>
在终端上打入下面的命令删掉下面的用户。<br>
[root@deep]# userdel adm<br>
[root@deep]# userdel lp<br>
[root@deep]# userdel sync<br>
[root@deep]# userdel shutdown<br>
[root@deep]# userdel halt<br>
[root@deep]# userdel mail<br>
如果你不用sendmail服务器,procmail.mailx,就删除这个帐号。<br>
[root@deep]# userdel news<br>
[root@deep]# userdel uucp<br>
[root@deep]# userdel operator<br>
[root@deep]# userdel games<br>
如果你不用X windows 服务器,就删掉这个帐号。<br>
[root@deep]# userdel gopher<br>
[root@deep]# userdel ftp<br>
如果你不允许匿名FTP,就删掉这个用户帐号。<br>
===<br>
打入下面的命令删除组帐号<br>
[root@deep]# groupdel adm<br>
[root@deep]# groupdel lp<br>
[root@deep]# groupdel mail<br>
如不用Sendmail服务器,删除这个组帐号<br>
[root@deep]# groupdel news<br>
[root@deep]# groupdel uucp<br>
[root@deep]# groupdel games<br>
如你不用X Windows,删除这个组帐号<br>
[root@deep]# groupdel dip<br>
[root@deep]# groupdel pppusers<br>
[root@deep]# groupdel popusers<br>
如果你不用POP服务器,删除这个组帐号<br>
[root@deep]# groupdel slipusers<br>
====<br>
用下面的命令加需要的用户帐号<br>
[root@deep]# useradd username<br>
用下面的命令改变用户口令<br>
[root@deep]# passwd username<br>
<br>
用chattr命令给下面的文件加上不可更改属性。<br>

⌨️ 快捷键说明

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