2018-10-14 16:49:38 +00:00
|
|
|
#! /sbin/nft -f
|
|
|
|
|
|
|
|
table inet firewall {
|
|
|
|
|
|
|
|
# Définition de la zone Prérézotage
|
|
|
|
|
|
|
|
set z_prerezotage {
|
|
|
|
type ipv4_addr;
|
|
|
|
flags interval
|
|
|
|
elements = {
|
|
|
|
# Si l'on souhaite ajouter des ranges d'ip c'est ici
|
|
|
|
10.68.0.0/16,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Adresses de destination autorisées
|
|
|
|
set allowed_daddr_prerezotage {
|
|
|
|
type ipv4_addr;
|
|
|
|
flags interval
|
|
|
|
elements = {
|
|
|
|
$comnpay,
|
2019-01-07 22:48:31 +00:00
|
|
|
$website
|
2018-10-14 16:49:38 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Interfaces depuis lesquelles on autorise la communication vers
|
|
|
|
# le prérézotage
|
|
|
|
set allowed_to_prerezotage = {
|
|
|
|
type string;
|
|
|
|
elements = {
|
|
|
|
$if_admin,
|
|
|
|
$if_prerezotage,
|
|
|
|
$if_supelec,
|
|
|
|
$if_prerezotage, # Utile ?
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
chain to_prerezotage {
|
2019-01-07 22:48:31 +00:00
|
|
|
# On accepte les connexions que depuis certaines ips.
|
2018-10-14 16:49:38 +00:00
|
|
|
iifname allowed_to_prerezotage accept;
|
|
|
|
drop;
|
|
|
|
}
|
|
|
|
|
|
|
|
chain from_prerezotage {
|
2019-01-07 22:48:31 +00:00
|
|
|
# Si on ne sort pas vers une ip autorisée, ça dégage.
|
2018-10-14 16:49:38 +00:00
|
|
|
not ip daddr allowed_daddr_prerezotage drop;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|