GNU/Linux >> Tutoriels Linux >  >> Cent OS

Configurer Kibana 4 avec Nginx | Sécurisation de Kibana 4 – CentOS 7

Dans ce tutoriel, nous verrons comment configurer kibana 4 avec Nginx. Sur la version 4, kibana peut être démarré en tant que service autonome au lieu de configurer Nginx pour servir l'installation de kibana.

Il y a deux avantages lorsque nous configurons Kibana 4 avec Nginx,

1. Kibana 4 écoute normalement sur le port 5601 et est accessible via http:ip-add-ress:5601. Avec Nginx, nous pouvons rendre le portail kibana disponible sur le port 80 ou 443 ; ici, nous allons configurer Nginx avec SSL pour kibana afin de sécuriser la communication entre kibana et le navigateur de l'utilisateur final.

2. Kibana n'est fourni avec aucun type d'accès protégé par mot de passe au portail. Avec Nginx, nous pouvons configurer de manière à ce que l'utilisateur remplisse le mécanisme d'authentification avant d'entrer sur le portail.

Installez Nginx :

Pour installer Nginx à l'aide de yum, nous devons inclure le référentiel Nginx, installez le référentiel Nginx.

# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Installez le Nginx en lançant la commande suivante.

# yum -y install nginx httpd-tools

Créez un fichier de mots de passe pour l'authentification de base des utilisateurs http, ceci afin d'activer l'accès protégé par mot de passe au portail kibana. Remplacez "raj" par votre propre nom d'utilisateur.

# htpasswd -c /etc/nginx/conf.d/kibana.htpasswd raj

Configurer Nginx :

Créez un fichier de configuration avec le nom kibana4.conf dans le répertoire /etc/nginx/conf.d.

# vi /etc/nginx/conf.d/kibana4.conf

Placez le contenu suivant dans le fichier kibana4.conf, en supposant que kibana et Nginx sont installés sur le même serveur.

server {
listen      80;
server_name kibana.itzgeek.local;   ## Replace with your domain name
return 301 https://$server_name$request_uri;
}

server {
listen                *:443 ;
ssl on;
ssl_certificate /etc/pki/tls/certs/logstash-forwarder.crt;  ## Replace with your own certificate
ssl_certificate_key /etc/pki/tls/private/logstash-forwarder.key;  ## Replace with your own key
server_name           kibana.itzgeek.local; ## Replace with your domain name
access_log            /var/log/nginx/kibana.access.log;
error_log  /var/log/nginx/kibana.error.log;

location / {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/conf.d/kibana.htpasswd;
proxy_pass http://kibana.itzgeek.local:5601; ## Replace with your kibana instance
}
}

Redémarrez le service Nginx.

# systemctl restart nginx.service

Configurer SELinux ;

J'avais l'habitude d'obtenir les erreurs ci-dessous dans les journaux Nginx, SELinux en est l'une des raisons.

2015/04/09 15:01:20 [crit] 1190#0: *3 connect() to 127.0.0.1:5601 failed (13: Permission denied) while connecting to upstream

Nous pouvons utiliser la commande suivante pour générer les règles de stratégie qui permettraient à Nginx de se connecter au serveur en amont.

# grep nginx /var/log/audit/audit.log | audit2allow -M nginx
# semodule -i nginx.pp

Accéder à Kibana :

Accédez maintenant au portail kibana avec FQDN (http://kibana.itzgeek.local ), vous serez redirigé vers la version sécurisée du FQDN ; vous pouvez être invité à faire confiance à la connexion sécurisée si vous avez utilisé un certificat auto-signé. Une fois que vous avez redirigé la version https du site Web, il vous sera demandé d'entrer le nom d'utilisateur et le mot de passe que vous avez créés précédemment.

Ou vous pouvez utiliser l'adresse IP au lieu du FQDN.

https://your-ip-address

C'est tout !, vous avez configuré avec succès Kibana avec Nginx.


Cent OS
  1. Comment installer et configurer Nginx sur CentOS 7

  2. Sécurisez Nginx avec Lets Encrypt sur CentOS 7

  3. Installez Nginx avec ngx_pagespeed sur CentOS 7

  4. Configurer le pare-feu avec FirewallD sur CentOS 7

  5. Exécutez Joomla avec Nginx sur un VPS Centos

Installation et configuration de PhpMyAdmin avec Nginx sur CentOS 7

Comment configurer Nginx avec SSL

Comment installer Nginx avec ngx_pagespeed sur CentOS

Comment installer Nginx avec PHP-FastCGI sur CentOS 6

Comment installer Magento avec Nginx sur CentOS 7

Comment configurer NGINX sur un serveur CentOS 7