zabbix服务器在SELinux开启下的处理

本文介绍了在SELinux开启的情况下,处理Zabbix Server无法正常运行的问题。通过分析日志,发现SELinux拒绝了zabbix_server对套接字文件的访问。解决方案包括修改策略模块,确保Zabbix Server在启用SELinux的环境中能够启动并运行。通过这个过程,作者对SELinux的策略模块和日志分析有了更深入的理解。

文章使用VMware虚拟环境,zabbix服务器用的是CentOS7.4系统。

关于SELinux功能简要说明:

        selinux上下文:selinux为每个进程和文件分配了安全上下文标签,用于控制进程和文件的访问,每个进程都只能访问对应上下文的文件

        selinux布尔值:selinux对每个服务都有功能上的限制,由此控制服务保证安全

        selinux策略模块:控制某个服务对某个文件的权限

问题解决过程:

        1、首先在SELinux的Permissive模式下,完成了zabbix4.2的安装,查看状态正常

[root@server ~]# getenforce 
Permissive
[root@server ~]# systemctl status zabbix-server
● zabbix-server.service - Zabbix Server
   Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
   Active: active (running) since 六 2019-08-03 12:58:39 CST; 11s ago
  Process: 47118 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=0/SUCCESS)
  Process: 47121 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
 Main PID: 47124 (zabbix_server)
......

        2、开启SELinux,查看zabbix-server服务的状态:

[root@server ~]# setenforce 1
[root@server ~]# getenforce 1
Enforcing
[root@server ~]# systemctl status zabbix-server
● zabbix-server.service - Zabbix Server
   Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: exit-code) since 六 2019-08-03 13:00:13 CST; 9s ago
  Process: 47513 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=1/FAILURE)
  Process: 47445 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
 Main PID: 47448 (code=exited, status=0/SUCCESS)
......
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值