Author Topic: Aide iptables ( correction )  (Read 2829 times)

Offline WindowsXP

  • Full Member
  • ***
  • Posts: 89
    • Here
Aide iptables ( correction )
« on: November 16, 2010, 05:48:05 PM »
Tout est dans le titre:

Code: [Select]
#!/bin/bash

# Active la protection

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

# Active la protection sur les mauvais messages d'erreur

echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

# Protection contre le broadcast echo

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

# Active la protection TCP SYN Cookie

#echo 1 > /proc/sys/net/ipv4/tcp_syncookie

# Protection contre les IP Spoofing : ip non-routables

for f in /proc/sys/net/ipv4/conf/*/rp_filter; do echo 1 > $f; done

for f in /proc/sys/net/ipv4/conf/*/arp_filter; do echo 1 > $f; done

# Protection ICMP redirect

echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects

# Desactivation Source Routed

echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route

# Surveillance de la taille de la fenetre TCP
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling

# Lutte contre le denis de service (DoS)

echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 1800 > /proc/sys/net/ipv4/tcp_keepalive_time

# Change default TTL value

echo 64 > /proc/sys/net/ipv4/ip_default_ttl

echo 0 > /proc/sys/net/ipv4/ip_dynaddr
echo 0 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/tcp_dsack
echo 0 > /proc/sys/net/ipv4/tcp_sack

echo 1 > /proc/sys/net/ipv4/conf/all/log_martians

# optimisation

iptables -t mangle -A PREROUTING -p udp --sport 53 -j TOS --set-tos Minimize-Delay
iptables -t mangle -A PREROUTING -p udp --dport 53 -j TOS --set-tos Minimize-Delay
iptables -t mangle -A PREROUTING -p tcp --sport 80 -j TOS --set-tos Maximize-Throughput
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j TOS --set-tos Maximize-Throughput

# Supprimer les regles precedentes (linux + perso)

ip6tables -F
ip6tables -X

iptables -F
iptables -X

# Remise a zero des regles de filtrage

ip6tables -F INPUT
ip6tables -F FORWARD
ip6tables -F OUTPUT

iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT

# Supprimer les redirections de ports

iptables -t nat -F
iptables -t nat -X

# Supprimer les regles de modification de paquets (mangle)

ip6tables -t mangle -F
ip6tables -t mangle -X

iptables -t mangle -F
iptables -t mangle -X

# Supprimer les filters

ip6tables -t filter -F
ip6tables -t filter -X

iptables -t filter -F
iptables -t filter -X

# first set the default behaviour => drop connections

ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

iptables -A INPUT -m pkttype ! --pkt-type unicast -j DROP

iptables -A INPUT -f -j DROP
iptables -A FORWARD -f -j DROP
iptables -A OUTPUT -f -j DROP

# Verification des flags TCP -- flag 64, 128 = bogues

iptables -A INPUT -p tcp --tcp-option 64 -j DROP
iptables -A INPUT -p tcp --tcp-option 128 -j DROP

# All new incoming TCP should be SYN first

iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
iptables -A FORWARD -p tcp ! --syn -m state --state NEW -j DROP
iptables -A OUTPUT -p tcp ! --syn -m state --state NEW -j DROP

# Drop Bogons

iptables -A INPUT -i eth0 -s 0.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 5.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 10.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 23.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 37.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 39.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 100.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 102.0.0.0/7 -j DROP
iptables -A INPUT -i eth0 -s 104.0.0.0/7 -j DROP
iptables -A INPUT -i eth0 -s 106.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 127.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 169.254.0.0/16 -j DROP
iptables -A INPUT -i eth0 -s 172.16.0.0/12 -j DROP
iptables -A INPUT -i eth0 -s 179.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 185.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 192.0.0.0/24 -j DROP
iptables -A INPUT -i eth0 -s 192.0.2.0/24 -j DROP
iptables -A INPUT -i eth0 -s 198.18.0.0/15 -j DROP
iptables -A INPUT -i eth0 -s 198.51.100.0/24 -j DROP
iptables -A INPUT -i eth0 -s 203.0.113.0/24 -j DROP
iptables -A INPUT -i eth0 -s 224.0.0.0/3 -j DROP
iptables -A INPUT -i eth0 -s 255.255.255.255 -j DROP

iptables -A INPUT -i eth0 -d 0.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 5.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 10.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 23.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 37.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 39.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 100.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 102.0.0.0/7 -j DROP
iptables -A INPUT -i eth0 -d 104.0.0.0/7 -j DROP
iptables -A INPUT -i eth0 -d 106.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 127.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 169.254.0.0/16 -j DROP
iptables -A INPUT -i eth0 -d 172.16.0.0/12 -j DROP
iptables -A INPUT -i eth0 -d 179.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 185.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 192.0.0.0/24 -j DROP
iptables -A INPUT -i eth0 -d 192.0.2.0/24 -j DROP
iptables -A INPUT -i eth0 -d 198.18.0.0/15 -j DROP
iptables -A INPUT -i eth0 -d 198.51.100.0/24 -j DROP
iptables -A INPUT -i eth0 -d 203.0.113.0/24 -j DROP
iptables -A INPUT -i eth0 -d 224.0.0.0/3 -j DROP
iptables -A INPUT -i eth0 -d 255.255.255.255 -j DROP

iptables -A OUTPUT -o eth0 -s 0.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 5.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 10.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 23.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 37.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 39.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 100.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 102.0.0.0/7 -j DROP
iptables -A OUTPUT -o eth0 -s 104.0.0.0/7 -j DROP
iptables -A OUTPUT -o eth0 -s 106.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 127.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 169.254.0.0/16 -j DROP
iptables -A OUTPUT -o eth0 -s 172.16.0.0/12 -j DROP
iptables -A OUTPUT -o eth0 -s 179.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 185.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 192.0.0.0/24 -j DROP
iptables -A OUTPUT -o eth0 -s 192.0.2.0/24 -j DROP
iptables -A OUTPUT -o eth0 -s 198.18.0.0/15 -j DROP
iptables -A OUTPUT -o eth0 -s 198.51.100.0/24 -j DROP
iptables -A OUTPUT -o eth0 -s 203.0.113.0/24 -j DROP
iptables -A OUTPUT -o eth0 -s 224.0.0.0/3 -j DROP
iptables -A OUTPUT -o eth0 -s 255.255.255.255 -j DROP

iptables -A OUTPUT -o eth0 -d 0.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 5.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 10.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 23.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 37.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 39.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 100.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 102.0.0.0/7 -j DROP
iptables -A OUTPUT -o eth0 -d 104.0.0.0/7 -j DROP
iptables -A OUTPUT -o eth0 -d 106.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 127.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 169.254.0.0/16 -j DROP
iptables -A OUTPUT -o eth0 -d 172.16.0.0/12 -j DROP
iptables -A OUTPUT -o eth0 -d 179.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 185.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 192.0.0.0/24 -j DROP
iptables -A OUTPUT -o eth0 -d 192.0.2.0/24 -j DROP
iptables -A OUTPUT -o eth0 -d 198.18.0.0/15 -j DROP
iptables -A OUTPUT -o eth0 -d 198.51.100.0/24 -j DROP
iptables -A OUTPUT -o eth0 -d 203.0.113.0/24 -j DROP
iptables -A OUTPUT -o eth0 -d 224.0.0.0/3 -j DROP
iptables -A OUTPUT -o eth0 -d 255.255.255.255 -j DROP

# Do not forward localhost packets !

iptables -A FORWARD -s 127.0.0.0/8 -j DROP
iptables -A FORWARD -d 127.0.0.0/8 -j DROP

# Allow loopback access

iptables -A INPUT -i lo -s 127.0.0.1 -d 127.0.0.1 ! -f -m state ! --state INVALID -j ACCEPT
iptables -A INPUT ! -i lo -s 127.0.0.1/8 -j DROP
iptables -A INPUT ! -i lo -d 127.0.0.1/8 -j DROP

iptables -A OUTPUT -o lo -s 127.0.0.1 -d 127.0.0.1 ! -f -m state ! --state INVALID -j ACCEPT
iptables -A OUTPUT ! -o lo -s 127.0.0.1/8 -j DROP
iptables -A OUTPUT ! -o lo -d 127.0.0.1/8 -j DROP

# Allow  dns access

iptables -A INPUT -i eth0 -p udp -s 192.168.1.2 -d 192.168.1.1 --sport 53 --dport 32768:61000 ! -f -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp -s 192.168.1.1 -d 192.168.1.2 --sport 32768:61000 --dport 53 ! -f -m state --state NEW,ESTABLISHED -j ACCEPT

# Allow http access

iptables -A INPUT -i eth0 -p tcp -d 192.168.1.1 --sport 80 --dport 32768:61000 ! -f -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp -s 192.168.1.1 --sport 32768:61000 --dport 80 ! -f -m state --state NEW,ESTABLISHED -j ACCEPT

# Drop and log All

iptables -A INPUT -j LOG --log-ip-options
iptables -A FORWARD -j LOG --log-ip-options
iptables -A OUTPUT -j LOG --log-ip-options

iptables -A INPUT -p all -j DROP
iptables -A FORWARD -p all -j DROP
iptables -A OUTPUT -p all -j DROP

ip6tables -A INPUT -j LOG --log-ip-options
ip6tables -A FORWARD -j LOG --log-ip-options
ip6tables -A OUTPUT -j LOG --log-ip-options

ip6tables -A INPUT -p all -j DROP
ip6tables -A FORWARD -p all -j DROP
ip6tables -A OUTPUT -p all -j DROP

################################

echo "done"

exit 0

################################

Merci de m' aider si erreur.

Et

update-rc.d firewall defaults

Ne fonctionne pas sur openbox mini  ;D

Pourquoi ?

/Edit par melodie : ajout des tags codes.
« Last Edit: November 16, 2010, 08:21:48 PM by melodie »
Acer Emachines 350

Intel Atom N450
1 Go
160 Go
10.1" LED
Wi-Fi N

O.S: PCLinuxOs Lxde-Fr 2012.03

Offline melodie

  • Hero Member
  • *****
  • Posts: 5942
  • XMMP=Jabber, free instant messaging protocol !
    • PCLinuxOS Fr
Re: Aide iptables ( correction )
« Reply #1 on: November 16, 2010, 05:52:12 PM »
Bonjour,

Sous GNU/Linux depuis 2004, je ne me suis jamais souciée de firewall. (Mais de corriger les bugs de mon interface chaise-clavier, si... )

Je pense donc que d'autres personnes seront mieux qualifiées que moi pour te répondre. Par contre je désire te demander de bien vouloir mettre entre balises codes le contenu de tes configurations, s'il te plaît. (Le signe '#' dans l'éditeur de texte)

Merci par avance,
Mélodie.
melodie at swissjabber dot ch - IRC #pclinuxos-fr sur freenode

Offline WindowsXP

  • Full Member
  • ***
  • Posts: 89
    • Here
Re: Aide iptables ( correction )
« Reply #2 on: November 16, 2010, 06:09:39 PM »
Bonjour,

Merci de votre réponse.

Je suis sous netbook ( mais je vais regarder pour cela ).

Cela marche très bien, avec la version open box mini , et c 'est rapide sous atom 450.
Pas encore mis la Bonsai.

Et suis un utilisateur lambda ; comme des millions d'autres.

D 'ailleurs, je viens de faire mon premier programme c là:"bonjour le monde !"
( je cherche à comprendre, ayant un peu de temps libre là ; voilà tout )

Le firewall est obligatoire pour le net de toute façon.
Cf google.

Pour le reste , je fais mes mises à jour normales.

Je serais , d 'ailleurs , pour une config par défaut à Drop sauf Dns  ( Only Udp ) et surf Http pour , nous , les novices.

Cela permet d 'aller poser des questions sur les forums au cas ou.

Je pense que le Open par défaut , tout O.S confondu,  est une  Ânerie monumentale.

Une erreur "chaise-clavier": en somme.

Là , je cherche de l' aide , car les infos du net sont vieilles et toujours pour serveurs.
Et comme il y a des créateurs de distributions ...
Pas dur pour eux , je pense que d 'aider ; partager.

Un peu le but non ?

Pour les personnes , avez vous des tutoriaux sur votre site ?
Pour iptables , par exemple , ainsi qu 'un fichier exemple mini ?

ps:je dis cela gentillement , hein. ^^
« Last Edit: November 16, 2010, 06:24:26 PM by WindowsXP »
Acer Emachines 350

Intel Atom N450
1 Go
160 Go
10.1" LED
Wi-Fi N

O.S: PCLinuxOs Lxde-Fr 2012.03

Offline melodie

  • Hero Member
  • *****
  • Posts: 5942
  • XMMP=Jabber, free instant messaging protocol !
    • PCLinuxOS Fr
Re: Aide iptables ( correction )
« Reply #3 on: November 16, 2010, 07:07:25 PM »
Salut,
Je suis un peu étonnée à chaque fois que je vois un nouveau sous Linux demander des infos pour le firewall. J'ai un routeur adsl, il sert de firewall. Si tu as un modem 56k ou autre modem non routeur qui ne fait pas firewall, tu peux en configurer un. Zonk en a parlé sur le même forum il y a peu, lis ses fils et les réponses qui lui ont été faites : celles de grosbedos, et les miennes.

Cela t'aidera. Tu les retrouveras facilement.

Voudrais-tu stp mettre ta config du premier post encore balises code comme je te l'ai demandé ?

Nous n'avons pas de documentations (wiki mis hors ligne il y a quelques temps pour cause de vandalisme). Par contre je recherche quelques bénévoles pour en écrire. Donc quand tu auras lu ces fils, si tu veux t'y mettre, pour les publier sur le site PCLinuxOS Fr...

melodie at swissjabber dot ch - IRC #pclinuxos-fr sur freenode

Offline WindowsXP

  • Full Member
  • ***
  • Posts: 89
    • Here
Re: Aide iptables ( correction )
« Reply #4 on: November 16, 2010, 07:25:05 PM »
Re,

oui j 'ai un "firewall-modem"  de fournisseur , mais bon les règles  = passoires.

( Rien que pour le Dns , le tcp en port 53 est permis alors que seul le port Udp en 53 est nécessaire.
une erreur très courante visible sur les résultats de recherches google )

Impossible de se connecter en telnet , dessus aussi , afin de voir la configuration , rien que cela.
Grrrrrr !

( A moins d 'etre un pirate:le citoyen lamba ne sait absolument pas ce qui se passe , ou traine , dessus )

Le firewall est obligatoire , c 'est un peu comme le mythe de Linux sans virus que cette affirmation ; erronée.
M 'enfin , pas grave.

Je vais lire un peu tout cela:bien entendu.
Merci.

Et j 'ai mis mon netbook en signature , c 'est bon non là ?

Par contre , sous Mandriva , et je pense en version complète PCLinuxOS , la commande "update-rc.d firewall defaults" marche par défaut.
Afin d 'activer le firewall au boot.

Ou de le retirer par "update-rc.d firewall remove"

( pas envie de mettre un truc dans le etc/rc.local )

J 'en conclus qu 'il manque un paquet pour cela dans la version Mini  ( et bonsai ).
Mais lequel ?

Voilà.

ps:si le fil , gène je le supprime dans la semaine.
Là , j 'attends une réponse des "powers users".
Acer Emachines 350

Intel Atom N450
1 Go
160 Go
10.1" LED
Wi-Fi N

O.S: PCLinuxOs Lxde-Fr 2012.03

Offline melodie

  • Hero Member
  • *****
  • Posts: 5942
  • XMMP=Jabber, free instant messaging protocol !
    • PCLinuxOS Fr
Re: Aide iptables ( correction )
« Reply #5 on: November 16, 2010, 08:20:12 PM »
Nous avons planché à plusieurs sur le forum pour le nom de la "mini", parce que contrairement aux autres "petites", il n'y a pas tout : cette version est destinée à être modifiée par ceux qui en ont besoin, pour en faire autre chose... et ça n'inclut pas forcément [un driver nvidia|un firewall|un serveur apache|...]

Installes Shorewall si tu veux. Ou un autre firewall : dans synaptic, en cherchant par nom, nom+description ou catégories tu trouveras tout ce que tu veux.

Quand aux powers users... tu veux bien nous dire ce que tu entends par là ? :)

Un utilisateur même sans "super-cow powers" aura au moins l'idée de mettre des balises quand on le lui demande, gentiment qui plus est, et de suivre les indications données pour trouver les réponses sur le forum. Je te suggère de lire ce fil, plein de liens intéressantes et d'informations pertinentes de nature à répondre à tes questions "pointues".
[Abandon]Pare-feu sous PcLinuxOs LXDE 2010

Ne te fies pas au tag "abandon", Zonk a obtenu de nombreuses réponses intéressantes.

Dorénavant, aie la gentillesse de considérer les réponses qui te sont faites dans le détail, et de suivre les conseils, en appréciant le temps qui y a été consacré.

PS: toute version avant "Bonsai" est à réinstaller. Openbox Mini RC-XYX sont des versions de test, et les base aussi. Bonsai semble considérée prête par les personnes ayant testé depuis le début.



« Last Edit: November 16, 2010, 08:24:13 PM by melodie »
melodie at swissjabber dot ch - IRC #pclinuxos-fr sur freenode

Offline WindowsXP

  • Full Member
  • ***
  • Posts: 89
    • Here
Re: Aide iptables ( correction )
« Reply #6 on: November 16, 2010, 09:55:53 PM »
Nous avons planché à plusieurs sur le forum pour le nom de la "mini", parce que contrairement aux autres "petites", il n'y a pas tout : cette version est destinée à être modifiée par ceux qui en ont besoin, pour en faire autre chose... et ça n'inclut pas forcément [un driver nvidia|un firewall|un serveur apache|...]


J 'avais compris , et j 'aime bien cette idée.
SAUF:ne pas avoir un  firewall par défaut ( actif et configuré ) ; mais je le reproche aussi à tout les autres O.S .

Clairement une erreur de logique.
Ne le prenez pas pour vous.

J 'aime bien PCLinuxos.

Quand à la balise , qu 'est ce ?

Je suis utilisateur lambda  !
De plus tout les forums n 'usent de cela ; il me semble.

Et j 'ai vu que certains mettent leur configuration en signature , j' ai fait pareil.

De toute façon , iptables ne rentre pas en compte avec  l 'O.S ou la machine ...

Pour le reste , je pense à un quipropo.

J 'espère etre gentil.   ;D

Sauf avec les cow  ;D ; et les powers users.  :-X

Voilà , voilà.

ps:je vais passer à la Bonsai bientot. 
« Last Edit: November 16, 2010, 09:57:28 PM by WindowsXP »
Acer Emachines 350

Intel Atom N450
1 Go
160 Go
10.1" LED
Wi-Fi N

O.S: PCLinuxOs Lxde-Fr 2012.03

Offline melodie

  • Hero Member
  • *****
  • Posts: 5942
  • XMMP=Jabber, free instant messaging protocol !
    • PCLinuxOS Fr
Re: Aide iptables ( correction )
« Reply #7 on: November 17, 2010, 02:29:13 AM »
Nous avons planché à plusieurs sur le forum pour le nom de la "mini", parce que contrairement aux autres "petites", il n'y a pas tout : cette version est destinée à être modifiée par ceux qui en ont besoin, pour en faire autre chose... et ça n'inclut pas forcément [un driver nvidia|un firewall|un serveur apache|...]


J 'avais compris , et j 'aime bien cette idée.
SAUF:ne pas avoir un  firewall par défaut ( actif et configuré ) ; mais je le reproche aussi à tout les autres O.S .


Sous Linux et autres systèmes issus de Unix, nous parlons de distributions, pas d'OS. Une distribution = un OS + des paquets contenant des applications utilisateurs.

La distribution Openbox Bonsai n'est pas une distribution classique mais un outil destiné à créer une distribution personnalisée.
Par exemple, si tu veux en faire une version destinée à la sécurité, tu ajoutes les paquets que tu estimes nécessaires, puis tu configures les applications, tu fais en sorte que les configurations soient disponibles pour tous les nouveaux utilisateurs créés, puis tu lances l'outil intégré à la distribution qui permet de faire une nouvelle iso à partir de ce qui est installé. (Après un nettoyage global du système).

Dans quelques temps je pense mettre un tutoriel en ligne sur PCLinuxOS Fr, quand j'aurai avancé sur les versions en français, et sur un projet de remaster Edu (destiné aux écoles), démarré avec quelqu'un du forum il y a quelques temps.
Quand il y aura une annonce officielle, PCLinuxOS Openbox Bonsai sera décrit précisément, avec une liste des principales caractéristiques et des programmes installés.

Dans l'idéal, les utilisateurs voulant créer leur système personnalisé devraient partir d'une core (sans X, sans paquets autres que ceux du cœur de la distribution). Sauf que ce n'est pas une partie de plaisir : ça fait déjà depuis début Juillet que j'y suis... entre-temps des bugs ont pu être corrigés grâce aux découvertes faites en chemin, des paquets du système mis à jour... pas mal de choses en somme.

Quote
Clairement une erreur de logique. Ne le prenez pas pour vous.


Il n'y a pas d'erreur de logique. Il y a une logique différente de la tienne. Ne crois pas que tout le monde mesure la qualité d'un système sur les mêmes critères que toi. Et si tu veux des informations sur le comment sécuriser ton système, hormis les liens donnés dans le fil que tu n'as certainement pas manqué de lire (?) je te conseille le site et le forum Ixus. http://www.ixus.net

Quote
J 'aime bien PCLinuxos. Quand à la balise , qu'est ce ? Je suis utilisateur lambda  ! De plus tout les forums n 'usent de cela ; il me semble.


Ce sont les boutons de l'éditeur qui permettent de citer, soit avec la balise quote entre [] soit la balise code entre []. Les signes # et petite "infobulle" dans l'éditeur. Bien sûr que d'autres forums l'utilisent : tous les forums utilisant des index, comme celui-ci, punbb, fluxbb, phpbb... Pour voir à quoi ça ressemble, quand tu réponds en citant, regardes comment est le texte, tu verras les balises. Pour les utiliser, tu surlignes ce que tu veux citer, et tu cliques ensuite sur le bouton correspondant.

J'ai mis les balises dans ton premier post : regardes à quoi ça ressemble. Une autre méthode qui facilite la rédaction est de mettre les balises, puis de sélectionner l'espace entre les deux balises (il y a la balise ouvrante, et la balise fermante, comme dans le html) et ensuite de copier le contenu de ton presse-papier (le copié que tu vas coller). Soit avec "click-droit/coller", soit avec les touches du clavier : "Ctrl+v", ou encore "Shift+Inser".

Quote
Et j 'ai vu que certains mettent leur configuration en signature , j' ai fait pareil.


Aucun souci.

Quote
De toute façon , iptables ne rentre pas en compte avec  l 'O.S ou la machine ...


Que veux-tu dire par là ? iptables est le module firewall intégré au kernel... je ne vois donc pas où tu veux en venir.

Quote
Pour le reste , je pense à un quipropo.J 'espère etre gentil.   ;D Sauf avec les cow  ;D ; et les powers users.  :-X


Il faudrait savoir, tu demandais des "power users" ?
Vu sous Debian : "this apt doesn't have super cow powers". Voilà tu comprends maintenant l'allusion ? :)

Quote
ps:je vais passer à la Bonsai bientot.
 

Je vais la remettre en ligne bientôt avec encore moins de programmes et plusieurs mises à jour. J'essaie pour l'instant de comprendre comment elle a fait pour prendre du gras, et de la mettre au régime.

Bonne journée.
« Last Edit: November 17, 2010, 02:30:56 AM by melodie »
melodie at swissjabber dot ch - IRC #pclinuxos-fr sur freenode

Offline grosbedos

  • Jr. Member
  • **
  • Posts: 30
Re: Aide iptables ( correction )
« Reply #8 on: November 17, 2010, 02:43:52 AM »
Bonjour,

J'ai un peu lu tes rêgles, j'y ai apporté des commentaires.
Ca fait un moment que j'en ai plus fait, donc à ne pas prendre pour parole d'évangile ;)

Code: [Select]
#!/bin/bash

# Active la protection

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

# Active la protection sur les mauvais messages d'erreur

echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

# Protection contre le broadcast echo

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

# Active la protection TCP SYN Cookie

#echo 1 > /proc/sys/net/ipv4/tcp_syncookie

# Protection contre les IP Spoofing : ip non-routables

for f in /proc/sys/net/ipv4/conf/*/rp_filter; do echo 1 > $f; done

for f in /proc/sys/net/ipv4/conf/*/arp_filter; do echo 1 > $f; done

# Protection ICMP redirect

echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects

# Desactivation Source Routed

echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route

# Surveillance de la taille de la fenetre TCP
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling

# Lutte contre le denis de service (DoS)

echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 1800 > /proc/sys/net/ipv4/tcp_keepalive_time

# Change default TTL value

echo 64 > /proc/sys/net/ipv4/ip_default_ttl

echo 0 > /proc/sys/net/ipv4/ip_dynaddr
echo 0 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/tcp_dsack
echo 0 > /proc/sys/net/ipv4/tcp_sack

echo 1 > /proc/sys/net/ipv4/conf/all/log_martians

# optimisation
# gbs : Tu vas les supprimer plus loin, elles seraient mieux après le reset des rêgles

iptables -t mangle -A PREROUTING -p udp --sport 53 -j TOS --set-tos Minimize-Delay
iptables -t mangle -A PREROUTING -p udp --dport 53 -j TOS --set-tos Minimize-Delay
iptables -t mangle -A PREROUTING -p tcp --sport 80 -j TOS --set-tos Maximize-Throughput
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j TOS --set-tos Maximize-Throughput

# Supprimer les regles precedentes (linux + perso)

ip6tables -F
ip6tables -X

iptables -F
iptables -X

# Remise a zero des regles de filtrage

ip6tables -F INPUT
ip6tables -F FORWARD
ip6tables -F OUTPUT

iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT

# Supprimer les redirections de ports

iptables -t nat -F
iptables -t nat -X

# Supprimer les regles de modification de paquets (mangle)

ip6tables -t mangle -F
ip6tables -t mangle -X

iptables -t mangle -F
iptables -t mangle -X

# Supprimer les filters

ip6tables -t filter -F
ip6tables -t filter -X

iptables -t filter -F
iptables -t filter -X

# first set the default behaviour => drop connections

ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

iptables -A INPUT -m pkttype ! --pkt-type unicast -j DROP

iptables -A INPUT -f -j DROP
iptables -A FORWARD -f -j DROP
iptables -A OUTPUT -f -j DROP

# Verification des flags TCP -- flag 64, 128 = bogues
# gbs : inutile, INPUT est à DROP par defaut
iptables -A INPUT -p tcp --tcp-option 64 -j DROP
iptables -A INPUT -p tcp --tcp-option 128 -j DROP

# All new incoming TCP should be SYN first
# gbs : inutile, DROP par defaut

iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
iptables -A FORWARD -p tcp ! --syn -m state --state NEW -j DROP
iptables -A OUTPUT -p tcp ! --syn -m state --state NEW -j DROP

# Drop Bogons
# gbs : inutile, DROP par defaut
iptables -A INPUT -i eth0 -s 0.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 5.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 10.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 23.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 37.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 39.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 100.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 102.0.0.0/7 -j DROP
iptables -A INPUT -i eth0 -s 104.0.0.0/7 -j DROP
iptables -A INPUT -i eth0 -s 106.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 127.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 169.254.0.0/16 -j DROP
iptables -A INPUT -i eth0 -s 172.16.0.0/12 -j DROP
iptables -A INPUT -i eth0 -s 179.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 185.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -s 192.0.0.0/24 -j DROP
iptables -A INPUT -i eth0 -s 192.0.2.0/24 -j DROP
iptables -A INPUT -i eth0 -s 198.18.0.0/15 -j DROP
iptables -A INPUT -i eth0 -s 198.51.100.0/24 -j DROP
iptables -A INPUT -i eth0 -s 203.0.113.0/24 -j DROP
iptables -A INPUT -i eth0 -s 224.0.0.0/3 -j DROP
iptables -A INPUT -i eth0 -s 255.255.255.255 -j DROP

iptables -A INPUT -i eth0 -d 0.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 5.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 10.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 23.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 37.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 39.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 100.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 102.0.0.0/7 -j DROP
iptables -A INPUT -i eth0 -d 104.0.0.0/7 -j DROP
iptables -A INPUT -i eth0 -d 106.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 127.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 169.254.0.0/16 -j DROP
iptables -A INPUT -i eth0 -d 172.16.0.0/12 -j DROP
iptables -A INPUT -i eth0 -d 179.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 185.0.0.0/8 -j DROP
iptables -A INPUT -i eth0 -d 192.0.0.0/24 -j DROP
iptables -A INPUT -i eth0 -d 192.0.2.0/24 -j DROP
iptables -A INPUT -i eth0 -d 198.18.0.0/15 -j DROP
iptables -A INPUT -i eth0 -d 198.51.100.0/24 -j DROP
iptables -A INPUT -i eth0 -d 203.0.113.0/24 -j DROP
iptables -A INPUT -i eth0 -d 224.0.0.0/3 -j DROP
iptables -A INPUT -i eth0 -d 255.255.255.255 -j DROP

iptables -A OUTPUT -o eth0 -s 0.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 5.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 10.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 23.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 37.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 39.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 100.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 102.0.0.0/7 -j DROP
iptables -A OUTPUT -o eth0 -s 104.0.0.0/7 -j DROP
iptables -A OUTPUT -o eth0 -s 106.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 127.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 169.254.0.0/16 -j DROP
iptables -A OUTPUT -o eth0 -s 172.16.0.0/12 -j DROP
iptables -A OUTPUT -o eth0 -s 179.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 185.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -s 192.0.0.0/24 -j DROP
iptables -A OUTPUT -o eth0 -s 192.0.2.0/24 -j DROP
iptables -A OUTPUT -o eth0 -s 198.18.0.0/15 -j DROP
iptables -A OUTPUT -o eth0 -s 198.51.100.0/24 -j DROP
iptables -A OUTPUT -o eth0 -s 203.0.113.0/24 -j DROP
iptables -A OUTPUT -o eth0 -s 224.0.0.0/3 -j DROP
iptables -A OUTPUT -o eth0 -s 255.255.255.255 -j DROP

iptables -A OUTPUT -o eth0 -d 0.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 5.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 10.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 23.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 37.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 39.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 100.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 102.0.0.0/7 -j DROP
iptables -A OUTPUT -o eth0 -d 104.0.0.0/7 -j DROP
iptables -A OUTPUT -o eth0 -d 106.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 127.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 169.254.0.0/16 -j DROP
iptables -A OUTPUT -o eth0 -d 172.16.0.0/12 -j DROP
iptables -A OUTPUT -o eth0 -d 179.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 185.0.0.0/8 -j DROP
iptables -A OUTPUT -o eth0 -d 192.0.0.0/24 -j DROP
iptables -A OUTPUT -o eth0 -d 192.0.2.0/24 -j DROP
iptables -A OUTPUT -o eth0 -d 198.18.0.0/15 -j DROP
iptables -A OUTPUT -o eth0 -d 198.51.100.0/24 -j DROP
iptables -A OUTPUT -o eth0 -d 203.0.113.0/24 -j DROP
iptables -A OUTPUT -o eth0 -d 224.0.0.0/3 -j DROP
iptables -A OUTPUT -o eth0 -d 255.255.255.255 -j DROP

# Do not forward localhost packets !
# gbs : DROP par defaut
iptables -A FORWARD -s 127.0.0.0/8 -j DROP
iptables -A FORWARD -d 127.0.0.0/8 -j DROP

# Allow loopback access

iptables -A INPUT -i lo -s 127.0.0.1 -d 127.0.0.1 ! -f -m state ! --state INVALID -j ACCEPT
# gbs : pareil j'enleverais ces deux lignes
iptables -A INPUT ! -i lo -s 127.0.0.1/8 -j DROP
iptables -A INPUT ! -i lo -d 127.0.0.1/8 -j DROP

iptables -A OUTPUT -o lo -s 127.0.0.1 -d 127.0.0.1 ! -f -m state ! --state INVALID -j ACCEPT
# gbs : pareil j'enleverais ces deux lignes
iptables -A OUTPUT ! -o lo -s 127.0.0.1/8 -j DROP
iptables -A OUTPUT ! -o lo -d 127.0.0.1/8 -j DROP

# Allow  dns access
# gbs : je pense que la ligne suivante est inutile, iptables est statefull.
iptables -A INPUT -i eth0 -p udp -s 192.168.1.2 -d 192.168.1.1 --sport 53 --dport 32768:61000 ! -f -m state --state ESTABLISHED -j ACCEPT
# gbs : je ne comprends pas pourquoi tu précise le port source, surtout que normalement ca serait plutot 1025:65535 (de mémoire)..
iptables -A OUTPUT -o eth0 -p udp -s 192.168.1.1 -d 192.168.1.2 --sport 32768:61000 --dport 53 ! -f -m state --state NEW,ESTABLISHED -j ACCEPT

# Allow http access
# gbs : pareil pour cette ligne, le statefull doit faire son taf
iptables -A INPUT -i eth0 -p tcp -d 192.168.1.1 --sport 80 --dport 32768:61000 ! -f -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp -s 192.168.1.1 --sport 32768:61000 --dport 80 ! -f -m state --state NEW,ESTABLISHED -j ACCEPT

# Drop and log All

iptables -A INPUT -j LOG --log-ip-options
iptables -A FORWARD -j LOG --log-ip-options
iptables -A OUTPUT -j LOG --log-ip-options

iptables -A INPUT -p all -j DROP
iptables -A FORWARD -p all -j DROP
iptables -A OUTPUT -p all -j DROP

ip6tables -A INPUT -j LOG --log-ip-options
ip6tables -A FORWARD -j LOG --log-ip-options
ip6tables -A OUTPUT -j LOG --log-ip-options

ip6tables -A INPUT -p all -j DROP
ip6tables -A FORWARD -p all -j DROP
ip6tables -A OUTPUT -p all -j DROP

################################

echo "done"

exit 0

################################

Pour faire plus clair je n'aurais gardé que cela :

Code: [Select]
#!/bin/bash

# Active la protection

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

# Active la protection sur les mauvais messages d'erreur

echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

# Protection contre le broadcast echo

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

# Active la protection TCP SYN Cookie

#echo 1 > /proc/sys/net/ipv4/tcp_syncookie

# Protection contre les IP Spoofing : ip non-routables

for f in /proc/sys/net/ipv4/conf/*/rp_filter; do echo 1 > $f; done

for f in /proc/sys/net/ipv4/conf/*/arp_filter; do echo 1 > $f; done

# Protection ICMP redirect

echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects

# Desactivation Source Routed

echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route

# Surveillance de la taille de la fenetre TCP
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling

# Lutte contre le denis de service (DoS)

echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 1800 > /proc/sys/net/ipv4/tcp_keepalive_time

# Change default TTL value

echo 64 > /proc/sys/net/ipv4/ip_default_ttl

echo 0 > /proc/sys/net/ipv4/ip_dynaddr
echo 0 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/tcp_dsack
echo 0 > /proc/sys/net/ipv4/tcp_sack

echo 1 > /proc/sys/net/ipv4/conf/all/log_martians

# Supprimer les regles precedentes (linux + perso)

ip6tables -F
ip6tables -X

iptables -F
iptables -X

# Remise a zero des regles de filtrage

ip6tables -F INPUT
ip6tables -F FORWARD
ip6tables -F OUTPUT

iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT

# Supprimer les redirections de ports

iptables -t nat -F
iptables -t nat -X

# Supprimer les regles de modification de paquets (mangle)

ip6tables -t mangle -F
ip6tables -t mangle -X

iptables -t mangle -F
iptables -t mangle -X

# Supprimer les filters

ip6tables -t filter -F
ip6tables -t filter -X

iptables -t filter -F
iptables -t filter -X

# first set the default behaviour => drop connections

ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

iptables -A INPUT -m pkttype ! --pkt-type unicast -j DROP

iptables -A INPUT -f -j DROP
iptables -A FORWARD -f -j DROP
iptables -A OUTPUT -f -j DROP

# optimisation
iptables -t mangle -A PREROUTING -p udp --sport 53 -j TOS --set-tos Minimize-Delay
iptables -t mangle -A PREROUTING -p udp --dport 53 -j TOS --set-tos Minimize-Delay
iptables -t mangle -A PREROUTING -p tcp --sport 80 -j TOS --set-tos Maximize-Throughput
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j TOS --set-tos Maximize-Throughput

# Allow loopback access
iptables -A INPUT -i lo -s 127.0.0.1 -d 127.0.0.1 ! -f -m state ! --state INVALID -j ACCEPT
iptables -A OUTPUT -o lo -s 127.0.0.1 -d 127.0.0.1 ! -f -m state ! --state INVALID -j ACCEPT


# Allow  dns access
iptables -A OUTPUT -o eth0 -p udp -s 192.168.1.1 -d 192.168.1.2 --dport 53 ! -f -m state --state NEW,ESTABLISHED -j ACCEPT

# Allow http access
iptables -A OUTPUT -o eth0 -p tcp -s 192.168.1.1 --dport 80 ! -f -m state --state NEW,ESTABLISHED -j ACCEPT

# Drop and log All

iptables -A INPUT -j LOG --log-ip-options
iptables -A FORWARD -j LOG --log-ip-options
iptables -A OUTPUT -j LOG --log-ip-options

iptables -A INPUT -p all -j DROP
iptables -A FORWARD -p all -j DROP
iptables -A OUTPUT -p all -j DROP

ip6tables -A INPUT -j LOG --log-ip-options
ip6tables -A FORWARD -j LOG --log-ip-options
ip6tables -A OUTPUT -j LOG --log-ip-options

ip6tables -A INPUT -p all -j DROP
ip6tables -A FORWARD -p all -j DROP
ip6tables -A OUTPUT -p all -j DROP

################################

echo "done"

exit 0

################################


Offline grosbedos

  • Jr. Member
  • **
  • Posts: 30
Re: Aide iptables ( correction )
« Reply #9 on: November 17, 2010, 03:04:58 AM »
Il n'y a pas d'erreur de logique. Il y a une logique différente de la tienne. Ne crois pas que tout le monde mesure la qualité d'un système sur les mêmes critères que toi. Et si tu veux des informations sur le comment sécuriser ton système, hormis les liens donnés dans le fil que tu n'as certainement pas manqué de lire (?) je te conseille le site et le forum Ixus. http://www.ixus.net


C'est sur ce site que j'ai commencé, il a fort longtemps, genre 2002.

WindowsXP tu devrais peut être rajouter l'accès https, si on parle de sécurité ;)

Un firewall obligatoire, pas forcement sur un poste filaire, qui a un parfeu en amont genre box adsl, et ca depend des services qui écoutent aussi.
Bon après ca ne mange pas de pain, et c'est mieux d'en avoir un que pas, mais l'utilité reste assez réduite.
Pour un netbook où tu vas te connecter dans des lieux public oui c'est quand même mieux, attention à crypter ton traffic.

Après je trouve ta config un peu "parano", à part si c'est pour limiter l'utilisation de la machine.
Si cette machine est pour toi, je pense que tu ferais autant d'autoriser tout ce qui sort, et de bloquer tout ce qui rentre, c'est simple et efficace.

La seule chose qui pourrait arriver dans ce cas, c'est avoir un trojan/rootkit sur ta machine, là, laisser tout sortir peut être génant, mais bon si tu as choppé une chose de ce genre, elle saura certainement virer tes rêgles ;)
(je précise que ce genre de choses est assez rare dans le monde linux..)




Offline melodie

  • Hero Member
  • *****
  • Posts: 5942
  • XMMP=Jabber, free instant messaging protocol !
    • PCLinuxOS Fr
Re: Aide iptables ( correction )
« Reply #10 on: November 17, 2010, 04:11:05 AM »
Une fois j'ai trouvé une fois un trojan pour linux sous gpl, disponible au téléchargement, sur un site. Pour l'installer il faut le mot de passe root du poste visé. Autant dire que les mots de passe utilisateur et root, si on peut les trouver dans un dictionnaire, c'est la passoire assurée. :)

Sur certaines machines j'ajoute parfois le fichier de chez mvps à la fin du /etc/hosts (http://www.mvps.org/winhelp2002/hosts.htm), ça permet d'éviter de tomber sur un grand nombre de sites pourris. J'ajoute quelques plugins dans Firefox : Addblock, NoScript, (je permet le javascript au cas par cas sur les sites, selon ce que je trouve comme liens, et selon le site). J'ai aussi Flashblock pour que les vidéos flash ne démarrent que si je le permet, Https-everywhere (justement pour le https). J'avais Google-sharing (un proxy), mais ça faisait planter ma bécane dernièrement (trouvé les traces dans .xsession-errors après reboot). Enfin j'utilise "BetterPrivacy", pour éviter de laisser des cookies en pagaille dans le navigateur, et WOT, pour avoir une indication sur les sites réputés dangereux.

Je n'ai configuré aucun firewall supplémentaire par rapport à ce qui est fourni basiquement. Cela dit, le service "iptables" n'est pas désactivé dans le PCC section services (mais iptables6 oui), et dans la section sécurité, il y a "configurer votre parefeu personnel" (drakfirewall): j'ai permis ssh, serveur cups, zeroconf et bittorrent.
Je néglige totalement la "configuration avancée des interfaces réseau et du pare-feu". Inutile dans mon cas.

Enfin, un texte de chez Lea-Linux sur la sécurité sous Linux est très clair:

http://www.lea-linux.org/cached/index/Fiches:Tenir_compte_de_la_s%C3%A9curit%C3%A9_au_quotidien.html

J'ai déjà recommandé cette page ailleurs, quand aux bonnes pratiques relatives à la sécurité dans l'usage courant des distributions GNU/Linux, en particulier les points énumérés sous le titre : "Les 10 règles d'or en sécurité", (à titre personnel je n'ai jamais utilisé d'IDS, car je n'utilise l'info qu'à titre personnel, mais les autres points je les respecte).

Voilà voilà. :)

melodie at swissjabber dot ch - IRC #pclinuxos-fr sur freenode

Offline WindowsXP

  • Full Member
  • ***
  • Posts: 89
    • Here
Re: Aide iptables ( correction )
« Reply #11 on: November 17, 2010, 02:27:38 PM »
Bonsoir,

merci de vos réponses.

Au fait , je les lis , les liens , aussi.   ;D

Code: [Select]

#!/bin/bash

# Active la protection

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

# Active la protection sur les mauvais messages d'erreur

echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

# Protection contre le broadcast echo

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

# Active la protection TCP SYN Cookie

#echo 1 > /proc/sys/net/ipv4/tcp_syncookie

# Protection contre les IP Spoofing : ip non-routables

for f in /proc/sys/net/ipv4/conf/*/rp_filter; do echo 1 > $f; done

for f in /proc/sys/net/ipv4/conf/*/arp_filter; do echo 1 > $f; done

# Protection ICMP redirect

echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects

# Desactivation Source Routed

echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route

# Surveillance de la taille de la fenetre TCP
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling

# Lutte contre le denis de service (DoS)

echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 1800 > /proc/sys/net/ipv4/tcp_keepalive_time

# Change default TTL value

echo 64 > /proc/sys/net/ipv4/ip_default_ttl

echo 0 > /proc/sys/net/ipv4/ip_dynaddr
echo 0 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/tcp_dsack
echo 0 > /proc/sys/net/ipv4/tcp_sack

echo 1 > /proc/sys/net/ipv4/conf/all/log_martians

# Supprimer les regles precedentes (linux + perso)

ip6tables -F
ip6tables -X

iptables -F
iptables -X

# Remise a zero des regles de filtrage

ip6tables -F INPUT
ip6tables -F FORWARD
ip6tables -F OUTPUT

iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT

# Supprimer les redirections de ports

iptables -t nat -F
iptables -t nat -X

# Supprimer les regles de modification de paquets (mangle)

ip6tables -t mangle -F
ip6tables -t mangle -X

iptables -t mangle -F
iptables -t mangle -X

# Supprimer les filters

ip6tables -t filter -F
ip6tables -t filter -X

iptables -t filter -F
iptables -t filter -X

# first set the default behaviour => drop connections

ip6tables -P INPUT DROP
ip6tables -P OUTPUT DROP
ip6tables -P FORWARD DROP

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

iptables -A INPUT -m pkttype ! --pkt-type unicast -j DROP

iptables -A INPUT -f -j DROP
iptables -A FORWARD -f -j DROP
iptables -A OUTPUT -f -j DROP

# optimisation
iptables -t mangle -A PREROUTING -p udp --sport 53 -j TOS --set-tos Minimize-Delay
iptables -t mangle -A PREROUTING -p udp --dport 53 -j TOS --set-tos Minimize-Delay
iptables -t mangle -A PREROUTING -p tcp --sport 80 -j TOS --set-tos Maximize-Throughput
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j TOS --set-tos Maximize-Throughput

# Allow loopback access
iptables -A INPUT -i lo -s 127.0.0.1 -d 127.0.0.1 ! -f -m state ! --state INVALID -j ACCEPT
iptables -A OUTPUT -o lo -s 127.0.0.1 -d 127.0.0.1 ! -f -m state ! --state INVALID -j ACCEPT

# Allow  dns access

iptables -A INPUT -i eth0 -p udp -s 192.168.1.2 -d 192.168.1.1 --sport 53 --dport 32768:61000 ! -f -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp -s 192.168.1.2 -d 192.168.1.2 --sport 32768:61000 --dport 53 ! -f -m state --state NEW,ESTABLISHED -j ACCEPT

# Allow http access

iptables -A INPUT -i eth0 -p tcp -d 192.168.1.1 --sport 80 --dport 32768:61000 ! -f -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp -s 192.168.1.1 --sport 32768:61000 --dport 80 ! -f -m state --state NEW,ESTABLISHED -j ACCEPT

# Drop and log All

iptables -A INPUT -j LOG --log-ip-options
iptables -A FORWARD -j LOG --log-ip-options
iptables -A OUTPUT -j LOG --log-ip-options

iptables -A INPUT -p all -j DROP
iptables -A FORWARD -p all -j DROP
iptables -A OUTPUT -p all -j DROP

ip6tables -A INPUT -j LOG --log-ip-options
ip6tables -A FORWARD -j LOG --log-ip-options
ip6tables -A OUTPUT -j LOG --log-ip-options

ip6tables -A INPUT -p all -j DROP
ip6tables -A FORWARD -p all -j DROP
ip6tables -A OUTPUT -p all -j DROP

################################

echo "done"

exit 0

################################

Voilà , j 'ai testé cela fonctionne et me semble faire un bon firewall par défaut.
Juste à remplacer par son  IP et son DNS , voire anywhere pour la simplicité.

Les Bogons , j 'a toujours lu sur le net des gens qui les mettent.
( là , il sont à jour en plus )

Idem pour l 'egress afin d 'éviter les 0-Day.
( cf google )

Je présume que vous etes , je pense , sous bsd , car vous ne mettez que des règles pour l 'OUTPUT.
Sous Linux , il faut aussi les INPUT , sinon = pas de connection.
( Ce n 'est pas comme pour PF. )

Je précise les ports , bien entendu 32768:61000 et 53 udp seulment pour le DNS:toujours mieux.

Pour un troyen , j 'en ai eu un récemment sous linux alors ...
( z quelque chose , de mémoire , et un back-orifice linux aussi )

Une intrusion , surement du à une faille d 'ailleurs.
Je présume par un scan netcat avant ; ou autre.

Je suis allé  pour porter plainte , mais j 'ai l 'impression que la police ne fait pas trop son travail ( dans mon cas )
Enfin , il me semble bien ( je peux me tromper ).

Un peu étrange mon commissariat ( en tout cas )

Mais il vont bien y arriver un jour:

"Tout est possible"

Dommage , mais en tout cas ce genre de personnes méritent  , bien , une punition non ?
Les peines en France , sont assez sévères  au fait.

Après , si ils habitent à l 'étranger:c 'est autre chose ?

Aux U.S.A , les peines sont encore plus lourdes.

Mais bon , c' est du HS là.

Et pourant , je surfe normalement.

Alors , les troyens sous Linux cela se trouve comme pour les 10% d 'ordinateurs sous trojans  ( dans leur PC ou Modem-routeur ) de part le monde.
A l 'insu des personnes.

Mon FAI  a déjà , par défaut , une porte dérobée dans son modem-routeur:assez rigolo à lire sur le net.

Pas de parano là dedans:la réalité.

Linux est comme Windows , une faille = un hack possible.

Fin du H.S

@ melodie

J 'utilise aussi ghost pour les webbug.
Ainsi qu 'un host comme vous.

Au fait , le lien Léa pointe sur un 404.

Ixus , me semble plus orienté admi que particulier.
Je ne sais pas si , pour eux , ils ont un firewall par défaut comme le notre là.

Voilà-voilà.
« Last Edit: November 17, 2010, 02:39:45 PM by WindowsXP »
Acer Emachines 350

Intel Atom N450
1 Go
160 Go
10.1" LED
Wi-Fi N

O.S: PCLinuxOs Lxde-Fr 2012.03

Offline grosbedos

  • Jr. Member
  • **
  • Posts: 30
Re: Aide iptables ( correction )
« Reply #12 on: November 18, 2010, 01:22:59 AM »
Les Bogons , j 'a toujours lu sur le net des gens qui les mettent.
( là , il sont à jour en plus )

Oui, sauf que tu les blocs déjà en INPUT. A la limite tu peux laisser ceux en OUTPUT.
Mais c'est généralement pour un routeur/passerelle que l'on filtre ça.


Je présume que vous etes , je pense , sous bsd , car vous ne mettez que des règles pour l 'OUTPUT.
Sous Linux , il faut aussi les INPUT , sinon = pas de connection.
( Ce n 'est pas comme pour PF. )
Oui tu as raison il manque une ligne pour que cela fonctionne comme sous pf:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

Pour un troyen , j 'en ai eu un récemment sous linux alors ...
( z quelque chose , de mémoire , et un back-orifice linux aussi )
Une intrusion , surement du à une faille d 'ailleurs.
Oui bien sur cela existe, la plus part du temps du à un service accessible depuis l'exterieur (qui présente une faille, ou un mot de passe faible), ce que ne permet pas par défaut un modem/routeur.

Je présume par un scan netcat avant ; ou autre.
Des scans de failles, de ports, on en recoit des centaines par jour, c'est un fait..
Installer un IDS peut faire peur au début :D

Je suis allé  pour porter plainte , mais j 'ai l 'impression que la police ne fait pas trop son travail ( dans mon cas )
Enfin , il me semble bien ( je peux me tromper ).

Un peu étrange mon commissariat ( en tout cas )

Mais il vont bien y arriver un jour:

"Tout est possible"

Dommage , mais en tout cas ce genre de personnes méritent  , bien , une punition non ?
Les peines en France , sont assez sévères  au fait.

Après , si ils habitent à l 'étranger:c 'est autre chose ?

Aux U.S.A , les peines sont encore plus lourdes.

Mais bon , c' est du HS là.
Je doute que ça les intéressent. La police aurait beaucoup de boulot si il fallait s'occuper de toute les intrusions..
Si tu savais toutes les entreprises à qui cela arrivent ^^
Et des enquêtes internationales n'en parlons pas, à part si c'est le pentagone :p
Pour ton cas, sache que la plus part du temps, c'est un étrangé, voir même hors de l'europe, qui doit en être à l'origine.
Un français ne s'amuse pas à faire ça en France, ou passe par des adresses étrangères pour faire son délit..
Ils ne sont pas fou non plus, ils jouent sur le plan internationale, ça complique bien la chose ;)


Alors , les troyens sous Linux cela se trouve comme pour les 10% d 'ordinateurs sous trojans  ( dans leur PC ou Modem-routeur ) de part le monde.
A l 'insu des personnes.

Mon FAI  a déjà , par défaut , une porte dérobée dans son modem-routeur:assez rigolo à lire sur le net.

Pas de parano là dedans:la réalité.

Linux est comme Windows , une faille = un hack possible.

Fin du H.S
Il ne faut pas abuser non plus, les troyens sous linux, il n'y en a pas bcp, je doute que 10% des pc sous linux est un troyen, cela me parait énorme.
C'etait quoi l'histoire de ton FAI?

Bonne journée.

Offline WindowsXP

  • Full Member
  • ***
  • Posts: 89
    • Here
Re: Aide iptables ( correction )
« Reply #13 on: November 18, 2010, 03:31:06 AM »
Quote

Oui, sauf que tu les blocs déjà en INPUT. A la limite tu peux laisser ceux en OUTPUT.
Mais c'est généralement pour un routeur/passerelle que l'on filtre ça.



Bonne idée.

Quote
Oui bien sur cela existe, la plus part du temps du à un service accessible depuis l'exterieur (qui présente une faille, ou un mot de passe faible), ce que ne permet pas par défaut un modem/routeur.



Non , tout mes services sont en Off  ( du moins si je fais un netstat -taupe )
La personne  avait passé mon modem-firewall.

Mes mots de passe sont "bons".

Faille et intrusion:seule cause possible.

Quote
Des scans de failles, de ports, on en recoit des centaines par jour, c'est un fait..
Installer un IDS peut faire peur au début :D



Mais rend bien service , j 'ai chopé l 'adresse ip de l 'intrus lors de la détection de transmission du back-orifice ( sous linux )
D 'ailleurs , il a de suite coupé le mail d 'avertissement  ( mais trop tard  pour que je ne le vois ).

Mais les configurer n 'est pas bien expliqué pour un particulier ( une honte ).

Encore une chose qui devrait etre d 'office dans un O.S .

Cela dit , j 'ai mieux qu' un IDS pour voir , si je suis piraté :

"la diode de traffic du modem-routeur"
Infallible ; et tout bete.

Quote
Je doute que ça les intéressent. La police aurait beaucoup de boulot si il fallait s'occuper de toute les intrusions..
Si tu savais toutes les entreprises à qui cela arrivent ^^
Et des enquêtes internationales n'en parlons pas, à part si c'est le pentagone :p
Pour ton cas, sache que la plus part du temps, c'est un étrangé, voir même hors de l'europe, qui doit en être à l'origine.
Un français ne s'amuse pas à faire ça en France, ou passe par des adresses étrangères pour faire son délit..
Ils ne sont pas fou non plus, ils jouent sur le plan internationale, ça complique bien la chose ;)


Refuser de prendre une plainte est illégale en France.
Du moins , d 'après le code pénal.

Un peu comme l' article 40 , enfin passons je HS là.

Mais j 'ai déjà vu des pirates , et non hackeurs , se faire poursuivre à l' étranger récemment.

Quote
Il ne faut pas abuser non plus, les troyens sous linux, il n'y en a pas bcp, je doute que 10% des pc sous linux est un troyen, cela me parait énorme.
C'etait quoi l'histoire de ton FAI?

Bonne journée.


Non ,

en fait c 'est 25%

http://www.01net.com/editorial/340200/un-quart-des-pc-connectes-dans-le-monde-seraient-des-zombies/

Pour mon Fai , comme pour d 'autres , il y a , par défaut , une porte dérobée dans le modem-routeur "firewall".

Un peu comme l 'exécutable "login" des Unix dans le temps.
( mis par les concepteurs d 'ailleurs )

En tout cas ,

J 'aime bien PCLinuxOS que je découvre.
Cela me permet de venir "embeter" , un peu , les concepteurs.

( oui , j' ai lu un peu le site là  ;D )
« Last Edit: November 18, 2010, 03:36:53 AM by WindowsXP »
Acer Emachines 350

Intel Atom N450
1 Go
160 Go
10.1" LED
Wi-Fi N

O.S: PCLinuxOs Lxde-Fr 2012.03

mimas

  • Guest
Re: Aide iptables ( correction )
« Reply #14 on: November 18, 2010, 06:33:04 AM »
> en fait c 'est 25%
> http://www.01net.com/editorial/340200/un-quart-des-pc-connectes-dans-le-monde-seraient-des-zombies/

Ce n'est qu'une projection, d'où l'utilisation du conditionnel. Puis le seul système d'exploitation cité dans cet article est Windows. Il serait bien que tu puisses montrer une étude, pas un article hors d'âge de ce site si sérieux qu'est 01.net, te permettant d'affirmer (pas fudder, affirmer) que 25 % des machines (tout OS confondus) font parti d'un réseau de botnet.