分析Apache 与linux系统中配置

1.备份Apache服务的主配置文件

  [root@KCentOS5C ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.backup

  2.linux系统中配置Apache服务的主配置文件

  [root@KCentOS5C ~]# vi /etc/httpd/conf/httpd.conf

  这里主要改动以下这些参数:

  ServerName *:80

  配置Apache的服务器名,如果有域名的话请填写正确的服务器名。

  Include conf.d/*.conf (/etc/httpd/conf.d)

  确认Apache扩展配置文件的存放路径。

  3.查看Nagios网页配置模板文件

  [root@KCentOS5C ~]# less nagios-2.9/sample-config/httpd.conf

  # SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER

  # Last Modified: 11-26-2005

  #

  # This file contains examples of entries that need

  # to be incorporated into your Apache web server

  # configuration file. Customize the paths, etc. as

  # needed to fit your system.

  #setting for nagios

  ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" ###设定了Nagios的CGI执行目录对应的系统路径。

  # SSLRequireSSL

  Options ExecCGI

  AllowOverride None

  Order allow,deny

  Allow from all

  # Order deny,allow

  # Deny from all

  # Allow from 127.0.0.1

  AuthName "Nagios Access"

  AuthType Basic

  AuthUserFile /usr/local/nagios/etc/htpasswd.user ###这里指定了访问用户帐户库文件。

  Require valid-user

  Alias /nagios "/usr/local/nagios/share" ###设定了Nagios的网页URL对应的系统路径。

  # SSLRequireSSL

  Options None

  AllowOverride None

  Order allow,deny

  Allow from all

  # Order deny,allow

  # Deny from all

  # Allow from 127.0.0.1

  AuthName "Nagios Access"

  AuthType Basic

  AuthUserFile /usr/local/nagios/etc/htpasswd.user ###这里指定了访问用户帐户库文件

  Require valid-user

  {######将#setting for nagios --这一段加到/usr/local/apache/conf/httpd.conf的末尾。

  用/usr/local/apache/bin/apachctl configtest 检测配置 --help查看##########}

  基本上这个文件可以直接使用。根据这个配置文件中指定的AuthUserFile项,它指定的是通过Apache访问Nagios的合法用户的帐户名单库文件,需要使用htpasswd命令对这个名单库进行用户的添加。而默认安装环境下在/usr/local/nagios/etc/目录下是没有htpasswd.user这个文件的,所以需要手动添加。请特别注意,用root身份建立的htpasswd.user文件的权限问题,应该在建立该文件完毕后立即更改为nagios用户nagios组的所有权,并且要增加Nagios同组用户读写权限。

  4.整合Nagios网页配置文件到Apache中

  将Nagios网页配置文件作为Apache的扩展配置文件复制改名到Apache的扩展配置文件目录/etc/httpd/conf.d/目录下

  [root@KCentOS5C ~]# cp nagios-2.9/sample-config/httpd.conf /etc/httpd/conf.d/nagios-httpd.conf

  5.建立Nagios的网页访问用户帐户文件(这里必须要与Nagios网页配置文件当中AuthUserFile指定的路径文件名一致)

  [root@KCentOS5C ~]# touch /usr/local/nagios/etc/htpasswd.user

  6.更改Nagios网页访问用户帐户文件的属主

  [root@KCentOS5C ~]# chown nagios.nagios /usr/local/nagios/etc/htpasswd.user

  7.对Nagios网页访问用户帐户文件增加同组成员读写权限(这主要是赋给apache这个系统用户)

  [root@KCentOS5C ~]# chmod g+wr /usr/local/nagios/etc/htpasswd.user

  8.察看Nagios网页访问用户帐户文件的属性信息

  [root@KCentOS5C ~]# ll /usr/local/nagios/etc/htpasswd.user

  -rw-rw-r-- 1 nagios nagios 0 Oct 5 14:05 /usr/local/nagios/etc/htpasswd.user

  9.添加htpasswd.user用户

  我添加了一个kanecruise用户,口令是123456。

  [root@KCentOS5C ~]# htpasswd -m /usr/local/nagios/etc/htpasswd.user kanecruise

  New password: 123456

  Re-type new password: 123456

  Adding password for user kanecruise

  10.查看htpasswd的使用方法,这里我就解释一些比较重要和常用的。

  [root@KCentOS5C ~]# htpasswd

  Usage:

  htpasswd [-cmdpsD] passwordfile username

  htpasswd -b[cmdpsD] passwordfile username password

  htpasswd -n[mdps] username

  htpasswd -nb[mdps] username password

  ◆-c Create a new file.

  建立新的帐户库文件。

  ◆-n Don't update file; display results on stdout.

  ◆-m Force MD5 encryption of the password.

  添加一个MD5口令加密的新用户。

  ◆-d Force CRYPT encryption of the password (default).

  ◆-p Do not encrypt the password (plaintext).

  添加一个口令不加密的新用户。

  ◆-s Force SHA encryption of the password.

  添加一个SHA口令加密的新用户。

  ◆-b Use the password from the command line rather than prompting for it.

  ◆-D Delete the specified user.

  删除一个指定的用户

  On Windows, NetWare and TPF systems the '-m' flag is used by default.

  在Windows、NetWare以及TPF这些操作系统中“-m”参数(启用MD5对口令加密)是默认使用的

  On all other systems, the '-p' flag will probably not work.

  在其他的所有操作系统中“-p”(不对口令启用加密)参数将可能会引起失败。

  11.检查htpasswd帐户文件

  [root@KCentOS5C ~]# cat /usr/local/nagios/etc/htpasswd.user

  kanecruise:$apr1$Qwk9h/..$HaRakpabADGZL10dwPcrx1

  用户添加正确,并且口令都以MD5的方式加密了。

  以上讲解的是在linux系统中配置Apache服务。

时间: 2024-10-04 17:43:44

分析Apache 与linux系统中配置的相关文章

linux系统中配置vsftpd及用户权限

先确认下安装上了没,可以使用  代码如下 复制代码 [root@localhost sv005-mongodb]# service vsftpd restart Shutting down vsftpd:                                      [  OK  ] Starting vsftpd for vsftpd:                                [  OK  ] 或者使用命令 [root@localhost sv005-mong

详解Linux系统中配置静态路由的方法

  主机只有一块网卡的时候,不会涉及到默认路由和静态路由的问题.两块网卡时,也可以一块配置有网关(默认路由走这个网卡),另外一块只配置IP和掩码确认(该主机同网络的可以互通).不过在稍大型的.有多网段的环境里就需单独进行默认路由和静态路由的配置了. 一.需求 目前有如下的一个网络,主机有两个网卡,两个网段分别是是业务地址eth0和管理地址eth1. 业务地址段为:192.168.3.0/24段 管理地址段:10.212.52.0/24段 防火墙段:10.211.6.0/24段 现在的需求是,默认

Linux系统中配置构建Postfix文档

而另一个被广泛应用于邮件服务方面的"Postfix"的缺点就少得多,或者说它就是针对于sendmail的缺点,而被设计的.对应sendmail的短处,它在各方面也比较成熟.所以,无特殊要求,这里不推荐用sendmail来构建邮件服务器.本站介绍的邮件服务器配置方法,也将基于Postfix. 确认MX记录的添加是否生效的方法:  代码如下 复制代码 [root@sample ~]# host -t mx centospub.com centospub.com mail is handle

Linux系统中掩耳盗铃的sudo配置_linux shell

 今天在这里讨论Linux系统中一个非常滑稽的系统配置失误,就是sudo,为什么说是滑稽的配置呢,就是因为如果配置不当的话,普通用户非常容易就可以提权到root用户,而且没有一点技术含量,系统管理员自己以为已经做好了权限管理,其实如果配置不当,权限漏洞已经出现. 很多公司Linux系统都会用到sudo来配置普通用户可以执行的超级用户权限,一是为了系统管理员更安全的操作系统,二是可以为研发人员提供可控的权限范围,下面就看一下我们在系统中常见的sudo配置文件. 复制代码 代码如下: admin A

Linux系统中如何查看和修改DNS配置

DNS是指计算机域名系统,它由域名解析器和域名服务器组成,提供DNS服务的就是DNS服务器.一般运作中的域名最好有两台或以上的DNS服务器,分别称为主域名服务器和从域名服务器,其中第二个DNS服务器往往用于故障转移.不少用户都不知道该怎么查看和修改DNS,因此小编接下来就给大家介绍下Linux系统中查看和修改DNS配置的方法. 查看服务器的DNS信息: 1:查看/etc/resolv.con文件 [root@localhost ~]# cat /etc/resolv.conf nameserve

在Linux系统中安装varnish-cache配置及体验方法

  varnish-cache在linux系统中是一套高效能的反向网站快取服务器,这样的服务器很大的方便了电脑的使用,但是在电脑上要怎么的进行安装和体验呢!现在我们一起来看看吧! 主要理解下vcl 几个状态,主要是 vcl-recv 和 vcl-fetch 基本就够用了 vcl-recv 一般可以指定 使用哪个backend 可以设定 pass 规则 vcl-fetch 主要处理 缓存规则,设置缓存时间 beresp.ttl 1.手动清理缓存的命令(3.0版和以前有出入来着): sudo var

阿里云使用Linux系统应用配置有哪些问题

Linux下如何进行FTP设置 ECS Linux服务器如何配置网站以及绑定域名 Ubuntu安装vncserver实现图形化访问 阿里云Docker镜像库 ECS linux中添加ftp用户,并设置相应的权限 CentOS6.5安装vncserver实现图形化访问 Linux SCP命令复制传输文件的用法 Mysql,phpmyadmin密码忘了怎么办 Linux下l2tp客户端xl2tpd的安装配置 使用SFTP方式传输文件 ECS Linux系统盘网站数据更换至数据盘 WDCP的报错处理

深入解析Linux系统中的SELinux访问控制功能

  SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统.NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件.SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到. SELinux 是 2.6 版本的 Linux 内核中提供的强制访问控制

Linux系统中与中文显示相关的一些编码设置方法

  对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发行版都是以英语为主体的,英文界面的系统和应用程序不管在界面的美观程度和稳定程度上都比中文的略好一些,各种奇怪的BUG也要少一些.因此,很多稍微有英语基础的Linux用户都宁愿使用英文界面的系统.但是,矛盾又突现出来:在英文系统下,如何才能正常显示和输入中文呢?有没有两全其美的方案呢?因此,笔者开