306Selinux - amagerard/FreeRadius GitHub Wiki

HOME

RedHat/SambaAd

01- Synoptic 02- SambaAD 03- PdnsRecursor 04- Settings
05- Maintenance 06- Selinux 07- GnomeShell
FreeRadius DaloRadius OpenLdap

|FreeRadius|DaloRadius|ADserver||

6. Selinux.

See TemplateVM-selinux.

On a Server SambaAd Selinux is permissive.

As the selinux errors are only displayed in permissive mode,
you can delete them.

|FreeRadius|DaloRadius|ADserver||

See TemplateVM-selinux.

6.1 Selinux permissive.

Check that setroubleshoot is present.
rpm -qa| grep setroubleshoot
rpm -qa| grep setools-console
If not present, it will have to be installed.
dnf install setroubleshoot setools-console

selinux is permissive.
getenforce

Permissive  

Stop services.
systemctl stop samba
systemctl stop fail2ban

6.2 Troubleshooting alerts.

Open a console as root.
journalctl -f
or
journalctl -t setroubleshoot
or
journalctl | grep ausearch

Open another console as root.

6.3 Troubleshooting alerts.

The log shows selinux errors and offers solution(s).
systemctl start <service>
systemctl status <service>

Example:

When you should report this as a bug.  
   You can generate a local policy module to allow this access.  
   Do  
   allow this access for now by executing:  
   # ausearch -c 'php-fpm' --raw | audit2allow -M my-phpfpm  
   # semodule -X 300 -i my-phpfpm.pp  

You must do.

ausearch -c 'php-fpm' --raw | audit2allow -M my-phpfpm  

The answer will be.

******************** IMPORTANT ***********************  
To make this policy package active, execute:  
  
semodule -i my-phpfpm.pp  

Type the answer.
semodule -i my-phpfpm.pp

Restart the service as many times until you no longer have selinux alert messages.

After fixing all selinux alerts.
Check services.

`systemctl start samba`  
`systemctl status samba`  
`systemctl start fail2ban`  
`systemctl status fail2ban`  

But this is not enough.
Selinux blocks access to rsat applications.
You must redo exactly all operations on the rsat applications and check for selinux errors in the log.

6.4 Selinux enforcing.

It is not recommended with SambaAD.

If you managed to delete all the selinux messages, I say congratulations.

Switching to selinux "enforcing".
vi /etc/crontab

# enable selinux enforcing  
#@reboot root setenforce 0  

restart your server.
reboot ou init 6

6.5 Selinux garbage files.

Selinux creates files that start with my-<..> .pp.
I didn't find the reason why and whose fault it is.
I delete all these files.
cd /
find . -name my-"*".pp -exec rm {} \;

⚠️ **GitHub.com Fallback** ⚠️