Linux服务也学习一个礼拜啦,趁这闲暇之际,归纳一下这周所学的服务.

应用环境:Redhat 5.9

一、DHCP

DHCP是动态主机配置协议,可自动分配入网参数,实现各客户机IP的自动获取

 1.为服务器配置一个固定的Ip地址如192.168.4.2

 2.确认已安装dhcp软件包

 3.建立dhcpd.conf配置文件。

     [root@svr1 ~]# vim/etc/dhcpd.conf

 subnet 192.168.4.0 netmask 255.255.255.0 {

       option routers                  192.168.4.1;                            //默认网关

       option subnet-mask              255.255.255.0;                          //子网掩码

       option domain-name              "AAA.com";                              //搜索区域

       option domain-name-servers     202.106.0.20,8.8.8.8;                         //DNS

       range 192.168.4.28192.168.4.54;                                     //分配的地址池

       range 192.168.4.128192.168.4.254;

 default-lease-time  28800;                                         //默认租约8小时

 max-lease-time  86400;                                            //最大租约24小时

 host pc205 {                                                    //为pc205配置保留地址

       hardware ethernet00:0C:29:4A:8C:27;                              //客户机的MAC地址

       fixed-address192.168.4.100;                                           //保留的地址

               }

}

[root@svr1 ~]# service dhcpdstart                                       //开启dhcp服务

4.dhcp中的一些查看ip分配情况的工具

1)/var/lib/dhcpd/dhcpd.leases                         //在服务器端查看地址分配情况

/var/lib/dhclient/dhclient.leases                       //在客户端查看已获取的IP租

2)临时配置测试,使用dhclient命令

格式:dhclient [选项][网络接口]

选项-d 获取地址,-r释放地址)

二、NFS

NFS:网络文件系统,存取位于远程磁盘中的文档数据,对应用程序是透明的,就像访问本地文件一样

1. 配置NFS服务器

[root@svr5 ~]# vim  /etc/exports                                       //主配置文件

               /root    192.168.4.6(rw)                 //共享目录 客户机地址(参数)

[root@svr5 ~]# service  portmap restart                                //启用RPC机制

[root@svr5 ~]# service  nfs restart                                    //启用nfs服务

[root@svr1 ~]# showmount–e                                        //查看NFS共享列表

[root@svr1 ~]# exportfs–rv                                           //重新发布配置

三、FTP

    FTP:文件传输协议

1.ftp的搭建

[root@svr1 ~]# vim/etc/vsftpd/vsftpd.conf

anonymous_enable=NO                                                //禁止匿名FTP登录

local_enable=NO                                                   //禁止本地用户登录

chroot_local_user=YES                                                 //禁锢本地用户

anonymous_enable=YES                                          //(默认)允许匿名登录

anon_upload_enable=YES                                            //允许匿名上传文件

anon_mkdir_write_enable=YES                                       //允许匿名创建目录

anon_other_write_enable=YES                                       //允许其他写入权限

write_enable=YES                                           //(默认)允许写入(全局)

anon_umask=022                                                //设置上传文件权限掩码

max_clients=20                                                //允许的最大并发连接数

max_per_ip=2                                            //每个IP地址最多允许多少连接

anon_max_rate=50000                                           //匿名下载速度,Byte/s

local_max_rate=200000                                     //本地用户下载速度,Byte/s

四、Samba

SMB 服务消息块

1. 设置并启用tools共享

[root@svr5 ~]#vim  /etc/samba/smb.conf

   [global]

           workgroup = AAA                                                    //工作组名

    security = share                                           //允许匿名访问共享

   [tools]

           comment = Test ShareDirestory.                               //共享目录的描述

           path = /usr/src                                                //指定共享路径

           public = yes                                                 //所有人都可访问

           read only = yes                                            //默认的权限为只读

       #browseable = no                                       //启用此行则为隐藏共享

[root@svr5 ~]# service  smb  restart

2.用户认证的共享设置

1). 添加共享账号(设置密码)

[root@svr5 ~]# useradd nick

[root@svr5 ~]# useradd hunter

[root@svr5 ~]# pdbedit -a nick

[root@svr5 ~]# pdbedit -a hunter

[root@svr5 ~]# smbpasswd nick                                             //重设密码

2).修改tools共享设置

[root@svr5 ~]# vim  /etc/samba/smb.conf

   [global]

            security = user                                               //启用用户认证

   [tools]

            path = /usr/src                                               //指定共享路径

            public = no                                                 //不对所有人开放

            read only = yes                                           //默认的权限为只读

            valid users = nick, hunter                                    //指定合法用户

            write list = hunter                                     //用户hunter可读可写

            .. ..

[root@svr5 ~]# setfacl -muser:hunter:rwx /usr/src

[root@svr5 ~]# servicesmb restart

3.共享账号别名

1). 设置别名

[root@svr5 ~]#vim  /etc/samba/smbusers

hunter = hijack

2). 启用别名映射

[root@svr5 ~]# vim  /etc/samba/smb.conf

   [global]

           username map =/etc/samba/smbusers

            .. ..

[root@svr5 ~]# servicesmb restart

3). 客户端验证

[root@pc205 ~]# smbclient  -U hijack  //192.168.4.5/tools

五、HTTP

http 超文本传输协议

1.httpd常见配置

vim /etc/httpd/conf/httpd.conf

2.禁止使用符号链接和禁止使用自动索引

    [root@svr5 ~]# vim/etc/httpd/conf/httpd.conf

         <Directory "目录路径">

                     Opitons-FollowSymlinks-Indexes

                       .. ..

         </Directory>

[root@svr5 ~]# servicehttpd restart

3.使用目录别名

1)当访问 http://服务器地址/doc/

    实际网页存放在 /var/www/manual/ 下

2)当访问 http://服务器地址/tools

    实际网页存放在 /usr/src 下

[root@svr5 ~]# vim/etc/httpd/conf/httpd.conf

Alias /doc/ "/var/www/manual/"

Alias /tools "/usr/src"

.. ..

[root@svr5 ~]# servicehttpd restart

4.为指定目录启用用户授权

1)在网站根目录下建一个子目录studir

       能访问 http://服务器地址/studir/

2)给studir添加用户授权,只允许用户stu01访问(密码123456)

[root@svr5 ~]# htpasswd-c /etc/httpd/authpwd stu01

 [root@svr5 ~]# vim/etc/httpd/conf/httpd.conf

        <Directory  "/var/ftp/studir">

                AuthName"Library."                                        //认证领域名称

                AuthType basic                                                //认证类型

                AuthUserFile  /etc/httpd/authpwd                    //用户数据文件的路径

                #Require valid-user                                   //指定授权用户或组

                Require user stu01

         </Directory>

[root@svr5 ~]# servicehttpd restart

六、AWStats日志分析系统

1.为要统计的站点建立配置文件

[root@svr5 pub]# cd  /usr/local/awstats/tools/

[root@svr5 tools]# ./awstats_configure.pl

> /etc/httpd/conf/httpd.conf                                    //指定Web配置路径

? y                                                        //同意创建新的站点配置

> svr5.AAA.com                                                     //指定网站名称

>                                               //回车,接受配置路径 /etc/awstats

……                                                            自动重启httpd服务

>                                         //回车,继续(用此路径可查看到分析结果)

>                                                                //回车,完成配置

2. 修改站点统计配置文件

[root@svr5 tools]# vim  /etc/awstats/awstats.svr5.AAA.com.conf

              LogFile="/var/log/httpd/access_log"             //要分析的日志文件

[root@svr5 tools]# mkdir  /var/lib/awstats                        //创建对应工作目录

3. 查看分析结果

http://服务器地址/awstats/awstats.pl?config=配置名称

七、DNS

dns域名服务

搭建一台DNS服务器

目标:svr5.AAA.com --> 192.168.4.5

              svr6.AAA.com --> 192.168.4.6

1. 服务器安装 bind、bind-chroot

[root@svr5 ~]#yum-y install bindbind-chroot

2. 1)配置主服务器的 named.conf

[root@svr5 ~]# cd/var/named/chroot/etc/

[root@svr5 etc]# vim  named.conf

options {  directory  "/var/named";

       lister-on port {192.168.4.5; };                                  //监听端口和地址

       allow-query {192.18.4.0/24; };                                 //允许查询的客户机

       forwarders {192.168.4.6; };                                       //其他DNS服务器

       allow-transfer {192.168.4.6; } ;                                    //从DNS服务器

 };

zone "AAA.com" IN {                                                //定义正向区域

          type master;                                                        //区域类型

          file "AAA.com.zone";                                            //区域数据文件 

  1.             notify yes;     //使用该功能,是指在主服器一旦有更新,立即通知从DNS

             also-notify { 192.168.0.107;  };  //指定通知哪些主机,一般上面的notify yes为notify explicit时使用

    };

zone "4.168.192.in-addr.arpa" IN {                                 //定义反向区域

          type master;

          file"192.168.4.arpa";

};

2.2) 配置解析数据库(区域文件)

[root@svr5 ~]#cd/var/named/chroot/var/named/

[root@svr5 named]# vim  AAA.com.zone

$TTL  86400

@   IN   SOA   AAA.com.    root.AAA.com.  (

          2014052201                                                        //更新序列号

          4H                                                                  //刷新时间

          15M                                                                 //重试间隔

          4H                                                                  //超时时间

          1D                                                        //无效记录的生存时间

)

@      IN      NS    本区域DNS服务器的FQDN(svr5.AAA.com

svr5  IN      A       本区域DNS服务器的IP地址(192.168.4.5

svr5   IN      A       192.168.4.5

svr6   IN      A       192.168.4.6

tts6   IN       A      118.45.29.231

[root@svr5 ~]# cd/var/named/chroot/var/named/

 [root@svr5 named]# vim 192.168.4.arpa

$TTL  86400

@   IN   SOA   AAA.com.    root.AAA.com.  (

          2014052201                                                        //更新序列号

          4H                                                                  //刷新时间                

          15M                                                                 //重试间隔

          4H                                                                  //超时时间

          1D                                                        //无效记录的生存时间

)

5      IN      PTR     svr5.AAA.com.

6      IN      PTR     svr6.AAA.com.

[root@svr5 ~]#service named restart

[root@svr5 ~]# netstat -anptu |grep named

3.配置从服务器的 named.conf

1)装包 bind、bind-chroot

2)建立 named.conf 主配置文件

options {

             directory"/var/named";

  };

zone "AAA.com" IN {

            type slave;                                                    //类型为slave

            file "slaves/AAA.com.zone";                                   //下载存放位置

            masters { 192.168.4.5; };                                     //主服务器地址

};

3)重启named服务

[root@svr5 ~]# service namedrestart

 


服务器缓存加速的 

 service nscd stop

 service nscd start