2 votes

Exécution d'un proxy inverse devant Splunk 4.x

Alors, j'ai précédemment installé Splunk 3.x derrière un proxy inversé et téléchargé la dernière version (4.0.6 au moment de la saisie) en m'attendant à ce qu'elle soit aussi facile à utiliser qu'auparavant. Malheureusement, ce ne fut pas le cas. Il semble y avoir des éléments qui ne sont pas correctement traduits à travers le proxy inversé, ce qui cause l'échec de Splunk.

J'ai utilisé la configuration suivante dans Apache2 en vain :

    ServerName monitoringbox.com
    DocumentRoot /chemin/vers/nulle_part

    ProxyRequests off
    ProxyPass /splunk http://127.0.0.1:8000/splunk
    ProxyPassReverse /splunk http://127.0.0.1:8000/splunk

        Order  allow,deny
        Allow  from all

Est-ce que quelqu'un a eu plus de chance que moi en configurant Splunk 4.x derrière un proxy inversé ?

2voto

sgerrand Points 141

L'élément clé qui doit être modifié dans le fichier Splunk web.conf est :

tools.proxy.on = True

Tout est maintenant en ordre.

0voto

user842313 Points 831

Je vois que vous mappez /splunk en /splunk de l'instance backend, port 8000. Je ne sais pas quel est le comportement de votre version, mais la nôtre (4.2) répond directement sur /.

Pouvez-vous essayer de supprimer la partie /splunk de l'URL du backend? Comme ceci:

ProxyPass          /splunk   http://127.0.0.1:8000/
ProxyPassReverse   /splunk   http://127.0.0.1:8000/

-1voto

Une de mes installations Splunk est derrière un proxy inverse. Les instructions se trouvent sur splunkninja.com : http://splunkninja.com/profiles/blogs/configuring-apache-as-a

-1voto

BANJOSA Points 360

Je ne peux pas encore commenter... en réponse à @sgerrand

J'ai résolu le problème en créant deux règles de réécriture différentes. Une pour le statique et une autre pour le reste du contenu. Veuillez garder à l'esprit que ma configuration est pour deux serveurs de recherche Splunk avec des contextes différents.

    < VirtualHost blablabla:443>

.... .... Toutes les informations relatives au nom du serveur, au répertoire, au documentroot et à la configuration SSL .... ....

    AllowEncodedSlashes On

    SSLProxyEngine On

    RequestHeader set Front-End-Https "On"

Désactiver les vérifications de certificat sur SSLProxy car l'utilisation de certificats auto-signés sur les serveurs de recherche Splunk

    SSLProxyVerify none
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off
    SSLProxyCheckPeerExpire off

Règle de réécriture pour rediriger la demande vers chacun des serveurs de recherche

    ProxyPassReverse /one https://10.0.1.1:8000/one
    ProxyPassReverse /two https://10.0.1.2:8000/two

    RewriteEngine on

Règle de réécriture pour le contexte non statique

    RewriteRule /one(.*) balancer://splunkbalancer_one$1 [P]
    RewriteRule /two(.*) balancer://splunkbalancer_two$1 [P]

Réécriture pour les demandes statiques

    RewriteRule ^/(.+) balancer://splunkbalancer/$1 [P]

Configuration pour session persistante sur les équilibreurs de charge

    Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED

Équilibreur de charge pour les demandes statiques

            BalancerMember https://10.0.1.1:8000/one route=1
            BalancerMember https://10.0.3.2:8000/two route=2
            ProxySet stickysession=ROUTEID

Équilibreur de charge pour le non statique pour chaque contexte Splunk ceci est pour se préparer pour l'avenir et avoir plus d'un serveur de recherche dans chaque contexte

            BalancerMember https://10.0.1.1:8000/one route=1
            ProxySet stickysession=ROUTEID

            BalancerMember https://10.0.1.2:8000/two route=2
            ProxySet stickysession=ROUTEID

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X