Sono in procinto di abilitare SELinux sul mio server CentOS 7.3. L'ho impostato in modalità permissiva e monitoraggio del registro di controllo per i dinieghi. Sto cercando di implementare il set minimo di regole che consentirà tutto ciò che è necessario sul server e non di più.
Quindi stamattina ho notato che httpd sarebbe stato bloccato dalla connessione alla rete quando ho usato la funzionalità di aggiornamento FTP di WordPress ieri sera. audit2why
consiglia di impostare httpd_can_network_relay
o httpd_can_network_connect
.
Voglio solo assicurarmi di capire la differenza tra questi due correttamente. Sarebbe corretto dire che httpd_can_network_connect
consente a httpd di realizzare qualsiasi connessione di rete in uscita che desidera, mentre httpd_can_network_relay
consente solo la porta FTP e le porte effimere?
audit2why
dice:
# setsebool -P httpd_can_network_connect 1
Description: Allow httpd to act as a relay
# setsebool -P httpd_can_network_relay 1
Description: Allow httpd to act as a FTP client connecting to the ftp port and ephemeral ports
Se sì, come sarebbe la definizione di cosa sono le porte effimere o se consentirebbe solo qualcosa oltre il 1024?
C'è qualche riferimento più dettagliato su tutto ciò che mi manca?
Aggiorna
Ho interpretato erroneamente l'ordine dei commenti ai comandi, il precedente dovrebbe essere:
Description: Allow HTTPD scripts and modules to connect to the network using TCP.
# setsebool -P httpd_can_network_connect 1
Description: Allow httpd to act as a relay
# setsebool -P httpd_can_network_relay 1