Chinaunix

标题: 请教:nagios权限问题!!! [打印本页]

作者: 行、路    时间: 2012-03-21 11:14
标题: 请教:nagios权限问题!!!
登录http://localhost/nagios,输入用户名和密码后提示:
Forbidden
You don't have permission to access /nagios/ on this server.

相关权限配置信息如下:

系统用户信息:
nagios:505:507::/home/nagios:/sbin/nologin

系统组信息:
nagios:507:nagios


apache 配置文件中启动用户和组信息
User nagios
Group nagios

nagios所属用户和组情况:
drwxrwxrwx  9 nagios nagios 4096 03-14 05:58 nagios

cgi.cfg配置文件信息:
authorized_for_system_information=nagiosadmin,nagios
authorized_for_configuration_information=nagiosadmin,nagios
authorized_for_system_commands=nagiosadmin,nagios
authorized_for_all_services=nagiosadmin,nagios
authorized_for_all_hosts=nagiosadmin,nagios

web访问账号信息:
nagios:s7Gd3rG6xYtbg


请问权限配置中有什么错误或者还需要配置什么?








作者: zhyou2010    时间: 2012-03-21 20:42
你那个APACHE主配置文件里的nagios和cgi目录有做设置吗 ?
作者: 行、路    时间: 2012-03-21 21:33
有设置,如果没设置的话不会让我输入用户名和密码进行验证吧?
作者: taojie2000    时间: 2012-03-21 21:42
回复 1# 行、路


    httpd.conf
作者: 行、路    时间: 2012-03-21 21:46
本帖最后由 行、路 于 2012-03-21 21:47 编辑

回复 4# taojie2000

httpd.conf 中除了这些还有需要改的吗?

User nagios
Group nagios

ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">     
    AuthType Basic
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "Nagios Access"
    AuthUserFile /usr/local/nagios/etc/htpasswd  
    Require valid-user
</Directory>

Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">   
    AuthType Basic
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "nagios Access"
    AuthUserFile /usr/local/nagios/etc/htpasswd
    Require valid-user
</Directory>
作者: taojie2000    时间: 2012-03-21 22:12
回复 5# 行、路


    你环境搭建完    测试过页面显示正常没?    phpinfo   

    这个收藏的文章 你参考吧    监控利器Nagios之:安装nagios
作者: 行、路    时间: 2012-03-21 22:13
回复 6# taojie2000

环境没问题,apache,php都正常工作


   
作者: chenyx    时间: 2012-03-21 22:24
楼主把selinux关闭下看看可以访问不.
作者: 行、路    时间: 2012-03-21 22:25
selinux,iptables 都是关着得
作者: chenyx    时间: 2012-03-21 22:32
那你添加一个nagiosadmin到你的/usr/local/nagios/etc/htpasswd里面,用nagiosadmin登陆测试下.
作者: 行、路    时间: 2012-03-21 22:46
回复 10# chenyx


    还是一样,我晕了~
作者: 行、路    时间: 2012-03-21 22:48
nagios:s7Gd3rG6xYtbg
nagiosadmin:lgg7Es1/QtaS.
作者: chenyx    时间: 2012-03-22 08:26
那就检查下apache的日志,看看有什么提示
作者: 行、路    时间: 2012-03-22 08:49
问题解决了,还是httpd.conf的问题,其中没有配置索引目录导致appache找不到nagios主页面

修改如下:

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>


作者: taojie2000    时间: 2012-03-22 09:40
回复 14# 行、路


       你厉害   这步骤是你漏了 还是别人也没写?
作者: 行、路    时间: 2012-03-22 14:05
回复 15# taojie2000

貌似是大牛们没写


   
作者: chenyx    时间: 2012-03-22 15:36
不应该啊,安装nagios之前LAMP的部分,要求预先安装好的,你既然说php没有问题,怎么会出如此低级的错误呢
作者: 行、路    时间: 2012-03-22 16:06
回复 17# chenyx

LAMP环境是否能解析php跟这个问题没关系啊,解析是可以解析,只不过默认索引找不到index.php,而且用phpinfo这个环境变量测试apache能否解析成功,所用的文件名为phpinfo.php,因为并没有用index.php这个文件名进行测试,所以才会有这个问题

   
作者: 行、路    时间: 2012-03-22 16:30
应该是不论php脚本文件名叫什么,index.php也好还是phpinfo.php也好,只要在apache的DocumentRoot下都可以找到并进行解析,但像nagios或者其他需要通过web方式来访问的 软件,他们的网页源文件并没有存放到apache的DocumentRoot下,所以这时候不设置索引目录就会有访问权限的问题!
作者: chenyx    时间: 2012-03-22 17:01
回复 18# 行、路


    不知道你参考的是哪个"大牛"的文档安装的php,正常的情况下,安装php完成之后添加index.php到apache的配置文件是必须的一个步骤.
    在前面你已经明确php可用,我以为你的apache配置里面已经包含了呢.
作者: 行、路    时间: 2012-03-22 17:07
回复 20# chenyx
添加索引目录应该不是必须得操作吧?因为不添加也一样可以解析,也一样可用啊,只要php脚本在DocumentRoot下

我参考的是这位大虾的文章:http://sery.blog.51cto.com/10037/20520


   
作者: 行、路    时间: 2012-03-22 17:10
httpd.conf貌似只有Addtype     httpd-php .php这个才是必须得,因为不添加就解析不了
作者: chenyx    时间: 2012-03-22 17:10
添加索引目录应该不是必须得操作吧

正常情况下,支持php的话,添加索引目录是必须得操作.因为很多时候,我们做网页,目录下面不会有index.html,而是index.php.
作者: mxiaohua1768    时间: 2012-03-26 11:40
我参考的是nagios帮助在线中文版,连PHP都没装,只是写了yum -y install httpd gcc glib之类, 汗啊~
链接http://nagios-cn.sourceforge.net/nagios-cn/\"\"
作者: freeterman    时间: 2012-03-26 14:12
htpasswd -c /usr/local/nagios/etc/htpasswd test
是需要用上面的命令来添加一个用户的
或者查看一下你的htpasswd里面有没有你登陆的用户名




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2