当前位置:七道奇文章资讯系统安全Linux安全
日期:2012-05-05 23:45:00  来源:本站整理

Ubuntu下NFS服务器的bug[Linux安全]

赞助商链接



  本文“Ubuntu下NFS服务器的bug[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  前几天在Ubuntu下利用网络文件系统是来是提醒,说我的nfs文件文件系统只读,我反复查看,

  发现的我的/etc/export 文件我明显指定了我的同享目录是针对全部,并且权限是可读写

  但为什么就会这样呢?

  我参考了网上的资料是这样的.

  Next Previous Contents

  4. 服务器端配置

  4.1 成立同享目录

  # mkdir /home/share # chown nobody.nogroup /home/share

  4.2 成立或改正/etc/exports 配置文件

  这个文件的内容非常简单,每一行由抛出途径,客户名列表以及每个客户名后紧跟的拜候选项构成:

  [同享的目录] [主机名或IP(参数,参数)]

  此中参数是可选的,当不指定参数时,nfs将利用默许选项.默许的同享选项是 sync,ro,root_squash,no_delay.

  当主机名或IP地址为空时,则代表同享给肆意客户机供应服务.

  当将同一目录同享给多个客户机,但对每个客户机供应的权限差别时,可以这样:

  [同享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]

  下面是一些NFS同享的常用参数:

  ro 只读拜候 rw 读写拜候 sync 全部数据在恳求时写入同享 async NFS在写入数据前可以呼应恳求 secure NFS通过1024以下的安全TCP/IP端口发送 insecure NFS通过1024以上的端口发送 wdelay 假如多个用户要写入NFS目录,则归组写入(默许) no_wdelay 假如多个用户要写入NFS目录,则当即写入,当利用async时,无需此设置. hide 在NFS同享目录中不同享其子目录 no_hide 同享NFS目录的子目录 subtree_check 假好像享/usr/bin之类的子目录时,强迫NFS查抄父目录的权限(默许) no_subtree_check 和上面相对,不查抄父目录权限 all_squash 同享文件的UID和GID映射匿名用户anonymous,合适公用目录. no_all_squash 保存同享文件的UID和GID(默许) root_squash root用户的全部恳求映射成如anonymous用户一样的权限(默许) no_root_squas root用户具有根目录的完好管理拜候权限 anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID

  配置文件/etc/exports内容以下:

  $ cat /etc/exports /home/share 192.168.102.15(rw,sync) *(ro)

  配置阐明: 对192.168.102.15赋予读写权限,其他机械唯一只读权限.

  4.3 重启NFS服务

  # /etc/init.d/nfs-kernel-server restart

  4.4 在客户机上查看NFS的资源同享情形

  # showmount -e 192.168.102.47 Export list for 192.168.102.47: /home/share (everyone)

  4.5 利用mount号令便可挂栽同享资源

  在客户机 192.168.102.15 上加载同享资源

  # mount 192.168.102.47:/home/share /mnt # cd /mnt # echo '12345'> 123

  便可发现对服务器同享目录可写

  # umount /mnt

  在客户机 192.168.102.61 上加载同享资源

  # mount 192.168.102.47:/home/share /mnt # cd /mnt # ls 123 # touch 321 touch: cannot touch `321': Permission denied # echo '123455' >123 -bash: 123: Permission denied

  便可发现对服务器同享目录只有读取权限,

  这与我们在服务器端的权限设置是符合的.

  是不是我们每次改正了配置文件都需求重启nfs服务呢? 这个时刻我们便可以用exportfs号令重新扫描/etc/exports文件,来使窜改立即见效.

  比方:

  # exportfs -au 卸载全部同享目录 # exportfs -rv 重新同享全部目录并输出具体信息

  exportfs 号令有软件包 nfs-kernel-server 供应,具体的 exportfs 号令阐明请查看:

  man exportfs

  中文的手册阐明可以查看这里:

  当完成资源同享, 我们若何知道公布了哪些权限呢?这时我们可以查看 /var/lib/nfs/etab 文件,它是有 exportfs 号令按照 /etc/exports 生成的.

  # cat /var/lib/nfs/etab /home/share 192.168.102.15(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534) /home/share *(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)

  目前我们来查看服务器上有关NFS服务器启动了哪些端口:

  tonybox:/home/share# lsof -i|grep rpc portmap 1931 daemon 3u IPv4 4289 UDP *:sunrpc portmap 1931 daemon 4u IPv4 4290 TCP *:sunrpc (LISTEN) rpc.statd 3206 statd 3u IPv4 7081 UDP *:1029 rpc.statd 3206 statd 6u IPv4 7072 UDP *:838 rpc.statd 3206 statd 7u IPv4 7085 TCP *:1031 (LISTEN) rpc.mount 3483 root 6u IPv4 7934 UDP *:691 rpc.mount 3483 root 7u IPv4 7937 TCP *:694 (LISTEN)

  查看了一下我的同享目录公然只是RO ,但我写的是RW

  随后我把* 改了一下.在查看一下,这下,全部IP 便可读写,测试可以改正文件.

  我晕 .

  以上是“Ubuntu下NFS服务器的bug[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • ubuntu下无法利用无线网络的办理办法
  • 三步搞定windows与ubuntu之间文件同享
  • Ubuntu和windows文件同享问题详解
  • 在 Ubuntu 12.04 Server 上安装 Rails 环境
  • ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解
  • Linux(ubuntu)下配置android环境
  • Ubuntu 10.04上搭建Ruby on Rails环境
  • Ubuntu 10.10中关闭按钮位置的改变
  • Ubuntu下检测CPU温度的工具
  • Ubuntu Server增添关机用户
  • Ubuntu 11.04安装火狐5
  • ubuntu 10.04下搭建samba文件服务器
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .