logrotate permissions 5.6.2

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
Bitflogger
Posts: 226
Joined: Mon Oct 16, 2017 9:24 am

logrotate permissions 5.6.2

Post by Bitflogger »

Hello,

I am running 5.6.2 on a 64-bit CentOS 7 VM.

I upgraded my backup and test servers to 5.6.2. I went from 5.5.11 -> 5.6.0 -> 5.6.1 -> 5.6.2

I am seeing this:
Subject: Anacron job 'cron.daily' on <redacted>
Date: Sun, 26 May 2019 03:09:03 -0500 (CDT)
Status: RO

/etc/cron.daily/logrotate:

error: skipping "/usr/local/nagiosxi/var/cleaner.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.

Here are the permissions:

[root@redacted ~]# ls -ald /usr/local/nagiosxi/var/cleaner.log
-rw-r--r-- 1 nagios nagios 17228467 May 28 09:52 /usr/local/nagiosxi/var/cleaner.log

[root@redacted ~]# ls -ald /usr/local/nagiosxi/var
drwxrwxr-x 7 nagios nagios 4096 May 28 09:52 /usr/local/nagiosxi/var

[root@redacted ~]# ls -ald /usr/local/nagiosxi
drwxr-xr-x 10 root root 102 Feb 11 12:22 /usr/local/nagiosxi

Earl
npolovenko
Support Tech
Posts: 3457
Joined: Mon May 15, 2017 5:00 pm

Re: logrotate permissions 5.6.2

Post by npolovenko »

Hello, @Bitflogger. Please run the following commands:

Code: Select all

 chown nagios:nagios /usr/local/nagiosxi
service crond restart
And let me know if your issue gets resolved.
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
Bitflogger
Posts: 226
Joined: Mon Oct 16, 2017 9:24 am

Re: logrotate permissions 5.6.2

Post by Bitflogger »

I will check tomorrow morning.

I do run the sudo command to install.

Earl
npolovenko
Support Tech
Posts: 3457
Joined: Mon May 15, 2017 5:00 pm

Re: logrotate permissions 5.6.2

Post by npolovenko »

@Bitflogger, Sounds good, I'll leave this thread open for you.
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
Bitflogger
Posts: 226
Joined: Mon Oct 16, 2017 9:24 am

Re: logrotate permissions 5.6.2

Post by Bitflogger »

Hello,

It almost seems like the ownership of /usr/local/nagiosxi may have reverted to root.

Anyway, I set the ownership correctly and tried running logrotate:

[user@redacted ~]$ ls -ald /usr/local/nagiosxi
drwxr-xr-x 10 nagios nagios 102 Feb 11 12:22 /usr/local/nagiosxi
[user@redacted ~]$ ls -ald /usr/local/nagiosxi/*
drwxr-xr-x 2 nagios nagios 296 May 24 09:17 /usr/local/nagiosxi/cron
drwxr-xr-x 4 nagios nagios 67 May 3 14:44 /usr/local/nagiosxi/etc
drwxr-xr-x 17 nagios nagios 4096 Mar 6 13:03 /usr/local/nagiosxi/html
drwxr-xr-x 3 nagios nagios 25 Feb 11 12:22 /usr/local/nagiosxi/nom
drwxr-xr-x 4 nagios nagios 4096 May 24 09:17 /usr/local/nagiosxi/scripts
drwsrwsr-x 2 nagios nagios 6 Apr 22 16:27 /usr/local/nagiosxi/tmp
drwxr-xr-x 2 nagios nagios 4096 Feb 11 12:22 /usr/local/nagiosxi/tools
drwxrwxr-x 7 nagios nagios 4096 May 29 08:46 /usr/local/nagiosxi/var
[user@redacted ~]$ sudo /etc/cron.daily/logrotate
error: skipping "/usr/local/nagiosxi/var/cleaner.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
error: skipping "/usr/local/nagiosxi/var/cmdsubsys.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
.
.
.
Bitflogger
Posts: 226
Joined: Mon Oct 16, 2017 9:24 am

Re: logrotate permissions 5.6.2

Post by Bitflogger »

Hello,

It looks like my /usr/local/nagiosxi directory reverted back to root:root

This fixes logrotate so far:

cat /etc/logrotate.d/nagiosxi
/usr/local/nagiosxi/var/*log {
su nagios nagios
missingok
notifempty
size 5M
rotate 1
compress
}

/usr/local/nagiosxi/var/xidebug.log {
su nagios nagios
missingok
notifempty
size 100M
create 0660 apache nagios
rotate 1
compress
}

/usr/local/nagiosxi/var/xidebug.log.backtrace {
su nagios nagios
missingok
notifempty
size 100M
create 0660 apache nagios
rotate 1
compress
}
Bitflogger
Posts: 226
Joined: Mon Oct 16, 2017 9:24 am

Re: logrotate permissions 5.6.2

Post by Bitflogger »

Hello,

It turns out that Puppet was changing the directory permissions.

I have root:root for /usr/local/nagiosxi on my production server, v 5.5.11 and no logrotate problem.

Should the owner/group be nagios:nagios for /usr/local/nagiosxi instead or root:root ?

Earl
npolovenko
Support Tech
Posts: 3457
Joined: Mon May 15, 2017 5:00 pm

Re: logrotate permissions 5.6.2

Post by npolovenko »

@Bitflogger, Yes, please set /usr/local/nagiosxi to root:nagios or nagios:nagios on the production server.
root:nagios should be more secure.
/usr/local/nagiosxi/var should be set to nagios:nagios.
As of May 25th, 2018, all communications with Nagios Enterprises and its employees are covered under our new Privacy Policy.
Bitflogger
Posts: 226
Joined: Mon Oct 16, 2017 9:24 am

Re: logrotate permissions 5.6.2

Post by Bitflogger »

Hello,

I have my /usr/local/nagiosxi directory set to root:nagios

When I take the "su nagios nagios" line out of /etc/logrotate.d/nagiosxi file, I get

[user@server ~]$ date
Thu May 30 07:49:04 CDT 2019
[user@server ~]$ sudo /etc/cron.daily/logrotate -v
error: skipping "/usr/local/nagiosxi/var/cleaner.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
error: skipping "/usr/local/nagiosxi/var/cmdsubsys.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
.
.
.

[user@server ~]$ ls -ald /usr/local/nagiosxi
drwxr-xr-x 10 root nagios 102 Oct 22 2018 /usr/local/nagiosxi
Bitflogger
Posts: 226
Joined: Mon Oct 16, 2017 9:24 am

Re: logrotate permissions 5.6.2

Post by Bitflogger »

Hello,

On my servers, /usr/local/nagiosxi is a mount point.

Earl
Locked