Red Hat, ip masquerade, routage et ADSL ??? - Linux et OS Alternatifs
Marsh Posté le 26-10-2001 à 19:35:11
il faut que tu utilise le masquerading. 
je sais pas s'il y a un utilitaire dans la RH. 
 
voilà le script que j'utilise adapté à tes besoins. 
 
| Citation :   | 
Marsh Posté le 27-10-2001 à 12:10:26
ca a pas l'air de marcher... tu utilises quel noyau, le 2.4 ? moi j'ai tjs le 2.2.16... arf
Marsh Posté le 27-10-2001 à 18:23:13
merci. 
j'ai trouve un lien pas mal mais ca ne fonctionne tjs pas. de mon pc en local (192.168.1.2) je peux pinger mon pc connecte a internet mais c tout...  pas plus...
 pas plus... 
sinon j'ai remarque que je ne peux pas pinger les dns de wanadoo (193.252.19.3, 193.252.19.4) a partir de mon pc connecte a internet, ni l'adresse www.wanadoo.fr. Peut etre que cela a un lien. si quelqu'un a une idee... 
 
merci 
[edtdd]--Message édité par Cruchot--[/edtdd]
Marsh Posté le 27-10-2001 à 19:26:13
tu utilises quel noyau pour executer les commandes dont tu parles ?
Marsh Posté le 27-10-2001 à 19:32:55
J'ai un noyau 2.2.16 
Voila le script que j'utilise : 
IPCHAINS=/sbin/ipchains 
Local= >>192.168.1.0/32 >> 
passerelle= >>192.168.1.1/32 >> 
Any= >>0.0.0.0/0 >> 
$IPCHAINS -P input ACCEPT 
$IPCHAINS -P forward DENY 
$IPCHAINS -P output ACCEPT 
$IPCHAINS -F 
$IPCHAINS -X 
$IPCHAINS -N ppp-in 
$IPCHAINS -N ppp-out 
# input rules 
$IPCHAINS -A input -s $local -d $local -j ACCEPT 
$IPCHAINS -A input -s $Any -d $Any -i lo -j ACCEPT 
$IPCHAINS -A input -s $local -d $Any -j ACCEPT 
$IPCHAINS -A input -s $Any -d $Any -i ppp0 -j ppp-in 
# forward rules 
$IPCHAINS -A forward -s $local -d $local -j ACCEPT 
$IPCHAINS -A forward -s $passerelle -d $Any -j ACCEPT 
$IPCHAINS -A forward -s $local -d $Any -j MASQ 
# output rules 
$IPCHAINS -A output -s $local -d $local -j ACCEPT 
$IPCHAINS -A output -s $Any -d $Any -i lo -j ACCEPT 
$IPCHAINS -A output -s $local -d $Any -j ACCEPT 
$IPCHAINS -A output -s $Any -d $Any -i ppp0 -j ppp-out 
# ppp-in rules 
$IPCHAINS -A ppp-in -p tcp -s $Any -d $Any 1433 -j DENY 
$IPCHAINS -A ppp-in -p udp -s $Any -d $Any 1433 -j DENY 
$IPCHAINS -A ppp-in -p tcp -s $Any -d $Any 2049 -j DENY 
$IPCHAINS -A ppp-in -p udp -s $Any -d $Any 2049 -j DENY 
$IPCHAINS -A ppp-in -p tcp -s $Any -d $Any postgres -j DENY 
$IPCHAINS -A ppp-in -p udp -s $Any -d $Any postgres -j DENY 
$IPCHAINS -A ppp-in -p tcp -s $Any -d $Any 5999:6003 -j DENY 
$IPCHAINS -A ppp-in -p udp -s $Any -d $Any 5999:6003 -j DENY 
$IPCHAINS -A ppp-in -p tcp -s $Any -d $Any 31337 -j DENY 
$IPCHAINS -A ppp-in -p udp -s $Any -d $Any 31337 -j DENY 
$IPCHAINS -A ppp-in -p tcp -s $Any -d $Any 12345:12346 -j DENY 
$IPCHAINS -A ppp-in -p udp -s $Any -d $Any 12345:12346 -j DENY 
$IPCHAINS -A ppp-in -p tcp -s $Any -d $Any auth -j ACCEPT 
$IPCHAINS -A ppp-in -p tcp -s $Any -d $Any 1023:65535 -j ACCEPT 
$IPCHAINS -A ppp-in -p udp -s $Any -d $Any 1023:65535 -j ACCEPT 
$IPCHAINS -A ppp-in -p icmp -s $Any -d $Any -j ACCEPT 
$IPCHAINS -A ppp-in -p tcp -s $Any -d $Any smtp -j ACCEPT 
$IPCHAINS -A ppp-in -s $Any -d $Any -j REJECT 
# ppp-out rules 
$IPCHAINS -A ppp-out -p tcp -s $Any -d $Any -t 0x01 0x10 
$IPCHAINS -A ppp-out -p tcp -s $Any -d $Any telnet -t 0x01 0x10 
$IPCHAINS -A ppp-out -p tcp -s $Any -d $Any ftp -t 0x01 0x10 
$IPCHAINS -A ppp-out -p tcp -s $Any -d $Any ftp-data -t 0x01 0x08 
 
Un ifconfig -a donne : 
 
eth0      Lien encap:Ethernet  HWaddr 00: D0:70:02:19:EE 
          inet adr:192.168.1.1  Bcast:192.168.1.255  Masque:255.255.255.0 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 
          Paquets Reçus:3424 erreurs:0 jetés:0 débordements:0 trames:0 
          Paquets transmis:3163 erreurs:0 jetés:0 débordements:0 carrier:0 
          collisions:0 lg file transmission:100 
          Interruption:10 Adresse de base:0x1000 
 
ippp0     Lien encap: Protocole Point-à-Point 
          inet adr:193.248.9.88  P-t-P:193.252.253.107  Masque:255.255.255.0 
          UP POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1 
          Paquets Reçus:1922 erreurs:0 jetés:0 débordements:0 trames:0 
          Paquets transmis:2282 erreurs:0 jetés:0 débordements:0 carrier:0 
          collisions:0 lg file transmission:30 
 
lo        Lien encap:Boucle locale 
          inet adr:127.0.0.1  Masque:255.0.0.0 
          UP LOOPBACK RUNNING  MTU:3924  Metric:1 
          Paquets Reçus:36 erreurs:0 jetés:0 débordements:0 trames:0 
          Paquets transmis:36 erreurs:0 jetés:0 débordements:0 carrier:0 
          collisions:0 lg file transmission:0 
 
Voila la table de routage : 
 
Table de routage IP du noyau 
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface 
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0 
193.252.253.0   *               255.255.255.0   U     0      0        0 ippp0 
127.0.0.0       *               255.0.0.0       U     0      0        0 lo 
default         193.252.253.107 0.0.0.0         UG    0      0        0 ippp0 
 
si quelqu'un voit ce qui va pas... 
[edtdd]--Message édité par Cruchot--[/edtdd]
Marsh Posté le 27-10-2001 à 20:20:39
| Cruchot a écrit a écrit  : J'ai un noyau 2.2.16 # ppp-out rules $IPCHAINS -A ppp-out -p tcp -s $Any -d $Any -t 0x01 0x10 $IPCHAINS -A ppp-out -p tcp -s $Any -d $Any telnet -t 0x01 0x10 $IPCHAINS -A ppp-out -p tcp -s $Any -d $Any ftp -t 0x01 0x10 $IPCHAINS -A ppp-out -p tcp -s $Any -d $Any ftp-data -t 0x01 0x08 | 
 
 
c'est ou qu'elle est ta règle de décision ??? c'est bien de faire du TOS, mais faut qd même pas oublier l'essentiel  
 
Ta règle forward est en DENY par défaut, l'oublierais tu ? 
rajoute un -j ACCEPT à la fin de chaque ligne 
Marsh Posté le 27-10-2001 à 20:38:34
est-ce que c'est pas au niveau de ta conf windows que ca marche pas ? 
T'as préciser que la paserelle était 192.168.1.2 ? 
t'y as reprecisé les DNS ? 
Marsh Posté le 27-10-2001 à 23:38:45
oui j'ai bien specifie l'adresse de la passerelle et les dns de wanadoo. j'ai rajoute -j ACCEPT dans la regle forward aussi... et tjs rien   
 
[edtdd]--Message édité par Cruchot--[/edtdd]
Marsh Posté le 27-10-2001 à 23:43:59
C'est pourtant pas très sorcier le masquerading ...c'est le coup de 3 lignes de script...Bon allez je te fait ça pour dans 5 minutes...
Marsh Posté le 27-10-2001 à 23:53:48
Bon, le script tu le rends executable (chmod +x) , tu le fous dans /etc/init.d/ et tu lances chkconfig pour qu'il crée les liens logiques dans les différents rcX.d ... 
 
#! /bin/sh 
# 
# Masquage IP 
# 
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/us
 
r/sbin:/usr/bin 
DAEMON=/sbin/ipchains 
NAME=ipmasq 
DESC="Masquage IP" 
 
test -f $DAEMON || exit 0 
 
set -e 
 
case "$1" in 
  start) 
        echo -n "Demarrage du $DESC: " 
        /sbin/ipchains -P forward DENY 
        /sbin/ipchains -A forward -s 192.168.1.0/24 -j MASQ 
        echo "fait." 
        ;; 
  stop) 
        echo -n "Arret du $DESC: " 
        /sbin/ipchains -F 
        /sbin/ipchains -P forward ACCEPT 
        echo "fait." 
        ;; 
  restart) 
        echo -n "Redelarrage du $DESC: " 
        $0 stop 
        $0 start 
        ;; 
  *) 
        N=/etc/init.d/$NAME 
        echo "Usage: $N {start|stop|restart}" >&2 
        exit 1 
        ;; 
esac 
 
exit 0 
Marsh Posté le 28-10-2001 à 00:13:35
ouais, bah toujours rien. je peux pinger la passerelle (son adresse sur le net) a partir de mon poste en local mais c'est tout... je vois pas la...
Marsh Posté le 28-10-2001 à 00:26:16
ouf ca y est ca marche 
je sais pas ou ca deconnait, si c'etait windows,linux ou wanadoo. 
en tout cas merci a tous pour vos contributions   
   
   
 
Marsh Posté le 26-10-2001 à 19:16:19
Salut,
Je dispose d'un pc sous win98 (192.168.1.1) et d'un autre sous linux (192.168.1.2) qui fait office de serveur sous linux (squid, socks5, samba,etc). J'aurais aime savoir comment faire pour ne plus passer par un proxy et faire en sorte que mon pc sous win98 puisse se connecter comme s'il etait connecte en direct a internet. Avec ipchains ou ip masquerade par exemple.
Sinon est ce qu'un modem ECI peut marcher sur une plaque ALCATEL et vice-versa (a priori non mais bon pourquoi pas) ?
Merci pour vos reponses