alright ho cominciato da centos perche' mi sembrava la cosa migliore, probabilmente non usero' affatto ubuntu ma solo centos, ergo selinux.
sto picchiandomi con selinux dopo aver letto un po al riguardo, vi linko anche un bel video del DEFCON che mi ha aiutato molto a cominciare a raccapezzarmi in selinux.
Cmq qualunque cosa io faccia non riesco ad attivare selinux sul vps centOS 6.5 minimal, poi mi e' venuto in mente che essendo dentro un OpenVZ container non ho il mio kernel quindi se non c'e' SElinux abilitato nel kernel che mi fanno usare loro posso picchiarmici quanto voglio ma non si abilitera' mai, nevvero?
ottima introduzione a SElinux.
TL;DR
SElinux, specialmente su centOS aggiungo io, ha una configurazione di base fatta benissimo, considerato il funzionamento di selinux per non causarsi mal di testa di fatto si usa solo la policy 'targeted'.
la cosa migliore da fare e' mettere selinux in permissive mode, ovvero far loggare tutto ma non bloccare niente, e poi usare audit2allow ed una serie di tool shipped con selinux che permettono di analizzare i log del permissive mode e creare automagicamente da questi le policy per il proprio server, poi lo si mette in enforcing mode e job done.
se poi in seguito un singolo programma continua a non funzionare perche' viene bloccato da selinux si puo anche abilitare il permissive mode solo per un certo programma e mantenere il resto in enforcing.
**Modificato dall'autore il 01.07.2017 17:24**
sto picchiandomi con selinux dopo aver letto un po al riguardo, vi linko anche un bel video del DEFCON che mi ha aiutato molto a cominciare a raccapezzarmi in selinux.
Cmq qualunque cosa io faccia non riesco ad attivare selinux sul vps centOS 6.5 minimal, poi mi e' venuto in mente che essendo dentro un OpenVZ container non ho il mio kernel quindi se non c'e' SElinux abilitato nel kernel che mi fanno usare loro posso picchiarmici quanto voglio ma non si abilitera' mai, nevvero?
ottima introduzione a SElinux.
TL;DR
SElinux, specialmente su centOS aggiungo io, ha una configurazione di base fatta benissimo, considerato il funzionamento di selinux per non causarsi mal di testa di fatto si usa solo la policy 'targeted'.
la cosa migliore da fare e' mettere selinux in permissive mode, ovvero far loggare tutto ma non bloccare niente, e poi usare audit2allow ed una serie di tool shipped con selinux che permettono di analizzare i log del permissive mode e creare automagicamente da questi le policy per il proprio server, poi lo si mette in enforcing mode e job done.
se poi in seguito un singolo programma continua a non funzionare perche' viene bloccato da selinux si puo anche abilitare il permissive mode solo per un certo programma e mantenere il resto in enforcing.
**Modificato dall'autore il 01.07.2017 17:24**
Please consider the environment before printing this message, 50% of the above is useless!
-
-
■ @ 2017-07-01 17:21:47.0 di ::1
-
■ @ 2017-07-01 18:05:04.0 di dada216
-
■ @ 2017-07-01 19:09:03.0 di ::1
-
-
-