web-dev-qa-db-fra.com

Serveur Munin avec Apache - Vous n'êtes pas autorisé à accéder à / munin sur ce serveur

Sur une nouvelle installation du serveur Apache et munin lorsque je me connecte à domain.com/munin, j'obtiens cette erreur.

Forbidden

You don't have permission to access /munin on this server.

pour ces répertoires, j'ai fait un chown -R munin: munin

dbdir /var/lib/munin
htmldir /var/cache/munin/www
logdir /var/log/munin
rundir  /var/run/munin

Que suis-je censé faire avec apache? J'ai reformulé Apache avec /etc/init.d/Apache restart mais toujours interdit. Je n'ai apporté aucune modification aux fichiers de configuration Apache à partir d'une nouvelle installation d'Apache.

21
user959129

Apache <2,4

Ouvrez le fichier de configuration Munin Apache:

vim /etc/munin/Apache.conf

changez les lignes suivantes:

Order allow,deny
Allow from localhost 127.0.0.0/8 ::1
Options None

ainsi:

Order allow,deny
Allow from all
Options FollowSymLinks SymLinksIfOwnerMatch

Redémarrez Apache et vous êtes en or.

Apache> 2.4

Ouvrez le fichier de configuration Munin Apache:

vim /etc/munin/Apache24.conf

changez les lignes suivantes:

Require local   
Options None   

ainsi:

Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch

Redémarrez Apache et vous êtes en or.

Sudo service Apache2 restart
44
j7nn7k

Pour Apache 2.4 (fourni avec Ubuntu 13.10), la syntaxe du fichier de configuration /etc/munin/Apache.conf a changé:

Order allow, deny
Allow from all

doit être changé en

Require all granted

Des détails supplémentaires concernant la mise à niveau d'Apache 2.2 vers Apache 2.4 peuvent être trouvés dans les Notes de mise à niveau Apache .

17
hamish

J'ai eu le même problème et aucun des conseils n'a été utile. J'ai donc parcouru un peu l'arborescence des répertoires et trouvé le fichier Apache24.conf. J'ai donc ajouté à ce fichier /etc/munin/Apache24.conf ce qui suit, comme décrit j7nn7k:

Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch

Et bien sûr, j'ai supprimé les anciennes valeurs. Maintenant ça marche!

6
Lars

Je ne sais pas si c'est le même problème mais j'ai trouvé une solution qui l'a corrigé pour moi.

J'ai suivi le tutoriel ici ( du wiki Ubuntu italien ), et changé la chaîne de:

htmldir /var/cache/munin/www

À:

htmldir /var/www/munin

J'ai ensuite édité le fichier:

vim /etc/munin/Apache.conf

Permettre à tous, comme l'a fait Johe Green. Mais alors regardez attentivement le chemin du répertoire, car il doit être modifié en tant que chemin htmldir dans la conf munin.

Alias /munin /var/www/munin

<Directory /var/www/munin>
    Order allow, deny
    Allow from all

    [...]
4
franzlorenzon

J'ai eu le même problème, après une nouvelle installation d'Apache2, munin et munin-node sur Ubuntu 12.04LTS. J'ai essayé toutes les options suggérées ci-dessus sans effet. Trouvé à la fin que je devais

chmod 755 /var/www/munin
chown -R munin:munin /var/www/munin

Cela m'a résolu.

cd/pub

plus de bière

2
ojh

J'utilise Apache 2.4.10 et munin 2.0.25-1 sur Ubuntu 15.04

Pour résoudre le problème, j'ai suivi Lars ' sugestion, c'est-à-dire en utilisant Exige tout accordé , mais en appliquant les modifications au fichier/etc/munin/Apache24.conf

Changer /etc/munin/Apache.conf n'a eu aucun effet pour moi. J'ai essayé de me grep au fichier déterminant quel fichier de configuration Apache est choisi sans succès. Mais à la liste, je résous le problème.

1
user1682960

J'ai eu le même problème et l'ai résolu.

J'utilisais Munin avec Apache 2.4.18 donc il y avait un fichier de configuration séparé (/etc/munin/Apache24.conf ) que j'ai dû modifier.

La modification de /etc/munin/Apache.conf n'a eu aucun effet.

0
Jaina19

J'avais le même problème que l'OP avec Ubuntu 14.04 et les versions stock disponibles avec apt-get. J'ai essayé la documentation officielle d'Ubunt , la instructions DigitalOcean , et je n'ai pas pu afficher de graphiques (erreurs 403). J'ai désinstallé (purgé)/réinstallé munin car c'était censément un bug aléatoire. J'ai finalement eu de la chance en suivant cette howtoforge writeup . Il ne vise pas à déplacer les données munin de /var/cache/munin/www. Il garantit plutôt:

  1. Des plugins supplémentaires sont installés: apt-get install munin munin-node munin-plugins-extra
  2. Apache fcgid est activé: a2enmod fcgid
  3. Un fichier /etc/munin/Apache.conf Clairsemé est utilisé (voir ci-dessous)

Remplacez l'intégralité du contenu de votre fichier /etc/munin/Apache.conf Par:

Alias /munin /var/cache/munin/www
<Directory /var/cache/munin/www>
 # Require local
 Require all granted
 Options FollowSymLinks SymLinksIfOwnerMatch
 Options None
</Directory>

ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
<Location /munin-cgi/munin-cgi-graph>
 # Require local
 Require all granted
 Options FollowSymLinks SymLinksIfOwnerMatch
 <IfModule mod_fcgid.c>
 SetHandler fcgid-script
 </IfModule>
 <IfModule !mod_fcgid.c>
 SetHandler cgi-script
 </IfModule>
</Location>
0
hamx0r

J'ai le même problème lorsque je crée un lien logiciel nommé "partager" sous le document racine et le laisse pointer vers un package comme/Users/me/desktop/share

tout d'abord je fais chmod 655/utilisateurs/moi/bureau/partage je ne peux pas travailler alors je fais chmod 655/utilisateurs/moi/bureau

Cela fonctionne, je peux voir le "partage" répertorié sous le chemin d'accès au document racine.

J'utilise Mac Yosemite 10.10.3 et sa version Apache 2.4 j'espère que cela sera utile

0
Bruce Zu

J'ai fait face au même problème et j'ai changé le /etc/munin/Apache.conf ligne vers Allow from all mais j'ai quand même eu la même erreur interdite 403, j'ai aussi dû changer munin-node.conf Bloc de commentaires du fichier munin-node.conf où j'ai effectué une modification

#Une liste d'adresses autorisées à se connecter. Cela doit être une expression régulière, car Net :: Server ne comprend pas la notation réseau de style CIDR sauf si le module Perl Net :: CIDR est installé. Vous pouvez répéter la ligne d'autorisation autant de fois que vous le souhaitez

Ajout de mon adresse IP munin ici dans un format similaire et cela a fonctionné permettre ^ 127.0.0.1 $

P.S J'exécute munin master et node sur la même boîte lors du test.

0
APZ

Voici ma procédure d'installation complète pour installer Munin sur Linux Mint 17.3 (kernal 3.19), et devrait également fonctionner avec Ubuntu récent.

Contrairement à Monit, Munin ne possède pas son propre serveur Web, il est donc un peu plus compliqué à installer.

#!/bin/bash
# Install script for Apache 2 with MySQL, PHP 5, etc.
# Update the Package Lists
apt-get update
# Install the MySQL Server and Client before installing Apache
apt-get install mysql-server mysql-client
# Install Apache
apt-get install Apache2
# Install PHP5
apt-get install php5 libapache2-mod-php5
# Restart Apache
/etc/init.d/Apache2 restart
# Install some extras
apt-get install snmp php5-mysql php5-curl php5-Gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
# Once again, restart
/etc/init.d/Apache2 restart
# Install the Munin Server and the Client
apt-get install munin munin-node
# Restart the machine
shutdown -r now

Ignorez la partie de désinstallation et remplacez l'intégralité du contenu de votre fichier /etc/munin/Apache.conf comme hamx0r le dit plus tôt dans ce fil (veuillez voter pour son article):

https://stackoverflow.com/a/35656044/5178979

"Autoriser de tous" a du sens pour moi, mais cela ne fonctionne plus.

Peut-être parce que j'ai installé Munin avant d'installer Apache2, il me manquait les liens symboliques suivants:

/etc/Apache2/conf-available/munin.conf -> ../../munin/Apache.conf

/etc/Apache2/conf-enabled/munin.conf -> ../conf-available/munin.conf

cd /etc/Apache2/conf-available && ll

Si vous ne voyez pas le lien, créez-le:

ln -s ../../munin/Apache.conf munin.conf && ll

Si le premier fichier est manquant, celui-ci est probablement également manquant

cd /etc/Apache2/conf-enabled/ && ll

Créez le lien:

ln -s ../conf-available/munin.conf munin.conf && ll    

Redémarrez Apache2, attendez 5 minutes et j'espère que cela fonctionne.

Si vous souhaitez surveiller une machine autre que celle exécutant Munin, installez simplement munin-node, puis ajoutez une ligne dans /etc/munin/munin-node.conf

Trouvez cette ligne

permettre ^ 127.0.0.1 $

Ajoutez une autre ligne similaire qui inclut l'adresse du serveur munin comme:

permettre ^ 192.168.1.100 $

Cela n'est pas nécessaire pour les clients Windows exécutant munin-node.

N'oubliez pas d'ajouter des machines que vous souhaitez surveiller à votre serveur Munin

/etc/munin/munin.conf

# MyMachine
[MyMachineName.mydomain]
address 127.0.0.1
use_node_name yes

Maintenant pour une question pour les experts. Pourquoi certaines machines ne signalent-elles pas la température du disque dur? Je sais que c'est une question vague et a probablement besoin de plus de détails.

0
Charles Young