159
modifications
Ligne 58 : | Ligne 58 : | ||
#------------------------VARIABLES-------------------------------------# | #------------------------VARIABLES-------------------------------------# | ||
readonly IPTABLES=/sbin/iptables | readonly IPTABLES=/sbin/iptables | ||
. /lib/lsb/init-functions | |||
# Services que le système offrira au réseau, à séparer avec des espaces | # Services que le système offrira au réseau, à séparer avec des espaces | ||
Ligne 86 : | Ligne 88 : | ||
# Vidage | # Vidage | ||
fw_clear | fw_clear | ||
# Parefeu - Suppression des règles | |||
# Interdictions | # Interdictions | ||
Ligne 93 : | Ligne 95 : | ||
$IPTABLES -t filter -P OUTPUT DROP | $IPTABLES -t filter -P OUTPUT DROP | ||
# Parefeu - interdictions générales établies | |||
# Loopback | # Loopback | ||
Ligne 127 : | Ligne 129 : | ||
$IPTABLES -A OUTPUT -p udp --dport ${PORT} -j ACCEPT | $IPTABLES -A OUTPUT -p udp --dport ${PORT} -j ACCEPT | ||
done | done | ||
# Parefeu - Mise en place des règles | |||
if $ISROUTERNAT ; then | if $ISROUTERNAT ; then | ||
Ligne 135 : | Ligne 137 : | ||
$IPTABLES -A FORWARD -o $ethy -j ACCEPT | $IPTABLES -A FORWARD -o $ethy -j ACCEPT | ||
$IPTABLES -t nat -A POSTROUTING -o $ethy -j MASQUERADE | $IPTABLES -t nat -A POSTROUTING -o $ethy -j MASQUERADE | ||
# Parefeu - Routeur avec NAT | |||
fi | fi | ||
Ligne 142 : | Ligne 144 : | ||
$IPTABLES -t filter -A INPUT -j LOG --log-level=4 | $IPTABLES -t filter -A INPUT -j LOG --log-level=4 | ||
# Parefeu - Logging | |||
} | } | ||
Ligne 152 : | Ligne 154 : | ||
#$IPTABLES -P FORWARD DROP | #$IPTABLES -P FORWARD DROP | ||
#$IPTABLES -P OUTPUT ACCEPT | #$IPTABLES -P OUTPUT ACCEPT | ||
iptables-save > /etc/firewall | |||
} | } | ||
Ligne 184 : | Ligne 186 : | ||
case "$1" in | case "$1" in | ||
start|restart) | start|restart) | ||
log_daemon_msg "Starting firewall.." | |||
fw_start | fw_start | ||
log_end_msg $? | |||
;; | ;; | ||
stop) | stop) | ||
log_daemon_msg "Stopping firewall.." | |||
fw_stop | fw_stop | ||
log_end_msg $? | |||
;; | ;; | ||
clean) | clean) | ||
log_daemon_msg "Clearing firewall rules.." | |||
fw_clear | fw_clear | ||
log_end_msg $? | |||
;; | ;; | ||
status) | status) | ||
log_daemon_msg "Firewall status" | |||
fw_status | fw_status | ||
;; | ;; | ||
*) | *) | ||
log_action_msg "Usage $0 {start|stop|restart|clean|status}" | |||
exit 1 | exit 1 | ||
;; | ;; |
modifications