GERENCIAMENTO DE SERVIDOR - Rone-Gleison/SRE GitHub Wiki

Gerenciar Sistema Operacional

Aumento e redução de recursos, analise e rotacionamento de log.

LOG

OCNFIGURAÇÃO LOGROTATE

RSYSLOG (UBUNTU)

Para habilitar o rotate seguindo o padrão acesse o arquivo e altere conforme modelo, os campos postrotate a endscript não precisam ser alterados.

vim /etc/logrotate.d/rsyslog

Modelo:

/var/log/mail.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/cron.log
{
        rotate 4
        weekly
        missingok
        notifempty
        compress
        sharedscripts
        postrotate
                /usr/lib/rsyslog/rsyslog-rotate
        endscript
}

/var/log/syslog
{
        rotate 7
        size 500M
        missingok
        notifempty
        compress
        sharedscripts
        postrotate
                /usr/lib/rsyslog/rsyslog-rotate
        endscript
}

AUDITD

Para habilitar o rotate seguindo o padrão, altere  o valor das opções abaixo, conforme modelo:

vim /etc/etc/audit/auditd.conf

Editei os campos abaixo conformes os valores:

max_log_file = 32
num_logs = 30
max_log_file_action = rotate

Aplique as alterações:

service auditd restart ou systemctl  restart auditd

SUDO

Ajustar o/etc/sudoers para conter hardening e utilização de alias

#
Defaults    !visiblepw
Defaults    noexec
Defaults    always_set_home
Defaults    match_group_by_gid
Defaults    always_query_group_plugin
Defaults    env_reset
Defaults    mail_badpass
Defaults    use_pty
Defaults    env_keep =  "COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS"
Defaults    env_keep += "MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE"
Defaults    env_keep += "LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES"
Defaults    env_keep += "LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE"
Defaults    env_keep += "LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY"
Defaults    secure_path = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/bin"
Defaults    syslog=authpriv,syslog_goodpri=info,syslog_badpri=info
Defaults    logfile="/var/log/sudo.log"


root    ALL=(ALL)   ALL

###COMAND ALIAS###

##[Cmnd_DENY]
Cmnd_Alias CMD_DENY = !/bin/*sh, !/bin/su, !/usr/bin/passwd
##[Cmnd_SYSADMIN]
Cmnd_Alias SYSADMIN_ALL = ALL


##SUDO | WHEEL
Cmnd_Alias SYSADMIN = SYSADMIN_ALL,CMD_DENY
%wheel ALL=(ALL) EXEC:NOPASSWD:SYSADMIN
%sudo ALL=(ALL) EXEC:NOPASSWD:SYSADMIN

##[Cmnd_ALL]
Cmnd_Alias EDIT = /bin/vim, /bin/nano
Cmnd_Alias NETWORKING = /usr/sbin/ip a,/sbin/ss
Cmnd_Alias PROCESSES = /usr/bin/htop, /usr/bin/to

##USER
Cmnd_Alias USER = EDIT,PROCESSES
npadmin ALL=(ALL) EXEC:NOPASSWD:USER

#Execução de um comando
user_teste ALL=(ALL) EXEC:NOPASSWD:/bin/ls

#INCLUIDE DIR
#@includedir /etc/sudoers.d