#!/usr/bin/env bash set -eu DESC="Configuration de base pour le TP DMZ." SYSTEMS="bigboss lambda nomade societe tiny web" setFirewall() { vdn-ssh root@societe ' cat << EOF > /etc/network/fw-start #!/bin/sh set -x # Vide les tables iptables -F iptables -t nat -F iptables -t mangle -F iptables -X # fixe les politiques par défaut iptables -P INPUT DROP iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT # spécifique à VDN (Début) iptables -A INPUT -i eth3 -j ACCEPT iptables -A OUTPUT -o eth3 -j ACCEPT # spécifique à VDN (Fin) # Autorise l''interface loopback iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT # Log iptables -A INPUT -j LOG --log-prefix "fw INPUT " EOF chmod 755 /etc/network/fw-start cat << EOF > /etc/network/fw-stop #!/bin/sh # Vide les tables iptables -F iptables -t nat -F iptables -t mangle -F iptables -X # fixe les politiques par défaut iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT EOF chmod 755 /etc/network/fw-stop /etc/network/fw-stop ' # disable ipv4.ip_forward vdn-ssh root@societe "echo 0 > /proc/sys/net/ipv4/ip_forward" } run() { #setErrorHandler #echoStart ### Configuration de base (hostname, hosts, interfaces) requireSshGuests $SYSTEMS #setFirewall ### Page d'accueil des serveurs Web #for i in lambda web bigboss; do # vdn-ssh root@$i " # echo \"

Bienvenue sur le serveur Web de $i!

\" > /var/www/index.html # " #done # Construction de la liste des commandes L="" for i in $SYSTEMS; do n=$(echo $i | cut -b 1 | tr -s '[[:lower:]]' '[[:upper:]]') n="$n$(echo $i | cut -b 2-)" L="$L baseConfig$n" done vdn-scripts $L ### /etc/network/fw-start /etc/network/fw-stop #setFirewall ### A COMPLETER ### #unsetErrorHandler #echoDone }