diff --git a/TODO b/TODO index 9a43810..3b1c3ce 100644 --- a/TODO +++ b/TODO @@ -4,7 +4,7 @@ - [DONE] Vérifier si evomaintenance.cf est bien configuré - [DONE] Vérifier si metche est bien présent - Si pack web, vérifier la conf de log2mail pour Apache et MySQL -- Si pack web, vérifier la présence de Squid et son activation +- [DONE] Si pack web, vérifier la présence de Squid et son activation - Si pack web, verifier regles log2mail pour squid - Si pack web, vérifier la présence de mod_security et sa configuration - Si pack web, vérifier que mod-deflate est configuré correctement diff --git a/evocheck.sh b/evocheck.sh index fb548b7..f3b8ee3 100755 --- a/evocheck.sh +++ b/evocheck.sh @@ -44,6 +44,7 @@ IS_AWSTATSLOGFORMAT=1 IS_MUNINLOGROTATE=1 IS_EVOMAINTENANCECONF=1 IS_METCHE=1 +IS_SQUID=1 # Source configuration file test -f /etc/evocheck.cf && . /etc/evocheck.cf @@ -210,3 +211,13 @@ fi if [ "$IS_METCHE" = 1 ]; then dpkg -l metche 2>/dev/null |grep ^ii >/dev/null || echo 'IS_METCHE FAILED!' fi + +# Verification de l'activation de Squid dans le cas d'un pack mail +if [ "$IS_SQUID" = 1 ]; then + f=/etc/firewall.rc + ( dpkg -l squid 2>/dev/null |grep ^ii >/dev/null \ + && grep -E "^[^#]*iptables -t nat -A OUTPUT -p tcp --dport 80 -m owner --uid-owner proxy -j ACCEPT" $f >/dev/null \ + && grep -E "^[^#]*iptables -t nat -A OUTPUT -p tcp --dport 80 -d `hostname -i` -j ACCEPT" $f >/dev/null \ + && grep -E "^[^#]*iptables -t nat -A OUTPUT -p tcp --dport 80 -d 127.0.0.1 -j ACCEPT" $f >/dev/null \ + && grep -E "^[^#]*iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-port `grep http_port /etc/squid/squid.conf |cut -f 2 -d " "`" $f >/dev/null ) || echo 'IS_SQUID FAILED!' +fi