Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 88 messages ]  Aller à la page 1, 2, 3, 4  Suivante
Auteur Message
MessagePosté: 28 Aoû 2011 13:51 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 3371
Localisation: Nantes
Le Script dont il est question, dernière version : http://www.isalo.org/wiki.debian-fr/index.php?title=Parefeu_Simplifi%C3%A9

Afin de ne pas trop disgresser sur ce fil : digression-installation-parefeu-iptables-pour-les-nuls-t26303-400.html , j'ouvre celui-ci bien qu'il reprenne des idées du précédent et pourrait aider à améliorer ce dernier.

Suite à la lecture de ceci : http://www.debian.org/doc/manuals/secur ... es.fr.html
Section "5.14.3.2 Configuration manuelle init.d" , j'ai voulu reprendre le script pour en faire un du type "parefeu pour les nuls" comme dans trucs et astuces : installation-parefeu-iptables-pour-les-nuls-t1901.html .

Le but étant d'éviter d'enregistrer la configuration d'iptables dans un fichier tiers, ce qui pose parfois souci lors du changement de noyau. (iptables-restore comprend mal les règles précédentes)

Le script reprend largement ce qui a été fait dans T&A, et tente de simplifier la configuration du parefeu en décommentant certaines lignes, ou en ajoutant les ports à ouvrir. Ainsi vous n'aurez pas à recopiez tout un tas de lignes, seulement le script.

Le script en question :
Code:
#!/bin/sh
 
### BEGIN INIT INFO
# Provides:           mon_parefeu
# Required-Start:     $local_fs
# Should-Start:
# Required-Stop:      $local_fs
# Should-Stop:
# X-Start-Before:     $network
# X-Stop-After:       $network
# Default-Start:      S
# Default-Stop:       0 6
# Short-description:  Configure le parefeu
# Description:        Met en place les règles iptables.
### END INIT INFO
 
# Exemple de configuration de pare-feu
#
# Défauts :
# - Cette configuration s'applique à toutes les interfaces réseau.
#   Si vous voulez restreindre cela à une interface donnée,
#   utilisez '-i INTERFACE' dans les appels iptables.
#
# - Par défaut, le script autorise tout en sortie. Pour changer ce comportement
#   veuillez commenter la ligne    /sbin/iptables -t filter -P OUTPUT ACCEPT
#   et décommenter les lignes       #REMOTE_TCP_SERVICES=""
#                                   #REMOTE_UDP_SERVICES=""
#   ainsi que les blocs suivant :    #if [ -n "$REMOTE_TCP_SERVICES" ] ; then
#   et                                  #if [ -n "$REMOTE_UDP_SERVICES" ] ; then
#
# description: Active/Désactive le pare-feu au démarrage
#
#---------------------------------------------------------------
 
readonly IPTABLES=/sbin/iptables
 
# Services que le système offrira au réseau, à séparer avec des espaces
# ftp : 21, ssh : 22, serveur web : 80, cups : 631, jabber : 5222
TCP_SERVICES=""
UDP_SERVICES=""
# Services que le système utilisera du réseau
# Décommenter ces lignes pour limiter les services en sortie (défaut : autorise tout en sortie)
#REMOTE_TCP_SERVICES=""
#REMOTE_UDP_SERVICES=""
 
if ! [ -x $IPTABLES ]; then 
   exit 0
fi
 
fw_start () {
 
# Vidage
   fw_clear
   echo "Parefeu - Suppression des règles : [OK]"
 
# Interdictions
   $IPTABLES -t filter -P INPUT DROP
   $IPTABLES -t filter -P FORWARD DROP
   $IPTABLES -t filter -P OUTPUT DROP
 
   echo "Parefeu - interdictions générales établies : [OK]"
 
# Loopback
   $IPTABLES -t filter -A INPUT -i lo -j ACCEPT
 
# Trafic d'entrée :
   $IPTABLES -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
 
# Refus du ping pour éviter de répondre aux scans des éventuels vilains
   $IPTABLES -t filter -A INPUT -p icmp -j LOG
   $IPTABLES -t filter -A INPUT -p icmp -j DROP
 
# Sortie autorisée,
# à commenter si seuls certains services doivent être autorisés en sortie.
   $IPTABLES -t filter -P OUTPUT ACCEPT
 
# Services à autoriser en entrée
   for PORT in $TCP_SERVICES; do
      $IPTABLES -A INPUT -p tcp --dport ${PORT} -j ACCEPT
   done

   for PORT in $UDP_SERVICES; do
      $IPTABLES -A INPUT -p udp --dport ${PORT} -j ACCEPT
   done
 
# Décommenter les lignes suivantes pour n'autoriser que certains
# services en sortie
 
   #for PORT in $REMOTE_TCP_SERVICES; do
   #   $IPTABLES -A OUTPUT -p tcp --dport ${PORT} -j ACCEPT
   #done
   #for PORT in $REMOTE_UDP_SERVICES; do
   #   $IPTABLES -A OUTPUT -p udp --dport ${PORT} -j ACCEPT
   #done
   #echo "Parefeu - Mise en place des règles : [OK]"
 
# Décommenter les lignes après les traits
# pour une machine faisant office de routeur avec NAT
#
# ethx correspond à l'interface du LAN
# ethy correspond à l'interface reliée à la truc-box
# -------------------------------------------
 
   #$IPTABLES -A INPUT -i ethx -j ACCEPT
   #$IPTABLES -A INPUT -p icmp -j ACCEPT
   #$IPTABLES -A FORWARD -i ethy -o ethx -m state --state RELATED,ESTABLISHED -j ACCEPT
   #$IPTABLES -A FORWARD -o ethy -j ACCEPT
   #$IPTABLES -t nat -A POSTROUTING -o ethy -j MASQUERADE
 
   #echo "Parefeu - Routeur avec NAT : [OK]"
 
# Toutes les autres connexions sont enregistrées dans syslog
   #$IPTABLES -t filter -A OUTPUT -j LOG
   $IPTABLES -t filter -A INPUT -j LOG --log-level=4
 
   echo "Parefeu - Logging : [OK]"
}
 
fw_stop () {
   $IPTABLES -F
   $IPTABLES -t nat -F
   $IPTABLES -t mangle -F
   $IPTABLES -P INPUT DROP
   $IPTABLES -P FORWARD DROP
   $IPTABLES -P OUTPUT ACCEPT
}
 
fw_clear () {
   $IPTABLES -t filter -F
   $IPTABLES -t nat -F
   $IPTABLES -t mangle -F
   $IPTABLES -t raw -F
   $IPTABLES -t filter -P INPUT ACCEPT
   $IPTABLES -t filter -P OUTPUT ACCEPT
   $IPTABLES -t filter -P FORWARD ACCEPT
   $IPTABLES -t nat -P PREROUTING ACCEPT
   $IPTABLES -t nat -P POSTROUTING ACCEPT
   $IPTABLES -t nat -P OUTPUT ACCEPT
   $IPTABLES -t mangle -P PREROUTING ACCEPT
   $IPTABLES -t mangle -P OUTPUT ACCEPT
   $IPTABLES -t mangle -P POSTROUTING ACCEPT
   $IPTABLES -t mangle -P FORWARD ACCEPT
   $IPTABLES -t mangle -P INPUT ACCEPT
   $IPTABLES -t raw -P OUTPUT ACCEPT
   $IPTABLES -t raw -P PREROUTING ACCEPT
   $IPTABLES -F
}
 
fw_status () {
   $IPTABLES -L --line-numbers
}
 
case "$1" in
   start|restart)
      echo "Starting firewall.."
      fw_stop
       fw_start
      echo "done."
    ;;
   stop)
      echo "Stopping firewall.."
       fw_stop
       echo "done."
    ;;
   clean)
       echo "Clearing firewall rules.."
       fw_clear
       echo "done."
    ;;
   status)
      echo "Firewall status"
      fw_status
   ;;
   *)
       echo "Usage: $0 {start|stop|restart|clean|status}"
       exit 1
    ;;
esac
exit 0



Pour utiliser le script, il faut l'enregistrer comme /etc/init.d/mon_parefeu
Le rendre éxécutable :
Code:
chmod +x /etc/init.d/mon_parefeu

L'activer au démarrage :
Code:
insserv mon_parefeu


Bien sûr, il faudrait corriger/améliorer ce script. À vos commentaires!

_________________
wheezy amd64 + dwm + suckless-tools
http://yeuxdelibad.net
Aidez debian avec apt-p2p!


Dernière édition par thuban le 28 Aoû 2011 19:22, édité 2 fois.

Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 13:56 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 13067
Localisation: Le domaine de Henri IV
Salut,

Dès que tu l'auras mis sur le wiki on pourra t'aider :023 :033

_________________
Debian 3.9-3.slh.1-aptosid (3.9.13) GT520 > nvidia 319.17 ==> Intel (I5) ~3GHz
http://aptosid-fr.org/


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 14:10 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 3371
Localisation: Nantes
Pourquoi pas, mais ce n'est pas à utiliser comme référence avant l'approbation des autorités en la matière :)

http://www.isalo.org/wiki.debian-fr/ind ... lifi%C3%A9

_________________
wheezy amd64 + dwm + suckless-tools
http://yeuxdelibad.net
Aidez debian avec apt-p2p!


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 15:22 
Hors ligne
Administrateur du forum
Avatar de l’utilisateur

Inscription: 15 Oct 2004 01:13
Messages: 21297
Localisation: Père.Igor (24)
On peut parfaitement en discuter ici aussi.
Perso je n'ai rien "contre" une révision, je préserve seulement le travail qu'avait fait Matt sur le tuto actuel et que je n'avais fait que mettre en page et broder un peu dessus.
Une petite remarque sur ce qui est proposé :
Code:
# Loopback
   /sbin/iptables -t filter -A INPUT -i lo -j ACCEPT
   /sbin/iptables -t filter -A INPUT -i lo -j ACCEPT

Je ne vois pas la différence entre les deux lignes ?

Cups : 632 ou 631 ?

Citation:
PATH=/bin:/sbin:/usr/bin:/usr/sbin


# Vidage
/sbin/iptables -t filter -F


Si le PATH est indiqué, pourquoi continuer à mettre le chemin complet ?

EDIT :
refus du ping, il serait bien d'expliquer pourquoi car Pascal ne sera ptet pas d'accord.

_________________
.
"L'action est plus efficace que la polémique, mais plus rare." Ricardo (1936-20..)
http://rictux.fr


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 17:15 
Hors ligne
Dieu du clavier.
Avatar de l’utilisateur

Inscription: 13 Mar 2009 08:30
Messages: 12023
Localisation: Madagascar - Isalo
Salut,
Merci Thuban, très joli script. :023

_________________
GO Compréhensif...
SID 3.8-etc...-aptosid-amd64 && Xfce 4.10
"Pastbin" / "service d'hébergement d'images" Visitez et Participez au wiki du forum!


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 17:18 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 13067
Localisation: Le domaine de Henri IV
Citation:
Si le PATH est indiqué, pourquoi continuer à mettre le chemin complet ?


Pour une question d'optimisation de l'exécution :smile:

_________________
Debian 3.9-3.slh.1-aptosid (3.9.13) GT520 > nvidia 319.17 ==> Intel (I5) ~3GHz
http://aptosid-fr.org/


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 17:46 
Hors ligne
Grand posteur

Inscription: 06 Juil 2011 18:41
Messages: 195
Salut

Merci, j'ai testé ça marche bien

Pour cups c'est 631
et pour l'entête j'ai mis
Code:
# Default-Start:      S
# Default-Stop:       0 6

Pour que le script démarre au runlevel S avant networking

L'avantage que je trouve avec ce script c'est que si on fait un
Code:
/etc/init.d/mon_parefeu clean

et qu'on oublie après de faire un
Code:
/etc/init.d/mon_parefeu start

au prochain démarrage les règles seront toujours là


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 17:52 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 7737
Localisation: Grenoble
ggoodluck47 a écrit:
Citation:
Si le PATH est indiqué, pourquoi continuer à mettre le chemin complet ?


Pour une question d'optimisation de l'exécution :smile:

La redéfinition du PATH ne sert à rien et c'est de la microoptimisation. Généralement on fait ça pour ne pas avoir un PATH qui a déjà était redéfini.

Ceux-ci
Citation:
if [ -n "$UDP_SERVICES" ] ; then
for PORT in $UDP_SERVICES; do
/sbin/iptables -A INPUT -p udp --dport ${PORT} -j ACCEPT
done
fi

peut être remplacé par :
Code:
for PORT in $UDP_SERVICES; do
    /sbin/iptables -A INPUT -p udp --dport ${PORT} -j ACCEPT
done


J'y connais pas grand chose en netfilter pourquoi le nettoyage que fait la fonction start n'utilise pas la fonction clean ?

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 17:59 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 7737
Localisation: Grenoble
Code:
# - Cette configuration s'applique à toutes les interfaces réseau.
#   Si vous voulez ne restreindre cela qu'à une interface donnée,
#   utilisez '-i INTERFACE' dans les appels iptables.

Et mettre /sbin/iptables dans une variable (en lecture seule) ce serait pas plus simple pour faire cette modification que le modifier qu'à 53 endroit différent ?

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 18:44 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 3371
Localisation: Nantes
ricardo a écrit:
On peut parfaitement en discuter ici aussi.
Perso je n'ai rien "contre" une révision, je préserve seulement le travail qu'avait fait Matt sur le tuto actuel et que je n'avais fait que mettre en page et broder un peu dessus.
Une petite remarque sur ce qui est proposé :
Code:
# Loopback
   /sbin/iptables -t filter -A INPUT -i lo -j ACCEPT
   /sbin/iptables -t filter -A INPUT -i lo -j ACCEPT

Je ne vois pas la différence entre les deux lignes ?

Cups : 632 ou 631 ?

Citation:
PATH=/bin:/sbin:/usr/bin:/usr/sbin


# Vidage
/sbin/iptables -t filter -F


Si le PATH est indiqué, pourquoi continuer à mettre le chemin complet ?

EDIT :
refus du ping, il serait bien d'expliquer pourquoi car Pascal ne sera ptet pas d'accord.

Bien vu! Erreur lors de la copie d'une règle, il faut supprimer une des 2 lignes en double!
Pour le refus de ping, c'est pour éviter de répondre aux scans qu'un éventuel pirate peut faire.
Pour le path, j'ai bêtement réutilisé ce qui était proposé dans le manuel de sécurisation debian.

Enregistrer le chemin de iptable dans une variable est en effet plus pratique.

Pour les blocs
Code:
if [ -n "$UDP_SERVICES" ] ; then
for PORT in $UDP_SERVICES; do
/sbin/iptables -A INPUT -p udp --dport ${PORT} -j ACCEPT
done
fi

Pourquoi ne pas laisser le if? Cela permet de vérifier qu'il y a bel et bien une règle à appliquer. Le for ne se lancera pas si $UDP_SERVICES est vide?

_________________
wheezy amd64 + dwm + suckless-tools
http://yeuxdelibad.net
Aidez debian avec apt-p2p!


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 18:55 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 7737
Localisation: Grenoble
thuban a écrit:
Pour les blocs
Code:
if [ -n "$UDP_SERVICES" ] ; then
for PORT in $UDP_SERVICES; do
/sbin/iptables -A INPUT -p udp --dport ${PORT} -j ACCEPT
done
fi

Pourquoi ne pas laisser le if? Cela permet de vérifier qu'il y a bel et bien une règle à appliquer. Le for ne se lancera pas si $UDP_SERVICES est vide?

Voila

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 18:56 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 3371
Localisation: Nantes
Script modifié sur le wiki selon vos conseils. :)
Il y a un truc qui me chiffonne, pour un néophyte, devoir décommenter/commenter des lignes, c'est pas super quand même. Une idée pour rendre ça plus accessible?

_________________
wheezy amd64 + dwm + suckless-tools
http://yeuxdelibad.net
Aidez debian avec apt-p2p!


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 19:05 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 13067
Localisation: Le domaine de Henri IV
thuban a écrit:
Script modifié sur le wiki selon vos conseils. :)
Il y a un truc qui me chiffonne, pour un néophyte, devoir décommenter/commenter des lignes, c'est pas super quand même. Une idée pour rendre ça plus accessible?


Est-ce que mettre en place un firewall est vraiment une activité de néophyte ?

En mettant le chemin complet pour une ligne qui se répète aussi souvent dans le script, ce sont combien de comparaisons et de balayages économisés ?

_________________
Debian 3.9-3.slh.1-aptosid (3.9.13) GT520 > nvidia 319.17 ==> Intel (I5) ~3GHz
http://aptosid-fr.org/


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 19:07 
Hors ligne
Administrateur du forum
Avatar de l’utilisateur

Inscription: 15 Oct 2004 01:13
Messages: 21297
Localisation: Père.Igor (24)
@ Thuban :
Je suis avec plaisir ce travail et je te félicite de l'avoir entamé.
[moquerie]
Si Michel a commencé à y mettre le nez, tu n'as pas fini de le reprendre ton script :lol: :lol: :lol:
Si ça fait comme moi avec "sauvegarde", tu crois demander un ou deux conseils et tu te retrouves deux mois après en améliorant encore des 'virgules'.
Je dis ça mais j'ai énormément appris en deux mois de "cours" et je les remercie tous, MisterFreez compris :023

[/moquerie]

Un conseil :
Modifie ton script de départ à chaque modification que tu juges pertinente, ainsi, on pourra toujours y aller le consulter facilement.
a+ :006

_________________
.
"L'action est plus efficace que la polémique, mais plus rare." Ricardo (1936-20..)
http://rictux.fr


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 19:11 
Hors ligne
Administrateur du forum
Avatar de l’utilisateur

Inscription: 15 Oct 2004 01:13
Messages: 21297
Localisation: Père.Igor (24)
thuban a écrit:
Script modifié sur le wiki selon vos conseils. :)
Il y a un truc qui me chiffonne, pour un néophyte, devoir décommenter/commenter des lignes, c'est pas super quand même. Une idée pour rendre ça plus accessible?

Il faut que tu fasses un système de choix.

_________________
.
"L'action est plus efficace que la polémique, mais plus rare." Ricardo (1936-20..)
http://rictux.fr


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 19:12 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 3371
Localisation: Nantes
Héhé, j'ai l'habitude avec Mimi, il a une capacité de correction impressionnante, mais ça reste toujours constructif donc on ne lui en veut pas trop :D

Je veux bien modifier le premier post autant de fois que possible, mais consulter le wiki et le modifier par chacun sera sans doute aussi simple, car je ne pense pas être assez érudit pour juger à chaque fois de ce qui est réellement bon à corriger.

_________________
wheezy amd64 + dwm + suckless-tools
http://yeuxdelibad.net
Aidez debian avec apt-p2p!


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 19:14 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 3371
Localisation: Nantes
ricardo a écrit:
thuban a écrit:
Script modifié sur le wiki selon vos conseils. :)
Il y a un truc qui me chiffonne, pour un néophyte, devoir décommenter/commenter des lignes, c'est pas super quand même. Une idée pour rendre ça plus accessible?

Il faut que tu fasses un système de choix.

À quoi penses-tu?

_________________
wheezy amd64 + dwm + suckless-tools
http://yeuxdelibad.net
Aidez debian avec apt-p2p!


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 19:18 
Hors ligne
Administrateur du forum
Avatar de l’utilisateur

Inscription: 15 Oct 2004 01:13
Messages: 21297
Localisation: Père.Igor (24)
thuban a écrit:
Héhé, j'ai l'habitude avec Mimi, il a une capacité de correction impressionnante, mais ça reste toujours constructif donc on ne lui en veut pas trop :D

Je veux bien modifier le premier post autant de fois que possible, mais consulter le wiki et le modifier par chacun sera sans doute aussi simple, car je ne pense pas être assez érudit pour juger à chaque fois de ce qui est réellement bon à corriger.

Alors je te propose une chose simple et facile pour tous :
modifier ta signature avec seulement un lien sur cette page du wiki, genre :
"script iptables en développement"
Une fois terminé les discussions, càd dans 5 ou 6 mois :lol: , tu pourras replacer ta signature actuelle.

_________________
.
"L'action est plus efficace que la polémique, mais plus rare." Ricardo (1936-20..)
http://rictux.fr


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 19:28 
Hors ligne
Administrateur du forum
Avatar de l’utilisateur

Inscription: 15 Oct 2004 01:13
Messages: 21297
Localisation: Père.Igor (24)
thuban a écrit:
ricardo a écrit:
thuban a écrit:
Script modifié sur le wiki selon vos conseils. :)
Il y a un truc qui me chiffonne, pour un néophyte, devoir décommenter/commenter des lignes, c'est pas super quand même. Une idée pour rendre ça plus accessible?

Il faut que tu fasses un système de choix.

À quoi penses-tu?

Ben en fait, ça serait encore plus compliqué que de commenter/décommenter, alors ne tiens pas compte de ça.

Conseil :
Pour la clarté du script, je te propose de mettre toutes les fonctions en tête et de séparer ce qui peut être considéré comme un bloc ou un paragraphe, par une ligne de tirets ou autre genre
------------------fonctions-------------------------
'
'
-----------------variables---------------------------
'
-----------------------------------------------
etc.

EDIT :
Excuse-moi, je n'avais pas vu que tout était écrit en "fonction".

_________________
.
"L'action est plus efficace que la polémique, mais plus rare." Ricardo (1936-20..)
http://rictux.fr


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 21:14 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 7737
Localisation: Grenoble
ggoodluck47 a écrit:
En mettant le chemin complet pour une ligne qui se répète aussi souvent dans le script, ce sont combien de comparaisons et de balayages économisés ?

Quelques centaines de cycles d'horloges, je crois (soit une micro seconde sur une CPU 1GHz). Si on veut vraiment optimiser il faudrait tout faire par save/restore (en proportion le gain devrait être monstrueux) en attendant un truc comme firewalld.

ricardo a écrit:
[moquerie]
Si Michel a commencé à y mettre le nez, tu n'as pas fini de le reprendre ton script :lol: :lol: :lol:
Si ça fait comme moi avec "sauvegarde", tu crois demander un ou deux conseils et tu te retrouves deux mois après en améliorant encore des 'virgules'.
Je dis ça mais j'ai énormément appris en deux mois de "cours" et je les remercie tous, MisterFreez compris :023
[/moquerie]

C'était un plaisir :)

thuban a écrit:
Héhé, j'ai l'habitude avec Mimi, il a une capacité de correction impressionnante, mais ça reste toujours constructif donc on ne lui en veut pas trop :D

Il y en a qui jouent à des solitaires pour se divertir, moi je lis du code.

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 21:33 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 7737
Localisation: Grenoble
J'ai fais des modifications directement dans le wiki :
http://www.isalo.org/wiki.debian-fr/ind ... oldid=3424

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 22:54 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 3371
Localisation: Nantes
Dis Michel, je ne comprends pas ça :
Code:
if [ -n "$REMOTE_TCP_SERVICES" ] || [ -n "$REMOTE_UDP_SERVICES" ] ; then
      && echo "Parefeu - Mise en place des règles : [OK]"
    fi

C'est censé faire quoi? Pour ma part j'ai une erreur. Pourquoi veut tu faire ce echo que si les variables REMOTE sont vides? Cet echo n'est pas censé être éxécuté tout simplement à la fin à titre informatif? Nécessite-t-il un if?

J'ai remplacé les [ ! -n $REMOTE...] par des [ -z $REMOTE ], tu avais une raison particulière d'utiliser la double négation?

Sinon, j'ai ajouté une variable ISROUTERNAT=false par défaut. Si on la change en true, cela éxécute un bout du script pour configurer le NAT. Ce n'est peut-être pas le mieux, qu'en pensez-vous?

_________________
wheezy amd64 + dwm + suckless-tools
http://yeuxdelibad.net
Aidez debian avec apt-p2p!


Haut
 Profil  
 
MessagePosté: 28 Aoû 2011 23:55 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 7737
Localisation: Grenoble
thuban a écrit:
Dis Michel, je ne comprends pas ça :
Code:
if [ -n "$REMOTE_TCP_SERVICES" ] || [ -n "$REMOTE_UDP_SERVICES" ] ; then
      && echo "Parefeu - Mise en place des règles : [OK]"
    fi

C'est censé faire quoi? Pour ma part j'ai une erreur. Pourquoi veut tu faire ce echo que si les variables REMOTE sont vides? Cet echo n'est pas censé être éxécuté tout simplement à la fin à titre informatif? Nécessite-t-il un if?

J'ai remplacé les [ ! -n $REMOTE...] par des [ -z $REMOTE ], tu avais une raison particulière d'utiliser la double négation?

J'ai dégainé trop vite.

thuban a écrit:
Sinon, j'ai ajouté une variable ISROUTERNAT=false par défaut. Si on la change en true, cela éxécute un bout du script pour configurer le NAT. Ce n'est peut-être pas le mieux, qu'en pensez-vous?

C'est mieux. Mais je me demande si on ne peux pas faire mieux (d'une manière générale), par rapport aux modification que j'ai fait aussi. Peut être qu'en réorganisant le code on peut éviter un bon paquet de conditions.

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 29 Aoû 2011 07:54 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 3371
Localisation: Nantes
Oui, je trouve aussi que ça commence à faire fouillis ...


En ce qui concerne la partie stop, il n'y a eu aucun commentaire à son sujet. Je l'ai laissé tel que je l'ai trouvée sur le manuel de sécurisation de debian, mais d'un point de vue utilité, je ne vois pas l'intéret. À quoi ça sert de bloquer l'INPUT et le FORWARD et permettre l'OUTPUT puisque de toute façon on éteint et réapplique les bonnes règles plus tard?

_________________
wheezy amd64 + dwm + suckless-tools
http://yeuxdelibad.net
Aidez debian avec apt-p2p!


Haut
 Profil  
 
MessagePosté: 29 Aoû 2011 09:05 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 7737
Localisation: Grenoble
La question n'était pas pourquoi faire un stop, mais pourquoi ne par réutiliser la fonction prévu pour ?

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 88 messages ]  Aller à la page 1, 2, 3, 4  Suivante

Index du forum » Forums d'aide » Support Debian


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.361s | 14 Queries | GZIP : Off ]