GNU/Linux >> Znalost Linux >  >> Cent OS

Konfigurace Kibana 4 pomocí Nginx | Zabezpečení Kibana 4 – CentOS 7

V tomto tutoriálu se podíváme, jak nakonfigurovat kibana 4 pomocí Nginx. Ve verzi 4 může být kibana spuštěna jako samostatná služba namísto konfigurace Nginx pro obsluhu instalace kibana.

Když nakonfigurujeme Kibana 4 s Nginx, máme dvě výhody,

1. Kibana 4 normálně poslouchá na portu 5601 a je přístupný přes http:ip-add-ress:5601. S Nginx můžeme zpřístupnit portál kibana na portu 80 nebo 443; zde nakonfigurujeme Nginx s SSL pro kibana pro zabezpečení komunikace mezi kibanou a prohlížečem koncového uživatele.

2. Kibana nepřichází s žádným přístupem k portálu chráněným heslem. S Nginx můžeme nakonfigurovat tak, aby uživatel před vstupem na portál splnil autentizační mechanismus.

Nainstalovat Nginx:

Chcete-li nainstalovat Nginx pomocí yum, musíme zahrnout úložiště Nginx, nainstalovat úložiště Nginx.

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

Nainstalujte Nginx zadáním následujícího příkazu.

# yum -y install nginx httpd-tools

Vytvořte soubor s hesly pro základní autentizaci http uživatelů, tím povolíte heslem chráněný přístup na portál kibana. Nahraďte „raj“ svým vlastním uživatelským jménem.

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

Nakonfigurujte Nginx:

Vytvořte konfigurační soubor s názvem kibana4.conf v adresáři /etc/nginx/conf.d.

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

Umístěte následující obsah do souboru kibana4.conf za předpokladu, že kibana i Nginx jsou nainstalovány na stejném serveru.

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
}
}

Restartujte službu Nginx.

# systemctl restart nginx.service

Nakonfigurujte SELinux;

V protokolech Nginx jsem míval níže uvedené chyby, jedním z důvodů je SELinux.

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

Pomocí následujícího příkazu můžeme vygenerovat pravidla zásad, která by Nginxu umožnila připojit se k upstream serveru.

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

Přístup ke Kibaně:

Nyní přejděte na portál kibana pomocí FQDN (http://kibana.itzgeek.local ), budete přesměrováni na zabezpečenou verzi FQDN; můžete požádat, abyste důvěřovali zabezpečenému připojení, pokud jste použili certifikát s vlastním podpisem. Jakmile přesměrujete https verzi webu, budete požádáni o zadání uživatelského jména a hesla, které jste vytvořili dříve.

Nebo můžete místo FQDN použít ipaddress.

https://your-ip-address

To je vše!, úspěšně jste nakonfigurovali Kibana s Nginx.


Cent OS
  1. Nainstalujte Nginx s ngx_pagespeed na CentOS 7

  2. Nakonfigurujte Firewall s FirewallD na CentOS 7

  3. Spusťte Joomla s Nginx na Centos VPS

  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

  2. Zabezpečte Nginx pomocí Lets Encrypt na CentOS 7

  3. Jak nainstalovat WordPress s Nginx na CentOS 7

  1. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7

  2. Nakonfigurujte automatické aktualizace pomocí yum-cron na CentOS 7

  3. Jak nainstalovat a nakonfigurovat Askbot s Nginx na CentOS 7