Linux结课论文

浅谈Linux 服务器配置计科0803班 任嘉婧 08110078samba 服务器配置samba 服务简介Samba 是一组源代码完全公开,能够使Linux 支持SMB (Server Messag

浅谈Linux 服务器配置

计科0803班 任嘉婧 08110078

samba 服务器配置

samba 服务简介

Samba 是一组源代码完全公开,能够使Linux 支持SMB (Server Message Block,服务信息块)协议的软件。smbd 和nmbd 这两个守护进程是Samba 的核,smbd 守护进程负责建立会话、验证用户、支持文件和打印机共享等;nmbd 守护进程则负责网络浏览。

Linux 中配置samba 服务

Samba 服务的启动命令:# /etc/init.d/samba start;Samba 服务的关闭命令:# /etc/init.d/samba stop ;Samba 服务的重启命令:# /etc/init.d/samba restart;Samba 服务的主要配置文件是

/etc/samba/smb.conf,并且NetBIOS 名与主机的对应关系也可以写在该文件中。如果想使Linux 共享目录在Windows 系统中被访问而不用输入密码,可以在Linux 共享一个目录,在 /etc/smb.conf文件写入其设置信息即可。例如:要把Linux 中/aaa/bbb目录共享,并且在Windows 系统中访问该目录,Linux 主机的IP 为152.160.0.30,Windows 主机IP 为152.160.0.130,则操作如下:

#mkdri /aaa/bbb

#vi smb.conf

将文件中的security=user 改成 sercurity=bbb

在文件末尾加:

[bbb]

comment=this is Linux bbb directory

path = /aaa/bbb

public = yes

writable = yes

将文件保存并退出,然后输入# /etc/init.d/samba start启动Samba 服务,

这样就完成了Linux 的共享目录的配置。

smb.conf 文件可以分成两部分,第一部分是Global Settings (全局部分),能够配置主机的相关信息,例如访问时是否需要密码。workgroup = MSHOME这是Windows 的主机制工作组名,主机不允许在不同工作组中,sever string = h server (Samba,Ubuntu)该选项是在Windows 上显示的信息,可自己定义,其中的h 是配置文件中的变量,值为使用hostname 命令所得到的主机名。log file =

/var/log/samba/log.m这里指定的是Samba 服务的日志文件地址,其中m是samba.conf 文件的变量,值为登录主机的NetBIOS 名。max log size = 1000设置日志文件的大小,单位为Kb 。共享部分是在smb.conf 文件中第二部分,在这一部分里将要共享的目录添加到目标文件中。

DNS 服务器配置

DNS 服务简介

DNS 服务器管理域名空间是以区域为单位的。由单个域或者具有层次关系的多个子域组成的管理单位就是区域。一个或多个区域都可以邮一个DNS 服务器来管理,多个DNS 服务器可以管理一个区域。Bind 是现在Linux 系统中所使用的DNS 服务器软件,可运行它的守护进程named 来完成域名解析任务。利用这个软件,可建立以下3种类型的DNS 服务器:

主域名服务器(Master Server)

主域名服务器是特定域中具有权威性的信息源,它是从由管理员创建的本地文件中加载域信息的,需要一整套的配置文件才可以配置Internet 主域名服务器,这其中包括主配置文件(named.conf ),正向域的区域文件、反向域的区域文件、缓存文件(named.ca )和本地回送文件(named.local )。一个域中只能

,

有一个主域名服务器,我们可以通过创建一个或多个辅助域名服务器来达到分散域名解析任务的目的。

● 辅助域名服务器(Slave Server)

辅助域名服务器几乎具有主域名服务器的全部功能,是主域名服务器的备份。区域文件可以从主域名服务器移过来后存在辅助域名服务器,所以在配置Internet 辅助域名服务器时不需要配置区域文件,只需要配置主配置文件、缓存文件和本地回送文件。

● 缓存域名服务器(Caching Only Server)

缓存域名服务器本身只运行域名服务器软件,不管理任何域。它从远程服务器获得域名服务器查询的回答,在缓存中保存,下次查询到相同信息的时候给与回答。配置Internet 缓存域名服务器的时候只需要缓存文件就可以了。

Linux 中配置DNS 服务

named.conf 文件由多个配置语句组成,用来说明DNS 服务器的全局参数。每个配置语句后有参数和配置语句块,配置语句块是用大括号括起来的。名配置子句中也有相应的参数,以分号结束。options 语句和zone 语句是named.conf 文件中两个最常用的配置语句。全局配置选项用options 语句来定义,在named.conf 文件中只能有一个options 语句,其格式为:

options

{

配置子句;

};

zone 语句用来定义一个区,其中必须说明DNS 服务器的类型、域名和区域文件名等信息,其基本格式为:

zone "域名"

type 子句;

file 子名;

其他配置子句;};

区域文件主要由若干个资源记录组成,用来定义一个区的IP 地址和域名等信息。区域文件中可有以下类型的资源记录:

(1)SOA记录

SOA 记录表示一个区的形如,在区域文件的所有记录中它总的最前面。每个区域文件都必须包含一个SOA 记录,以此来表示哪些范围域名服务器所管理。其基本格式为:

,

IN SOA 主机名 管理员电子邮件地址(

序列号

刷新时间

重试时间

过期时间

最小时间

(2)NS 记录

NS 记录用来指明区域中的DNS 服务器主机名,是区域文件中必不可少的资源记录。它作用于与SOA 记录相同的域,所以可以不用写出域名。例如若域名为Linux.com ,则语句“IN NS rhel3.Linux.com ”和语句“Linux.com. IN NS rhel3.Linux.com ”的功能相同。

配置域名服务器

[例子]:配置一个域名服务器,其IP 地址为197.165.38.49,现有域名jinn.net 。

这台域名服务器的FQDN 是Linux.jinn.net ,别名为www.jinn.net 。另外一台计算机,IP 地址为197.165.38.2,FQDN 为test.jinn.net 。

配置一台主域名服务器,使之能够正反解析这两台计算机。

配置步骤如下:

1、配置每个计算机的IP 地址与主机名[root@myLinux ~]# ifconfig eth0 197.165.38.49 up ;[root@myLinux ~]# hostname Linux.jinn.net。用相同的方法为另外一台主机配置IP 地址为197.165.38.2,主机名为test.jinn.net 。

2、编辑主配置文件named.conf

[root@myLinux etc]# cd /var/named/chroot/etc

[root@myLinux etc]# vi named.conf

添加如下语句:

options{directory "/var/named/";};

zone "jinn.net" IN{type master;

file "jinn.net.hosts";

allow-update{none;};

};

zone "1.168.192.in-addr.arpa" IN{type master;

file "192.168.1.rev";

allow-update{none;};

};

3、生成区文件

(1)开始编辑生成区文件:进入目录/var/named/chroot/var/named/;[root@myLinux ~]# cd /var/named/chroot/var/named/。(2)编辑生成配置文件/etc/named.conf中指出的正反解析,域名数据库文件jinn.net.hosts 与192.168.1.rev 。[root@myLinux named]# vi jinn.net.hosts内容如下: $TTL 86400

@ IN SOA Linux.jinn.net. root.Linux.jinn.net.(

1997022700;Serial

28800 ;Refresh

14400 ;Retry

3600000 ;Expire

86400) ;Minimum 域名

,

IN NS Linux.jinn.net.

Linux IN A 197.165.38.49

test IN A 197.165.38.2

www IN CNAME Linux.jinn.net.

[root@myLinux named]# vi 192.168.1.rev内容如下:

$TTL 86400

@ IN SOA Linux.jinn.net. root.Linux.jinn.net.(

1997022700;Serial

28800 ;Refresh

14400 ;Retry

3600000 ;Expire

86400) ;Minimum

IN NS Linux.jinn.net.

1 IN PTR Linux.jinn.net.

2 IN PTR test.jinn.net.

至此,就完成了域名服务器的配置。

WWW 服务器配置

WWW 服务简介

Linux 系统稳定性高,是架设WWW 服务器的首选,Linux 通常采用Apache 软件架设WWW 服务器。Apache 不仅技术成熟、功能强大,而且是代码完全开放的自由软件,。

Linux 中配置WWW 服务

Apache 服务器在/etc/httpd/conf/httpd.conf文件中保存所有的配置信息,而在Apache 服务器,默认的设置在/var/www目录保存Web 站点的相关文件,在/var/log/httpd目录保存Web 站点的日志文件。

1. 配置本地Web 站点

服务器上的所有本地用户都可以使用Apache 搭建自己的Web 站点。

[例子]用Apache 为本地用户jinn 搭建个人Web 站点。

(1) 备份配置文件

[root@Linux conf]# cd /etc/httpd/conf

[root@Linux conf]# cp httpd.conf httpd.conf~

(2)编辑配置文件httpd.conf

[root@Linux conf]# vi httpd.conf

找到如下模块,进行如下配置:

#

# UserDir is disabled by default since it can confirm the presence

# of a username on the system (depending on home directory

# permissions).

#

#UserDir disable //注释掉,不再起作用

#

# To enable requests to /~user/ to serve the user's public_html

# directory, remove the "UserDir disable" line above, and uncomment

# the following line instead:

#

,

UserDir public_html //取消注释

#

# Control access to UserDir directories. The following is an example

# for a site where these directories are restricted to read-only.

#

找到如下模块,取消注释如下:

//每个本地用户存放网站文件的目录,将*号改为 实际用户的目录名,如jinn

AllowOverride FileInfo AuthConfig Limit

Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

Order allow,deny

Allow from all

Order deny,allow

Deny from all

保存并退出httpd.conf

(3)建立网站目录与编辑网站文件

创建jinn ,

[root@Linux conf]# useradd jinn

[root@Linux conf]# passwd jinn

并以jinn 用户登录,在主目录下建立public_html文件夹。

[jinn@Linux ~]$ mkdir public_html

在文件夹public_html下建立index.html 文件。

[jinn@Linux ~]$ cd public_html

[jinn@Linux public_html]$ vi index.html

在vi 编辑器中输入主页的内容,如:This is my first webpage!

[jinn@Linux public_html]$ cat index.html

查看主页的内容

另外,还要修改jinn 、public_html文件夹的权限

[jinn@Linux home]$ chmod 711 jinn

[jinn@Linux ~]$ chmod 755 public_html

[jinn@Linux ~]$ chcon -R -t httpd_user_content_t public_html/ //更改目录的 SELinux 权限 //或者, 在"k 菜单-管理-安全级别和防火墙"设置中禁止SELinux

(4)重新启动Apache :[root@Linux conf]# service httpd restart

Linux 操作系统是一个支持多用户、多任务、多进程,实用性较好的功能强大而稳定的操作系统,也是硬件平台支持最广泛的操作系统。虽然Linux 操作系统市场占有率不高,但它有着其他操作系统无法比拟的优势,相信一定会有很大的发展前途

标签: