#!/bin/bash AUTORISES="sylvain" # debut et fin de la période autorisée pour tout le monde DEBUT="12:00" FIN="21:30" # utilitaire de confiugration du pare-feu IPTABLES=/sbin/iptables # suppression de toutes les politiques existantes $IPTABLES -F INPUT $IPTABLES -F OUTPUT $IPTABLES -F FORWARD # politique par défaut : tout est bloqué en sortie et en forward # pas de restriction en entrée car si aucun paquet ne sort, il n'y aura pas de retour $IPTABLES -P OUTPUT DROP $IPTABLES -P FORWARD DROP $IPTABLES -P INPUT ACCEPT # Tout est autorisé pendant la période définie $IPTABLES -A OUTPUT -m time --timestart $DEBUT --timestop $FIN -j ACCEPT # Autorisation des utilisateurs listés quelle que soit la période for user in $AUTORISES do $IPTABLES -A OUTPUT -m owner --uid-owner $user -j ACCEPT done # tout le reste est interdit