新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - 编程开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 网络学院 > 操作系统 > Unix系统 > Solaris教程 > 正文:Solaris安全FAQ(下)

Solaris安全FAQ(下)

新客网 XKER.COM 2008-03-16 来源:新客网络学院 收藏本文
5.5) 限制通过网络进入系统
  
  telnet和ftp守护进程是从inetd进程启动的,inetd的配置文件是/etc/inetd.conf,还包含了其它的各种服务,所以你可以干脆移去这个文件,新建一个只包括以下两行的文件:

  ftp stream tcp nowait root /usr/local/bin/tcpd /usr/local/bin/wu-ftpd
  telnet stream tcp nowait root /usr/local/bin/tcpd /usr/sbin/in.telnetd

  当然这是基于你需要telnet及ftp的基础上的,如果你连这两个服务都不用的话,你就可以将它注释掉或者删除,这样在系统启动的时候inetd甚至就起不来了:)

  tcpd的访问控制是由/etc/hosts.allow和/etc/hosts.deny文件控制的,tcpd先查找/etc/hosts.allow,如果你在这里面允许了某几台主机的telnet或ftp访问的话,那么deny访问就是对其它所有机器的了。这是“默认拒绝”的访问控制策略,下面是一个hosts.allow文件的样本:

  ALL: 172.16.3.0/255.255.255.0

  这将允许172.16.3.0网络的主机上任何用户访问你的telnet及ftp服务,记住在这里要放置IP地址,因为域名比较容易受到欺骗攻击……

  现在我们准备拒绝其余所有人的连接了,将下面的语句放在/etc/hosts.deny中:

  ALL: ALL: /usr/bin/mailx -s "%d: connection attempt from %c" root@mydomain.com

  这条指令不仅拒绝了其它所有的连接,而且能够让tcpd发送email给root——一旦有不允许的连接尝试发生时。

  现在你可能希望用syslog记录下所有的访问记录,那么在/etc/syslog.conf放进如下语句:

  auth.auth.notice;auth.info /var/log/authlog

  注意两段语句间的空白是tab键,否则syslog可能会不能正常工作。

  Sendmail将用以cron来调用sendmail来替代。

共4页: 上一页 [1] [2] [3] [4] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐