NFS服务器资源使用问题

网络 网络管理
下面我们来讲解一下NFS服务器的安全以及资源使用问题。在这两方面需要作出的调整,我们已经进行了说明,希望对大家有所帮助。

前面我们讲解了NFS服务器的安装和配置问题。这里我们主要讨论一下NFS安全问题以及资源使用的问题。那么首先让我们关注一下NFS的安全问题。那么在一些防火墙的配置中,我们可以进行一下操作。

NFS安全问题:

1 Iptables 防火墙

如果我们的NFS服务器在防火墙后边,则需要在防火强策略中加入如下策略:

  1. -A INPUT -p tcp -m state --state NEW -m multiport --dport 111,2049,4001,32764:32767 -j ACCEPT  
  2. -A INPUT -p udp -m state --state NEW -m multiport --dport 111,2049,4001,32764:32767 -j ACCEPT 

2 使用 /etc/hosts.allow和/etc/hosts.deny 控制客户端的访问

/etc/hosts.allow和/etc/hosts.deny这两个文件是tcpd服务器的配置文件,tcpd服务器可以控制外部IP对本机服务的访问。这两个配置文件的格式如下:

#服务进程名:主机列表:当规则匹配时可选的命令操作

  1. server_name:hosts-list[:command] 

/etc/hosts.allow控制可以访问本机的IP地址,/etc/hosts.deny控制禁止访问本机的IP。如果两个文件的配置有冲突,以 /etc/hosts.deny为准。下面是一个/etc/hosts.allow的示例:

  1. ALL:127.0.0.1         #允许本机访问本机所有服务进程  
  2. smbd:192.168.0.0/255.255.255.0     #允许192.168.0.网段的IP访问smbd服务 

ALL关键字匹配所有情况,EXCEPT匹配除了某些项之外的情况,PARANOID匹配你想控制的IP地址和它的域名不匹配时(域名伪装)的情况。

比如,在服务器的 /etc/hosts.deny 文件作如下设置:

  1. # cat /etc/hosts.deny  
  2. portmap:192.168.102.15 

然后在客户机192.168.102.15上加载共享目录

  1. #  mount 192.168.102.47:/home/share /mnt  
  2. mount to NFS server '192.168.102.47' failed. 

我们发现现在已经无法加载共享目录的。

资源使用

除了使用mount的命令手动挂栽共享资源,还可以使用其他方法实现共享资源的自动挂栽:

1 启动时自动挂栽

修改客户机的 /etc/fstab文件,加入类似如下行:

  1. 192.168.102.47:/home/share      /mnt    nfs     rsize=8192,wsize=8192,timeo=14,intr 

重启客户机,即可实现系统启动时自动挂栽共享资源

2 使用 autofs 实现资源挂栽

autofs 使用 automount 守护进程来管理你的挂载点,它只在文件系统被访问时才动态地挂载它们。 autofs 查询主配置文件 /etc/auto.master 来决定要定义哪些挂载点。然后,它使用适用于各个挂载点的参数来启动 automount 进程。主配置中的每一行都定义一个挂载点,然后用单独的配置文件定义在该挂载点下要挂载的文件系统

NFS服务器安装autofs

  1. # aptitude  install autofs 

修改/etc/auto.master文件, 加入如下内容:

  1. /mnt      /etc/auto.nfs 

创建 /etc/auto.nfs 文件内容如下:

  1. nfs -rw,soft,intr,rsize=8192,wsize=8192 192.168.102.47:/home/share 

这样,每当您进入 /mnt/nfs 目录时,系统都会尝试将服务器的共享资源挂栽到该目录上。应当注意nfs目录是由 automount 动态地创建的,它不应该在客户机器上实际存在。

  1. tonybox2:/# cd /mnt  
  2. tonybox2:/mnt# ls  
  3. tonybox2:/mnt# cd nfs  
  4. tonybox2:/mnt/nfs# ls  
  5. 123  
  6. tonybox2:/mnt/nfs# ls -l  
  7. total 4  
  8. -rw-r--r-- 1 nobody nogroup 6 2006-08-22 07:50 123  
  9. tonybox2:/mnt/nfs# 

如果修改了/etc/auto.master主配置文件,则需要运行

  1. #/etc/init.d/autofs reload 

对NFS服务器进行重新加载。

责任编辑:佟健 来源: IT168
相关推荐

2010-08-04 16:07:05

NFS服务器

2009-09-08 15:54:21

NFS服务器

2010-07-27 13:53:23

NFS服务器

2010-07-28 14:27:13

NFS服务器

2010-08-02 17:05:23

NFS服务器

2010-07-27 10:28:44

2009-09-08 13:48:13

NFS服务器

2010-08-05 09:43:09

NFS服务器安全

2010-08-04 15:35:02

2009-09-01 10:38:13

NFS服务器

2009-09-08 15:20:01

NFS服务器

2010-08-05 09:49:18

NFS服务器配置

2010-08-04 11:04:48

UbuntuNFS服务器

2010-08-05 14:15:20

NFS服务器

2010-08-03 15:53:07

CentOSNFS服务器

2010-08-05 13:40:06

NFS服务器

2010-07-27 13:59:53

Linux NFS服务

2010-08-03 11:49:26

Ubuntu nfs服

2009-12-04 09:47:47

LinuxNFS服务器

2009-09-08 16:31:07

点赞
收藏

51CTO技术栈公众号