#! /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,
			$website
		}
	}

	# 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 {
		# On accepte les connexions que depuis certaines ips.
		iifname allowed_to_prerezotage accept;
		drop;
	}

	chain from_prerezotage {
		# Si on ne sort pas vers une ip autorisée, ça dégage.
		not ip daddr allowed_daddr_prerezotage drop;
	}

}