Política SELinux do servidor Zabbix

1

Eu tenho um servidor Zabbix em execução em uma caixa do RHEL 7 e quando uso o front-end da Web (na mesma caixa), ele diz que o servidor Zabbix não está em execução.

Se eu desabilitar o SELinux e não mudar mais nada, o front-end da web informará que o servidor Zabbix está sendo executado com sucesso.

Alguma idéia de como posso permitir o Zabbix? Já adicionei as portas 10050 e 10051 ao FirewallD e o SELinux não me permite adicioná-las em um segundo momento.

    
por Nathan J. Lichtenstein 09.02.2015 / 05:20

3 respostas

1

Eu finalmente percebi isso. O Zabbix Server possui um bool do SELinux para permitir que o httpd se comunique com a porta 10051. Para configurá-lo, emita o comando sudo setsebool httpd_can_connect_zabbix 1 .

Isso permitirá que a interface web mostre se o Servidor Zabbix está habilitado ou não sem ter que desabilitar o SELinux!

    
por 12.02.2015 / 23:43
1

Nenhuma resposta deu conselhos adequados sobre como atualizar a regra do SELinux, bem como fazer as configurações persistirem na reinicialização do servidor, para fazer o seguinte:

# setsebool -P httpd_can_network_connect on
# setsebool -P httpd_can_network_connect=true

Isso foi feito no RHEL7.

    
por 12.04.2016 / 23:51
0
  1. SELinux

link Você o desativou - OK

  1. Firewall

Tente desativar o firewall também

  1. Configuração do servidor frontend / zabbix do PHP

O problema comum é quando o zabbix_server está escutando somente no IP, não no host local (netstat -tanp | grep: 10051), mas o frontend está configurado para localhost: 10051, teste e configure o servidor frontend / zabbix corretamente

# grep ZBX_SERVER /etc/zabbix/web/zabbix.conf.php
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';

# telnet localhost 10051
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

Se o servidor está escutando em todas as interfaces (localhost incluído), então eu posso usar também localhost na configuração do frontend:

# netstat -tanp | grep :10051 | grep LISTEN
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      825/zabbix_server
tcp6       0      0 :::10051                :::*                    LISTEN      825/zabbix_server
    
por 09.02.2015 / 07:40