当前位置:  技术问答>linux和unix

如何配置NFS(入门级)

    来源: 互联网  发布时间:2015-02-07

    本文导语:  详细一点好吗,我是新手 我用的是redhat7.2 | NFS(Network File System)是由Sun开发的用于网络上文件共享的协议.NFS使用起来很方便,所以得到了广泛的应用.但由于它的认证机制是基于IP地址的,因而容易被攻击. ...

详细一点好吗,我是新手
我用的是redhat7.2

|
NFS(Network File System)是由Sun开发的用于网络上文件共享的协议.NFS使用起来很方便,所以得到了广泛的应用.但由于它的认证机制是基于IP地址的,因而容易被攻击. 
注意NFS是基于rpc机制的,所以portmap服务一定要打开. 
在RedHat中: 
/etc/rc.d/init.d/nfs 
... 

[ -f /usr/sbin/rpc.nfsd ] || exit 0 
[ -f /usr/sbin/rpc.mountd ] || exit 0 
[ -f /etc/exports ] || exit 0 

# See how we were called. 
case "$1" in 
start) 
# Start daemons. 
echo -n "Starting NFS services: " 
daemon rpc.mountd 
daemon rpc.nfsd 
echo 
touch /var/lock/subsys/nfs 
;; 

... 

可以看出由三个重要文件,rpc.mountd,rpc.nfsd,/etc/exports. 
rpc.nfsd 
用于处理客户文件系统的请求. 

rpc.mountd 
但从一个NFS客户受到一个mount请求,根据/etc/exports来决 
定是否提供服务,如果被允许,rpc.mountd创建一个文件句柄并在 
/etc/rmtab中加上一条纪录.该记录在umount时被删除. 

/etc/exports 
NFS的配置文件. 

例如: 
这里有四台机器:192.168.1.1 192.168.1.2 
192.168.1.3 192.168.1.4 
在192.168.1.1上: 
/etc/exports包含下面一条: 
/home/ftp/pub 192.168.1.0/255.255.255.0(ro) 

在192.168.1.2上: 
showmount -e 192.168.1.1 
/home/ftp/pub ro 

mount 192.168.1.1:/home/ftp/pub /mnt 
这样在192.168.1.2上就可以自由的访问192.168.1.1的 
/home/ftp/pub下的文件,仿佛它们就存在/mnt下. 

/etc/exports的配置规则: 
每一条都有下面的形式: 
directory machine_name(option) 
directory就是本地的一个目录. 
machine_name描述那些及其有权利访问该目录. 
option描述了提供了什么样的服务,或者说客户有什么样的权利. 

machine_name的格式: 
single host: 一个机器名或一个ip地址. 
/tmp friday(ro) 
/tmp 192.168.1.3(ro) 
wildcard:使用了通配符,* 或 ?. 
/tmp *.cs.foo.edu(ro) 
IP 子网: 如: 192.168.1.0/255.255.255.0 
=public: 所有机器都有权利. 

option: 
ro 只读 
rw 读写 
noaccess 无权 
link_relative/link_absolute 对符号连接的处理,前者是 
加上"./",后者是保持不便. 
在NFS中存在一个anonymous用户用于处理用户的访问权限. 
root_squash/no_root_squash:是否将root映射到anonymous. 
squash_uid/squash_gid/all_squash: 
如何处理用户的uid和gid. 
map_static:启动静态映射. 
如: map_static=/etc/nfs/foobar.map 
/etc/nfs/foobar.map 
# remote local 
uid 0-99 - #squash 
uid 100-500 1000 
gid 0-49 - #squash 
gid 50-100 700 

一个复杂的例子: 
/ master(rw) trusty(rw,no_root_squash) 
/usr *.local.domain(ro) 
/project proj*.local.domain(rw) 
/pub =public(ro) 
/pub/private (noaccess) 

由于它的认证机制是基于IP地址的,因而容易被ip-spoofing攻击. 
一般除非必要不要打开这项服务. 

    
 
 

您可能感兴趣的文章:

  • iplanet web server 怎么配置(入门)
  • 有没有linux系统基本命令和系统配置还有shell编程入门的书?
  • java 学习笔记(入门篇)_java的安装与配置
  • 从问的问题看得出来,大家都是新手。大都问怎么配置,哪有入门资料等等问题,对于平时开发用到得问得很少。也体现出这里大家很少用java进行开发,大都刚开始学习。
  • Oracle教程:浅析监听器安装/配置入门
  • Memcached 入门介绍(安装与配置)
  • 100分求JSP入门及提高书;TOMCAT4.X配置说明
  • Linux下NFS服务配置详解
  • (在线等)ubuntu中nfs的配置
  • 关于NFS配置
  • 请教WINDOWS SERVER 2008系统挂载AIX NFS服务器的配置
  • 脑残超越极限贴~求samba,nfs配置达人
  • 求高手解决国嵌视频中课程1-Linux系统管理,NFS网络配置问题?
  • linux系统设置nfs服务器配置的问题?
  • nfs的配置问题?哥哥们帮帮!
  • nfs出错,配置好后,本地能mount,其他机器不能mount,这里有搞集群的吗?
  • 配置nfs时出现了问题,各位大侠帮帮忙
  • nfs配置参数不懂
  • linux NFS安装配置及常见问题、/etc/exports配置文件、showmount命令
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 get_allocator():返回配置器
  • LINUX如何配置网卡,配置TELNET,急!在线等待!
  • C++ MultiMaps 成员 get_allocator():返回multimap的配置器
  • liunx下配置axis2的环境变量怎么配置
  • C++ Lists(链表) 成员 get_allocator():返回list的配置器
  • centos配置JAVA运行环境在配置JK时出错
  • C++ Maps 成员 get_allocator():返回map的配置器
  • 求xmanager3.0 配置root用户,连接redhat linux 6.0 配置文档
  • C++ Double Ended Queues(双向队列) 成员 get_allocator():返回双向队列的配置器
  • 高分求救!!!怎样在linux下配置tomcat文件?同时配置sqlServer数据库?
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • EJB配置好了,下次启动weblogic的时候还需要重新配置吗
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 高手赐教!Tomcat4.02的配置,不知javaBean目录、servlet目录该如何配置?
  • kohana介绍及安装配置方法
  • 请问JDBC 需要配置吗?如要,如何配置??来者送分!!!
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 请问该如何配置GTK的字体配置文件??
  • centos6网络配置及网卡设置相关命令及配置文件
  • 何处有 Linux 内核编译配置详细的中文介绍? 我在重新配置编译时老是出错:-(
  • Linux内核中影响tcp三次握手的一些协议配置
  • 安装linux的最低配置:硬盘,内存,以及cpu的最低配置?多谢赐教!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    编程语言 iis7站长之家