Red Hat Linux 253 实验(服务管理)(7)

2019-05-27 17:41

试验6 NFS 和 FTP 估计时间: 1个小时

目标: 管理和配置vsftpd和NFS 试验的起点: 标准的Red Hat Linux安装

关掉包过滤:在着手试验之前需要确认包过滤没有被激活,默认情况下iptables会调用

/etc/sysconfig/iptables这个配置文件,删除或重命名这个文件,iptables就会在下次启动时失效。或者使用命令 chkconfig iptables off也行。如果想让iptables立刻失效可以用命令 service iptables stop.

步骤1:使用vsftpd允许匿名用户上传

1. 需要以下包:vsftpd 。如果没有安装,从CD或者ftp://server1/pub/RedHat/RPMS安装。激活vsftpd服务

2. Vsftpd包提供了/var/ftp作为匿名ftp用户的下载文件的目录。但是默认没有匿名上传的文件夹。要配置vsftpd来允许匿名上传,首先要准备一个上传目录:

cd /var/ftp mkdir incoming

chown root.ftp incoming chmod 730 incoming

现在检验一下新目录的权限: ls –ld /var/ftp/incoming

3. 配置/etc/vsftpd/vsftpd.conf文件中如下各行:

anon_upload_enable = YES chown_uploads = YES chown_username = daemon anon_umask = 077

另外, 默认情况下anonymous_enable = YES(允许匿名访问)已经被配置了 重启vsftpd服务

4. 刚才配置的结果是使匿名用户可以上传文件到 /var/ftp/incoming中,但是不能从这个文件夹中下载文件或者列出文件(使用ls命令),这样可以防止“warez”之类的组织用我们的上传目录作为“drop box”来放盗版软件或数据。如果希望匿名用户上传文件,应该让 /var/ftp/incoming 文件夹的所有者为 daemon 所有组为 ftp,并且权限为600(只允许deamon用户读写)。

步骤2:NFS 任务:

5. 需要如下的软件包:nfs-utils。如果需要安装的话,请从CD或者ftp://server1/pub/RedHat/RPMS安装并...及nfslock服务。

6. 创建一个用户并且配置NFS共享他的主目录,共享给example.com读写权限。 a) 在配置NFS服务器之前,查看一下RPC服务是否在运行

rpcinfo –p

showmount –e localhost

b) 创建一个测试用户

useradd nfstest

c) 编辑 /etc/exports 来共享 /home/nfstest给example.com。如果你不知道这个文件的格式,请查看exports的man page。

d) 安装NFS的软件包,配置init运行级别3到5启用NFS服务,但是因为启动时如果/etc/exports 文件丢失或者它的大小为零, NFS服务不会启动。所以,你现在要来手动启动它,下一次启动时NFS就会自动启动了。

e) 观察RPC服务是否启动,看一看是否将/home/nfstest用nfs共享出来了:

rpcinfo –p

showmount –e localhost

f) 与一个或两个搭档相互mount对方的共享,然后再读取里面的内容,尝试用root和nfstest向其中写文件(如果你机器上的nfstest用户的UID和GID与搭档机器上该用户的不同,则把它们改成一样的)。看一下会怎样?为什么会这样? 试验8 身份验证服务

估计时间: 45分钟

目标: 培养有关身份验证的技巧

试验的起点: 标准的Red Hat Linux安装

关掉包过滤:在着手试验之前需要确认包过滤没有被激活,默认情况下iptables会调用

/etc/sysconfig/iptables这个配置文件,删除或重命名这个文件,iptables就会在下次启动时失效。或者使用命令 chkconfig iptables off也行。如果想让iptables立刻失效可以用命令 service iptables stop.

步骤1:使用PAM限制登陆的位置

场景/故事

您的系统中有高安全的内容。为了保证数据不被泄漏,你需要限制用户的访问,除了本地控制台,禁止任何其他方式访问系统。 任务:

1. 创建用户bill,他是user组的成员,再创建一个用户biff,他是finance组的成员

2. 编辑 /etc/security/access.conf 限定finance组的用户只能在第二个虚拟控制台登陆。为了达到这个目的,在这个文件的最后一行添加:

- : finance : ALL EXCEPT tty2

3. 通过编辑 /etc/pam.d/system-auth来限制所有服务,把以下这行添加到以auth开头的所有行后:

account required /lib/security/$ISA/pam_access.so

4. 如果你的限定起了作用,bill和root可以登陆到任何控制台,而biff只能在第二个虚拟控制台登陆

5. 清理:你如果运行authconfig工具,以上的操作将会被删除,你怎样确认你的设置有没有变化呢?

步骤2:使用NIS做身份验证 任务:

你应该与你旁边的人合作,然后决定谁做NIS的服务器端,谁做NIS的客户端,通过这个实验,你和你的同伴一起配置NIS的服务器端和客户端。你们要确定NIS的域名,还要注意每一个工作站的名字和IP地址,在开始以下的步骤之前,请确认以上内容。 1. 配置NIS服务器

a) 从ftp://server1/pub/RedHat/RPMS 、光盘安装ypserv,ypbind,和yptools的RPM包或者将server1的NFS共享mount到/mnt/server1上,从那里安装也可以。

b) 编辑 /etc/sysconfig/network ,添加这样一行:

NISDOMAIN = <你们的NIS域名>

下次启动时才会起作用,设置了NIS域名之后不要重新启动,运行命令:

domainname <你们的NIS域名>

c) 先将 /var/yp/Makefile 文件copy一份作为备份,编辑all部分只包含passwd和group:

all: passwd group

d) 打开portmap服务和ypserv服务

service portmap start service ypserv start

e) 确保make包在你的系统中安装,(以下的命令是在 server1:/var/ftp/pub 已经被mount到/mnt/server1后才能使用)

rpm –Uvh /mnt/server1/RedHat/RPMS/make*

f) 使用ypinit产生NIS数据库(maps),注意可能出现的错误信息

/usr/lib/yp/ypinit -m

(注意:你不用在列表中添加任何主机,只要按 < CTRL - D > )

g) 启动NIS password升级进程

service yppasswdd start

h) 如果ypinit在第六步时没有错误,重新启动ypserv服务:

service ypserv restart

i) 使用ps auxf | grep yp确定ypserv服务运行,如果有错误的话查看日志 /var/log/messages 完成:正在正常工作的NIS服务器

2. 配置NIS客户端

到现在,任务只完成一半,你和你的同伴需要再配置这个NIS服务器的客户端。

a) 在客户端,确认已经安装以下几个包:portmap,ypbind,yp-tools和authconfig

b) 确认客户端可以看到服务器上的portmap服务

rpcinfo –p 你们的NIS服务器

c) 使用authconfig工具配置你的客户端使用NIS进行身份验证,选定“Use NIS”,在“Domain:”后指定你的NIS域,在“Server:”后指定你的NIS服务器。

d) 确认authconfig正确工作,当authconfig完成后,它会自动开启ypbind服务,是否有出错信息出现在控制台上或者 /var/log/messages中?

e) 测试你的NIS客户端,使用root用户登陆你的客户端,root用户是客户端上的root还是NIS服务器上的?测试 客户端----服务器的连接,使用:

ypcat passwd

这样会显示出NIS服务器上的password数据,(请记住,只有在服务器上/etc/passwd文件中UID大于等于500的用户才会被放进数据库中)

f) 使用useradd在客户端创建一个新的用户,然后在服务器端创建一个不同的用户,然后使用passwd设置他们的密码。

(在客户端): useradd -u 1024 localguy passwd localguy

(在服务器): useradd -u 1025 nisuser passwd nisuser

g) 确认使用localguy能在本地登陆,nisuser能在服务器上登陆。然后使用nisuser帐号在客户端上登陆,应该是不可以的。

h) 在服务器上的 /var/yp 目录,执行make命令,当命令完成,再使用nisuser从客户端上登陆,这回应该成功了,为什么?

i) 使用passwd改变nisuser的密码,是否改变了服务器上的 /etc/passwd 和 /etc/shadow 文件?NIS服务器中的文件是否改变了呢?你可以使用如下命令测试:

ypcat passwd | grep nisuser

j) 使用localguy登陆到客户端,是不是即时ypbind在运行仍然可以登陆?

k) 当你使用nisuser登陆到客户端时,你的主目录是什么?NIS仅仅提供验证信息,不提供客户端和服务器端的文件共享机制

完成:一个从NIS服务器上获得得验证信息的客户机 步骤3:限制NIS用户


Red Hat Linux 253 实验(服务管理)(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:年产10万吨煤制乙醇生产工艺设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: