浅谈Linux服务器配置计科0803班任嘉婧 08110078samba服务器配置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 directorypath = /aaa/bbbpublic = yeswritable = 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记录相同的域,所以可以不用写出域名。
例如若域名为,则语句“IN NS ”和语句“. IN NS ”的功能相同。
配置域名服务器[例子]:配置一个域名服务器,其IP地址为197.165.38.49,现有域名。
这台域名服务器的FQDN是,别名为。
另外一台计算机,IP地址为197.165.38.2,FQDN为。
配置一台主域名服务器,使之能够正反解析这两台计算机。
配置步骤如下:1、配置每个计算机的IP地址与主机名[root@myLinux ~]# ifconfig eth0 197.165.38.49 up;[root@myLinux ~]# hostname 。
用相同的方法为另外一台主机配置IP地址为197.165.38.2,主机名为。
2、编辑主配置文件named.conf[root@myLinux etc]# cd /var/named/chroot/etc[root@myLinux etc]# vi named.conf添加如下语句:options{directory "/var/named/";};zone "" IN{type master;file ".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中指出的正反解析,域名数据库文件.hosts与192.168.1.rev。
[root@myLinux named]# vi .hosts内容如下:$TTL 86400@ IN SOA . .(1997022700;Serial28800 ;Refresh14400 ;Retry3600000 ;Expire86400) ;MinimumIN NS .Linux IN A 197.165.38.49test IN A 197.165.38.2www IN CNAME .[root@myLinux named]# vi 192.168.1.rev内容如下:$TTL 86400@ IN SOA . .(1997022700;Serial28800 ;Refresh14400 ;Retry3600000 ;Expire86400) ;MinimumIN NS .1 IN PTR .2 IN PTR .至此,就完成了域名服务器的配置。
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找到如下模块,进行如下配置:<IfModule mod_userdir.c>## 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 //取消注释</IfModule>## Control access to UserDir directories. The following is an example# for a site where these directories are restricted to read-only.#找到如下模块,取消注释如下:<Directory /home/*/public_html> //每个本地用户存放网站文件的目录,将*号改为实际用户的目录名,如jinnAllowOverride FileInfo AuthConfig LimitOptions MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec<Limit GET POST OPTIONS>Order allow,denyAllow from all</Limit><LimitExcept GET POST OPTIONS>Order deny,allowDeny from all</LimitExcept></Directory>保存并退出httpd.conf(3)建立网站目录与编辑网站文件创建jinn,[root@Linux conf]# useradd jinn[root@Linux conf]# passwd jinn并以jinn用户登录,在主目录下建立public_html文件夹。