Home | Linux | Réseaux | Developpement | Divers | FAQ | Forum | Guestbook | Musique |

 

Installation d'un firewall/passerelle sous Mandrake 10

en construction

Introduction

Cette procédure va vous permettre d'installer une passerelle sécurisée.

Installation

Rien de bien compliqué :

$ rpm -ivh shorewall-2.0.1-3.1.100mdk
$ rpm -ivh shorewall-doc-2.0.1-3.1.100mdk

Configuration

nota : dans cette procedure le périphérique connecté à internet est mentioné eth1 au lieu de ppp0.

/etc/shorewall/interfaces
lan eth0 detect
net eth1 detect

/etc/shorewall/masq
eth1 eth0

/etc/shorewall/policy
$FW all ACCEPT -
lan all ACCEPT -
net all DROP info
all all REJECT info

/etc/shorewall/routestopped
eth0 192.168.0.2

/etc/shorewall/rules
ACCEPT net $FW tcp 80 -
ACCEPT net $FW tcp 22 -
ACCEPT net $FW tcp 25 -
ACCEPT net $FW tcp 110 -

/etc/shorewall/zones
net Net Internet zone
lan LAN Local Area Network

/etc/shorewall/shorewall.conf
LOGFILE=/var/log/messages
LOGFORMAT="Shorewall:%s:%s:"
LOGRATE=
LOGBURST=
BLACKLIST_LOGLEVEL=
LOGNEWNOTSYN=info
MACLIST_LOG_LEVEL=info
TCP_FLAGS_LOG_LEVEL=info
RFC1918_LOG_LEVEL=info
SMURF_LOG_LEVEL=info
BOGON_LOG_LEVEL=info
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin
SHOREWALL_SHELL=/bin/sh
SUBSYSLOCK=/var/lock/subsys/shorewall
STATEDIR=/var/lib/shorewall
MODULESDIR=
FW=fw
IP_FORWARDING=On
ADD_IP_ALIASES=Yes
ADD_SNAT_ALIASES=No
TC_ENABLED=No
CLEAR_TC=Yes
MARK_IN_FORWARD_CHAIN=No
CLAMPMSS=No
ROUTE_FILTER=No
DETECT_DNAT_IPADDRS=No
MUTEX_TIMEOUT=60
NEWNOTSYN=Yes
ADMINISABSENTMINDED=Yes
BLACKLISTNEWONLY=Yes
MODULE_SUFFIX=
BRIDGING=No
BLACKLIST_DISPOSITION=DROP
MACLIST_DISPOSITION=REJECT
TCP_FLAGS_DISPOSITION=DROP

Préparation du système et partage de connexion internet

Par défaut Shorewall démarre automatiquement en troisième posisition dans le runlevel utilisé, nous allons supprimer cette apel pour le lancer depuis le /etc/rc.local :

$ rm /etc/rc5.d/S03shorewall

Ajoutons ces quelques lignes dans le fichier /etc/rc.local :

#Demarrage du firewall (Shorewall)
/sbin/shorewall start

#Définition des règles de partage internet
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F FORWARD
iptables -A FORWARD -j ACCEPT
iptables -A POSTROUTING -t nat -o eth1 -j MASQUERADE

#Empecher de faire un ping
iptables -A INPUT -p icmp -m state --state RELATED -j ACCEPT

 

Site hébergé officiellement chez Linux France - © 1999 2005