Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Contribuez

Contribuez Vos contributions pour la rubrique Linux : articles, cours, tutoriels, faq, comparatifs, tests, sources, ...

Réponse
 
Outils de la discussion
Vieux 01/08/2006, 15h31   #1 (permalink)
Responsable rubrique générale
 
Avatar de gorgonite
 
Date d'inscription: décembre 2005
Localisation: Gorgon-Paradise
Âge: 24
Messages: 8 070
Par défaut Mettre en place une passerelle sous linux

Salut,


Je viens de préparer le plan, et quelques config pour rédiger un article, qui permettrait à un débutant "éclairé" de se monter une passerelle sécurisée pour le partage de sa connexion internet...


pour l'améliorer, je souhaiterais savoir si quelqu'un veut m'aider, ou si vous pouviez me détailler ce qui serait pour vous une "passerelle idéale"


__________________
Evitez les MP pour les questions techniques... il y a des forums
Modérateur Linux, Serveurs, Programmation fonctionnelle
Mes Tutos | Mon Blog

Vous souhaitez contribuer à la rubrique Autres langages, contactez-moi.



attention je mords ou je chevauche

Dernière modification par gorgonite ; 04/05/2007 à 11h24
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/08/2006, 15h54   #2 (permalink)
Modérateur
 
Avatar de granquet
 
Date d'inscription: octobre 2005
Localisation: Perpignan
Messages: 1 054
Par défaut

une passerelle ideale?

c'est une passerelle qui repond a mes besoins:
... ça drop tout ce que ça trouve ... et puis ça fait quelques exceptions
(par exemple lo : oui parce que sinon bonjour pour aller la depanner ^^)
ça masquerade pas plus que le necessaire ... ça nat tous les ports qui doivent l'etre ...

breffe, j'ai pas compris la question


mes regles iptable (si ça peux aider):
Code :
# Generated by iptables-save v1.2.10 on Sat Mar 18 18:59:55 2006
*mangle
:PREROUTING ACCEPT [47056573:36422305445]
:INPUT ACCEPT [989013:124329978]
:FORWARD ACCEPT [46066995:36297783527]
:OUTPUT ACCEPT [313855:46473762]
:POSTROUTING ACCEPT [46388138:36346060993]
COMMIT
# Completed on Sat Mar 18 18:59:55 2006
# Generated by iptables-save v1.2.10 on Sat Mar 18 18:59:55 2006
*nat
:PREROUTING ACCEPT [1005492:59370389]
:POSTROUTING ACCEPT [56405:4804836]
:OUTPUT ACCEPT [55542:4761547]
-A PREROUTING -p udp -m udp --dport 60000:65535 -j DNAT --to-destination 190.95.0.5 
-A PREROUTING -p tcp -m tcp --dport 5001 -j DNAT --to-destination 190.95.0.5:5001 
-A POSTROUTING -s 190.95.0.0/255.255.255.0 -o eth1 -j MASQUERADE 
COMMIT
# Completed on Sat Mar 18 18:59:55 2006
# Generated by iptables-save v1.2.10 on Sat Mar 18 18:59:55 2006
*filter
:INPUT DROP [631006:37418488]
:FORWARD ACCEPT [46066995:36297783527]
:OUTPUT DROP [12817:2452518]
:SuiviConnexions - [0:0]
-A INPUT -i lo -j ACCEPT 
-A INPUT -i eth0 -j ACCEPT 
-A INPUT -p udp -m udp --dport 53 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 50100 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT 
-A INPUT -j SuiviConnexions 
-A OUTPUT -o lo -j ACCEPT 
-A OUTPUT -o eth0 -j ACCEPT 
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT 
-A OUTPUT -p tcp -m tcp --dport 50100 -j ACCEPT 
-A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT 
-A SuiviConnexions -m state --state RELATED,ESTABLISHED -j ACCEPT 
COMMIT
# Completed on Sat Mar 18 18:59:55 2006
faut que je les revois ...
passer le FORWARD en DROP notement.
__________________
contribuez à la FAQ dév Réseau !

Dernière modification par granquet ; 01/08/2006 à 16h14
granquet est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 01/08/2006, 19h26   #3 (permalink)
Responsable rubrique générale
 
Avatar de gorgonite
 
Date d'inscription: décembre 2005
Localisation: Gorgon-Paradise
Âge: 24
Messages: 8 070
Par défaut

pour ces précieuses données...

perso, j'aurais plutôt vu dans un premier temps uniquement comment tout bloquer, sauf le proxy http, puis seulement comment jouer avec les autres protocoles.
Mais autant tout faire d'un seul coup
__________________
Evitez les MP pour les questions techniques... il y a des forums
Modérateur Linux, Serveurs, Programmation fonctionnelle
Mes Tutos | Mon Blog

Vous souhaitez contribuer à la rubrique Autres langages, contactez-moi.



attention je mords ou je chevauche
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2006, 00h12   #4 (permalink)
Rédacteur
 
Avatar de Freed0
 
Date d'inscription: mars 2005
Localisation: Liège
Âge: 20
Messages: 637
Par défaut

Quel OS ?
__________________
Site perso
Freed0 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2006, 00h47   #5 (permalink)
Membre chevronné
 
Avatar de Spoutnik
 
Date d'inscription: octobre 2003
Âge: 28
Messages: 640
Par défaut

Citation:
Envoyé par gorgonite
Salut,


Je viens de préparer le plan, et quelques config pour rédiger un article, qui permettrait à un débutant "éclairé" de se monter une passerelle sécurisée pour le partage de sa connexion internet...


pour l'améliorer, je souhaiterais savoir si quelqu'un veut m'aider, ou si vous pouviez me détailler ce qui serait pour vous une "passerelle idéale"



Si tu veux un coup de main, ca peut se faire
sinon, l'article que je considère comme la "bible du débutant" : http://olivieraj.free.fr/fr/linux/information/firewall/
__________________
Two beer or not two beer. (Shakesbeer)
Gentoo sur x86_64 et Core2duo

Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2006, 09h52   #6 (permalink)
Responsable rubrique générale
 
Avatar de gorgonite
 
Date d'inscription: décembre 2005
Localisation: Gorgon-Paradise
Âge: 24
Messages: 8 070
Par défaut

Citation:
Envoyé par Freed0
Quel OS ?

a priori, on resterait sur un linux installé de façon minimaliste... pour que tout le monde puisse le faire

après, il est évident que tout peut être appliqué aux systèmes BSD... les serveurs utilisés existent aussi, à part iptables
__________________
Evitez les MP pour les questions techniques... il y a des forums
Modérateur Linux, Serveurs, Programmation fonctionnelle
Mes Tutos | Mon Blog

Vous souhaitez contribuer à la rubrique Autres langages, contactez-moi.



attention je mords ou je chevauche
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2006, 09h56   #7 (permalink)
Responsable rubrique générale
 
Avatar de gorgonite
 
Date d'inscription: décembre 2005
Localisation: Gorgon-Paradise
Âge: 24
Messages: 8 070
Par défaut

Citation:
Envoyé par Spoutnik
Si tu veux un coup de main, ca peut se faire

merci pour la proposition...


Citation:
Envoyé par Spoutnik
sinon, l'article que je considère comme la "bible du débutant" : http://olivieraj.free.fr/fr/linux/information/firewall/

connaissait pas... du coup, je ne vois plus l'intérêt de faire un article

perso, je pensais à quelque chose dans ce genre... exemple d'installation sur debian sarge

Citation:
#####################################
apt-get install squid

#####################################
/etc/squid/squid.conf

http_port 127.0.0.1:3128
visible_hostname gw.domain.com
acl LocalNet src zone_ip_interne/255.255.255.0
http_access allow LocalNet

# Taille maximum de mémoire vive utilisée pour stocker du cache
cache_mem 16 MB
# Taille maximum des objets stockés dans le cache
maximum_object_size 8 MB

# Paramétrage d'un cache sur un disque
# - Type de stockage
# - Emplacement du cache
# - Taille totale du cache en MB
# - Nombre de répertoires de niveau 1 et de niveau 2
cache_dir ufs /var/spool/squid 200 16 256

####################################
proxy transparent

iptables -t nat -A PREROUTING -s zone_ip_interne/255.255.255.0 -p tcp -m tcp --dport 80 -j REDIRECT --to-port 8080
iptables -t nat -A PREROUTING -s zone_ip_interne/255.255.255.0 -p tcp -m tcp --dport 80 -j DNAT --to-destination IP_interne:8080

####################################
dansguardian

apt-get install dansguardian
####################################
/etc/dansguardian/dansguardian.conf

# UNCONFIGURED
#language = 'ukenglish'
language = 'french'
filterip = IP_interne
filterport = 8080
proxyip = 127.0.0.1
proxyport = 3128

####################################
/etc/dansguardianf1.conf

# autorise un contenu jusqu'à une certaine limite
# on peut abbaisser le seuil
# - 50 pour jeunes enfants
# - 100 pour adolescents
# - 160 pour jeunes adultes
naughtynesslimit = 160

####################################
interdire ping depuis l'exterieur

créer un fichier /etc/init.d/no_ping_from_eth0
#! /bin/sh
echo "Setting 'No Ping From Red Zone'"
iptables -i eth0 -A INPUT -p icmp -j DROP

le placer au niveau 2 du démarrage
update-rc.d no_ping_from_eth0 start 99 2 .

###################################
fermer certains ports... pour les services inutilisés

-- portmap (port 111)
update-rc.d -f portmap remove

-- inetd (port 113)
update-rc.d -f inetd remove

-- nfs-common (statd port 742)
update-rc.d -f nfs-common remove


pour vérifier les ports restant, tapez la commande
nmap -sS -P0 -p 0-10000 adresse_ip

à faire sur l'ip d'eth1 et eth0
a priori, vous devriez avoir pour :
- eth0 : ssh (22)
- eth1 : ssh (22) et http-proxy (8080)

###################################
on peut aussi fermer le ssh sur la zone rouge (eth0), mais cela dépend de votre utilisation...

si vous n'avez pas besoin de cet accès extérieur
ajouter cette ligne dans /etc/ssh/sshd_config
ListenAddress IP_interne

si non, vous pouvez par exemple disposer d'un nom de domaine... ce qui évite d'avoir à apprendre son IP publique par coeur, ou permet de faciliter l'usage des IP dynamiques. Prenez un compte gratuit sur DynDNS par exemple.

installer un client dyndns
apt-get install ipcheck

créer un script /usr/local/sbin/update_ip_dyndns.sh
#! /bin/sh
/usr/sbin/ipcheck -l -r checkip.dyndns.org:8245 login password hostname

ajouter à votre crontab
*/10 * * * * /usr/local/sbin/update_ip_dyndns.sh

###########################
besoin d'ouvrir des ports pour des services ne passant pas par une passerelle http

quelques notions d'iptables...
__________________
Evitez les MP pour les questions techniques... il y a des forums
Modérateur Linux, Serveurs, Programmation fonctionnelle
Mes Tutos | Mon Blog

Vous souhaitez contribuer à la rubrique Autres langages, contactez-moi.



attention je mords ou je chevauche
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2006, 10h29   #8 (permalink)
Membre chevronné
 
Avatar de Spoutnik
 
Date d'inscription: octobre 2003
Âge: 28
Messages: 640
Par défaut

Citation:
Envoyé par gorgonite
merci pour la proposition...
Je t'en prie !

Citation:
connaissait pas... du coup, je ne vois plus l'intérêt de faire un article
Regarde la date de MAJ : 23 juillet 2003. (noyau 2.4)
Il y a pas mal de choses très utiles à rajouter je trouve.
Pour ne citer que qq exemples, le marquage pour éviter les attaques de kiddies sur le ssh (drop si > 3 essais/h par exemple) / listes blanches, suivit SIP/RTP ... bref, toutes ces petites choses que l'adsl et l'IP fixe nous ont amené

Ensuite, tu parles de passerelle sécurisée. Ca englobe pas mal de chose je trouve :
iptables, NAT, proxy http, controle de contenu, passerelle mail? ....

Après on peut aller voir du coté de la limitation de débit, vérouiller certains protocoles (ex p2p) .... bref aller au fin fond de iptables

Sur Iptables, je pense pouvoir te filer un coup de main, sur le reste, ... moyen (ca peut s'arranger ).
__________________
Two beer or not two beer. (Shakesbeer)
Gentoo sur x86_64 et Core2duo

Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2006, 10h50   #9 (permalink)
ovh
Responsable Linux
 
Avatar de ovh
 
Date d'inscription: mai 2002
Messages: 3 218
Par défaut

Spoutnik ce que tu énonces comme domaines à traiter en plus des idées de gorgonite me paraît très intéressant, si on parvient à publier un article comme ça, ce serait vraiment un très gros plus pour la rubrique
__________________
Rédacteur et responsable Linux
Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.
Je n'ai rien à voir avec la société www.ovh.com !
ovh est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2006, 11h22   #10 (permalink)
Membre chevronné
 
Avatar de Spoutnik
 
Date d'inscription: octobre 2003
Âge: 28
Messages: 640
Par défaut

Ca dépend de ce que veut faire gorgonite.
__________________
Two beer or not two beer. (Shakesbeer)
Gentoo sur x86_64 et Core2duo

Question technique par MP => poubelle!

Dernière modification par gorgonite ; 04/05/2007 à 11h38
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2006, 12h00   #11 (permalink)
Membre chevronné
 
Avatar de Spoutnik
 
Date d'inscription: octobre 2003
Âge: 28
Messages: 640
Par défaut

Citation:
Envoyé par gorgonite
ben je peux commencer par la passerelle "sécurisée", en disant ce qu'on fait à chaque iptables sans détailler, en précisant les points utiles dans la sécurisation de certains services (je pensais juste ajouter ce qui était à modifier, mais ça peut être intéressant de mettre le reste si quelqu'un utilise une distrib plus permissive)
cad? la configuration de ssh, de samba, etc? je pige pas. On en discute en mp/msn?
[EDIT] c'est quoi une distrib plus permissive?[/EDIT]
__________________
Two beer or not two beer. (Shakesbeer)
Gentoo sur x86_64 et Core2duo

Question technique par MP => poubelle!

Dernière modification par gorgonite ; 04/05/2007 à 13h37
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2006, 22h59   #12 (permalink)
Responsable rubrique générale
 
Avatar de gorgonite
 
Date d'inscription: décembre 2005
Localisation: Gorgon-Paradise
Âge: 24
Messages: 8 070
Par défaut

Citation:
Envoyé par Spoutnik
cad? la configuration de ssh, de samba, etc? je pige pas.
oui et non...
je parle des services par défaut utiles à une passerelle, donc oui pour ssh et non pou samba

Citation:
Envoyé par Spoutnik
c'est quoi une distrib plus permissive?
je parle des distributions dont la config minimale "par défaut" démarre plus de services, ouvre plus de ports, sécurise moins certains services

nb: par exemple, openbsd accepte de login root par ssh par défaut... et pas netbsd
mais en "plus permessif", je pense aux distrib mandriva, redhat (ou centos ), suse (ou opensuse ) et fedora... qui ont même un SELinux

Citation:
Envoyé par Spoutnik
On en discute en mp/msn?
a priori, msn est banni de mon réseau

en revanche, un peu d'irc, de jabber (gtalk ?), de skype ou des MP feront l'affaire...

@+
__________________
Evitez les MP pour les questions techniques... il y a des forums
Modérateur Linux, Serveurs, Programmation fonctionnelle
Mes Tutos | Mon Blog

Vous souhaitez contribuer à la rubrique Autres langages, contactez-moi.



attention je mords ou je chevauche

Dernière modification par gorgonite ; 04/05/2007 à 13h38
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/08/2006, 23h54   #13 (permalink)
Membre chevronné
 
Avatar de Spoutnik
 
Date d'inscription: octobre 2003
Âge: 28
Messages: 640
Par défaut

Citation:
Envoyé par gorgonite
oui et non...
je parle des services par défaut utiles à une passerelle, donc oui pour ssh et non pou samba
ok. A mon avis. faudrait séparer les différentes parties en articles distincts dans ce cas.


Citation:
Envoyé par gorgonite
je parle des distributions dont la config minimale "par défaut" démarre plus de services, ouvre plus de ports, sécurise moins certains services

nb: par exemple, openbsd accepte de login root par ssh par défaut... et pas netbsd
mais en "plus permessif", je pense aux distrib mandriva, redhat (ou centos ), suse (ou opensuse ) et fedora... qui ont même un SELinux
ok, je te laisse ca avec plaisir alors

++
__________________
Two beer or not two beer. (Shakesbeer)
Gentoo sur x86_64 et Core2duo

Question technique par MP => poubelle!

Dernière modification par gorgonite ; 04/05/2007 à 13h39
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2006, 13h28   #14 (permalink)
Membre actif
 
Date d'inscription: février 2005
Localisation: Vienne (38)
Messages: 177
Par défaut

Salut,

Ne pas oublier de rajouter un peu de QoS dans tout ça, sinon le réseau à une facheuse tendance à se casser la gueule pour rien (un simple tééchargement de fichier peut ralentir de manière désespérante une connexion :/)

Ça s e fait de manière toute simple avec -t mangle, et ensuite il y a moyen de complexifier à loisirs.

On m'avait conseillé de voir par ici pour la méthode compliqué, conseillé par un admin réseau qui à mon sens sait ce qu'il fait ^^

Mais bon, perso j'ai pas complexifié pour les 2 ou 3 pc qui tournent chez moi

a+
novices est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/08/2006, 16h35   #15 (permalink)
Responsable rubrique générale
 
Avatar de gorgonite
 
Date d'inscription: décembre 2005
Localisation: Gorgon-Paradise
Âge: 24
Messages: 8 070
Par défaut

merci pour ton idée de QoS, ça peut servir...
perso, sans y toucher, j'arrive à faire tourner une dizaine de machines derrière la passerelle sans difficultés... bien que ne soit pas une bête de course


sinon, j'avais plutôt ce lien... en français
http://lea-linux.org/cached/index/Le...eseau-qos.html
__________________
Evitez les MP pour les questions techniques... il y a des forums
Modérateur Linux, Serveurs, Programmation fonctionnelle
Mes Tutos | Mon Blog

Vous souhaitez contribuer à la rubrique Autres langages, contactez-moi.



attention je mords ou je chevauche
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Contribuez



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide