Julienl's Blog

un blog de plus ou pas

Aller au contenu | Aller au menu | Aller à la recherche

vendredi, octobre 30 2009

Script bash iptables Samba

N'utilisant que peu souvent Samba sur mon laptop je pense que les régles Iptables ne sont nécessaires que lorsque l'on active le service. J'ai donc fait un petit script qui créée les régles iptables et les enléve lorsque l'on stoppe le service samba.

Voici le script :

script bash iptables samba

#!/bin/bash

case "$1" in
  start)
          echo `/etc/init.d/samba start` &&
          iptables -t filter -A INPUT -p tcp --dport 135 -j ACCEPT
          iptables -t filter -A INPUT -p udp --dport 135 -j ACCEPT
          iptables -t filter -A INPUT -p tcp --dport 137 -j ACCEPT
          iptables -t filter -A INPUT -p udp --dport 137 -j ACCEPT
          iptables -t filter -A INPUT -p udp --dport 138 -j ACCEPT
          iptables -t filter -A INPUT -p tcp --dport 139 -j ACCEPT
          iptables -t filter -A INPUT -p tcp --dport 445 -j ACCEPT
          iptables -t filter -A INPUT -p udp --dport 445 -j ACCEPT
          echo "Iptables rules OK"
          ;;
  stop)
          echo `/etc/init.d/samba stop` &&
          nb=$(iptables -L --line-numbers|grep "tcp dpt:epmap"|cut -d" " -f1)
          iptables -D INPUT $nb
          nb=$(iptables -L --line-numbers|grep "udp dpt:epmap"|cut -d" " -f1)
          iptables -D INPUT $nb
          nb=$(iptables -L --line-numbers|grep "udp dpt:netbios-ns"|cut -d" " -f1)
          iptables -D INPUT $nb
          nb=$(iptables -L --line-numbers|grep "tcp dpt:netbios-ns"|cut -d" " -f1)
          iptables -D INPUT $nb
          nb=$(iptables -L --line-numbers|grep "udp dpt:netbios-dgm"|cut -d" " -f1)
          iptables -D INPUT $nb
          nb=$(iptables -L --line-numbers|grep "tcp dpt:netbios-ssn"|cut -d" " -f1)
          iptables -D INPUT $nb
          nb=$(iptables -L --line-numbers|grep "tcp dpt:microsoft-ds"|cut -d" " -f1)
          iptables -D INPUT $nb
          nb=$(iptables -L --line-numbers|grep "udp dpt:microsoft-ds"|cut -d" " -f1)           
          iptables -D INPUT $nb

          echo "Iptables rules delete OK"
          ;;
  *)
          echo "Use: ./smb.sh start or ./smb.sh stop"
          ;;
esac

mercredi, septembre 30 2009

Bannir toutes les IPs bannis par fail2ban totallement

Je voulais bannir toutes les IPs bannis "temporairement" par Fail2ban, donc j'ai fait un petit script bash:

#!/bin/bash

echo "#################Banneuse moulinette#####################\n\n";
echo "creation du fichier temporaire\n";
cat /var/log/fail2ban.log | grep Ban | cut -d" " -f7 > /tmp/iptmp;

for ligne in `cat /tmp/iptmp`;
do
iptables -A INPUT -s $ligne -j DROP;
done

rm /tmp/iptmp;

dimanche, juin 14 2009

Script Bash pour télécharger les RFC en .txt

Souhaitant récupérer toutes les RFC j'ai fait un petit script en bash pour automatiser les téléchargements sur le site de IETF.

#!/bin/bash

for ((i = 1; i < 6000; i++))

do

wget http://www.ietf.org/rfc/rfc$i.txt

done

echo 'Download OK :-)'

S'il y a plus simple ou des améliorations, n'hésitez pas à le dire.

jeudi, avril 30 2009

Script fortune bashfr

En cherchant sur le net j'ai trouvé ce petit script que j'utilise pour mon conky:

#!/bin/bash # récupéré de http://forum.ubuntu-fr.org/viewtopic.php?pid=1470237 ##ce script installe fortune et les fortunes extraites du site bashfr.org ##Pour afficher une fortune extraite de bashfr, tapez fortune bashfr

mkdir ~/fortunetemp cd ~/fortunetemp wget -o /dev/null -N --referer=http://www.bashfr.org/ http://www.bashfr.org/bashfr_fortunes

##suprimme les liens vers bashfr a la fin des quotes # sed -e 's/^--\ http.*//g' bashfr_fortunes > bashfrtemp

##convertit le fichier en utf8 iconv -f iso-8859-1 -t utf8 bashfr_fortunes --output bashfr

##creation du fichier fortune strfile -s -r bashfr bashfr.dat

##deplacement du fichier fortune et de sa source dans le repertoire adequat sudo mv -f bashfr.dat /usr/share/games/fortunes/ sudo mv -f bashfr /usr/share/games/fortunes/

rm bashfr_fortunes rm bashfrtemp cd .. rm -rf fortunetemp

pour conky j'ai juste a ajouter ${execi 60 fortune /usr/share/games/fortunes/bashfr} pour avoir une citation :)