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

2019-05-27 17:41

3. 在/etc/samba/smb.conf中建立一个samba共享叫做[legal]。只有legal组中的用户才能够访问该共享。并且确保在[legal]中存放的文件的被建立的许可权限为0600。

4. 重新启动smb服务并且使用smbclient;来进行测试。

可用的结果

1. 只有lagal组能够访问和使用一个Linux目录。 2. 一个samba共享只有legal组的用户能够访问并且编辑

步骤3:为打印机提供访问

场景/故事

在samba中除了可以共享文件以外,另外一个重要的功能就是提供共享打印队列,该打印队列已经在您的Linux机器上定义。实际上,缺省的,所有在Linux机器上配置的打印队列通过[printers]共享到网络上去。在该步骤中,您将建立一个打印队列,通过samba服务器进行共享。然后通过smbclient来查看共享的打印机。 任务

1. 使用redhat-config-printer建立一个新的打印队列。把打印队列命名为printerX(其中X为您的工作站的号码)。配置打印机到本地连接的打印机/dev/lp0。配置打印队列确保任何递交的打印作业将保留在队列中。不要忘记重新启动samba服务器。

2. 通过smbclient来连接samba服务器上共享的printerX。使用print命令来递交打印作业到队列中去。检查作业已排队否。

可用的结果

1. 一个定义的Linux打印队列printerX

2. 一个Samba服务器允许授权的用户打印到共享打印机printerX

挑战1:安全和备份Samba/SMB

现在所有的东西都可以运行了,我们应该考虑在Samba服务器上的网络安全和数据的可靠性了。 任务

1. 定义并且保护对于samba服务器而言合法的连接。在文件/etc/samba/smb.conf中使用hosts allow参数来确定所有教室里的子网和本地回环子网。

2. 使用testparm测试/etc/samba/smb.conf的语法。这个是否显示出一些应该考虑的安全上的漏洞

呢?

3. 对您的邻居的[legal] 共享进行备份。通过用户karl的帐户建立一个共享的数据打包,使用或者smbtar命令或者smbclient 的-T 选项。

可用的结果

1.samba服务器能够识别来自允许的子网或者主机的连接 2.一个SMB或者Samba共享的备份数据打包

一种解决方案 步骤1

l rpm –ivh ftp://server1.exmaple.com/pub/RedHat/RPMS/samba-c* rpm –ivh ftp://server1.exmaple.com/pub/RedHat/RPMS/samba-2* service smb start

smbclient –L localhost –N

l useradd –s /bin/false karl useradd –s /bin/false joe useradd –s /bin/false mary useradd –s /bin/false jen

l smbpasswd –a karl smbpasswd –a joe smbpasswd –a mary smbpasswd –a jen

l smbclient //localhost/joe –U joe 您应该看到smb:\\>提示符 put /etc/hosts hosts 步骤2

l groupadd –g 30000 legal usermod –G legal karl usermod –G legal joe usermod –G legal mary usermod –G legal jen

l mkdir –p /home/depts/legal chgrp legal /home/depts/legal chmod 3770 /home/depts/legal

l 在文件/etc/samba/smb.conf文件中,共享定义部分: [legal]

commnet = Legal?s files path = /home/depts/legal public = no write list = @legal create mask =0660

l service smb restart 步骤3:

l redhat-config-printer l service smb restart

l smbclient //localhost/printerX –u joe

复习问题

1. 在ftp和smbclient之间有什么相同的地方?您使用ftp的时候永什么命令进行上传?ftp和smbclient之间上传操作之间有什么不同。

2. 命令nmblookup \\*的作用是什么

3. smbtar命令是干什么的?

4. testparm /etc/samba/smb.conf 33.44.55.66 是做什么用的?

5. 使用smbmount命令该使用什么语法? 试验4 电子邮件

估计时间: 2个小时

目标: 建立基本的MTA的配置的技能 试验的起点: 标准的Red Hat Linux安装

指导教师:确保在Server1上的sednmail.mc文件中的DAEMON_OPTIONS被注释并且重新编译sendmail.cf文件使得能构接受来自其他主机的电子邮件。 介绍

本次实验作为一个安装和配置MTA的介绍。在介绍中我们将提及sendmail和postfix。您可以选择任何一个MTA,如果时间允许,您两个都可以做一下试验。在接下来的步骤中,您将 安装并且验证sendmail的“发件箱” 为您的sendmail的按渣添加新的别名 使用m4工具来改变您的转发行为 安装POP3服务器并且配置POP客户端

在整个试验中,主机和域名取决于您的机器的IP地址。如果下面的试验出现了X字样的名称,您应该把X字样的名称替换成您的工作站的号码(您的IP地址的最后一个部分)。例如,如果您的工作站的IP的地址是192.168.0.2,您应该将stationX.domainX.example.com转换成

station2.domain2.example.com。

将数据包过滤设定为无效状态。在本次试验开始之前,请您确保您的主机上的所有包过滤已被关闭(显然,在实际使用中您可以利用Linux内核的防火墙机制,然而我们在这里关掉它是为了减少潜在的问题)。 本次试验中以root身份来使用下面命令达成上面的要求: service iptables stop chkconfig iptables off

初始化安装-安装必要的软件包

下列软件包对于sendmail是必需的: sendmail,sendmail-cf,sendmail-doc,m4和procmail。对于postfix而言,您需要: postfix。如果需要他们,从CD上进行检视和安装,server1的NFS安装点,从: ftp://server1/pub/RedHat/RPMS/

步骤1:配置MTA来收取邮件

为了安全的原因,sendmail和postfix的缺省的配置允许发邮件但是不允许从网络上接收邮件(缺省的它们只接受从回环接口上的连接)。按照如下配置您选择的MTA使得它接受传入的连接:

1.对于sendmail: 修改 /etc/mail/sendmail.mc 使用dnl注释在下面的行之前,就象这样:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')

2.将您的sendmail.cf文件做一个备份:

cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.orig

3.在同一个目录下,编译sendmail.cf

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

4.重新启动sendmail,通过 service sendmail restart

对于postfix:修改/etc/postfix/main.cf

A.找到并注释如下行

inet_interfaces = localhost

B.取消注释该行: inet_interfaces = all

C. 保存文件并且进行到步骤2 的结束的地方。找到和上面一样的对应于postfix的配置的地方。

步骤2: 启动和校验MTA操作

对于sendmail: 有几个步骤您应该采用,以确保sendmail被正确安装。

A.确信sendmail已经被在适当的运行级别上运行

检查您的sendmail被适当的配置且能够在重新启动以后其能够运行。使用chkconfig是比较方便的。

chkconfig -–list sendmail

sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off

如果sendmail在标准的用户运行级别时无效,使用chkconfig, ntsysv 或者serviceconf 之类的工具来激活服务。

B.确定sendmail没有在启动的时候出现错误

Red Hat Linux安装的时候使用提供的syslog工具来记录所有的信息到文件/var/log/maillog中去。检查此文件中的最后出现“starting”的地方以确保sendmail在启动的时候没有任何错误。

sendmail可执行文件位于/usr/sbin/sendmail。为了确定sendmail是否正确标识您的主机名称,通过命令行开关开启其调试模式并且设定为0:

sendmail –d0 < /dev/null Version 8.11.6

Compiled with: LDAPMAP MAP_REGEX LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS QUEUE SASL SCANF SMTP TCPWRAPPERS USERDB

============ SYSTEM IDENTITY (after readcf) ============ (short domain name) $w = station2

(canonical domain name) $j = station2.example.com (subdomain name) $m = station2 (node name) $k = station2.example.com

========================================================

Recipient names must be specified

如果sendmail返回您的主机名称为localhost,您可能错误配置了/etc/hosts文件。检查您的/etc/hosts文件,删除所有的但记住留下localhost的指向。如果/etc/hosts文件是正确的,那么检查一下在/etc/sysconfig/netwoek中的HOSTNAME的定义。

试图向root@server1发送简单的邮件。您可以看到一个合理的您的主机的转发服务器的SMTP交换。

echo “hello root” | mail –v –s hello root@server1


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

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

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

马上注册会员

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