Ip Public sur ip Local.

Ip Public sur ip Local. - Linux et OS Alternatifs

Marsh Posté le 08-06-2005 à 14:30:15    

Bonjour,
je voudrais savoir comment faire de la redirection Ip Public sur une ip local../Faire pointer une adresse ip public sur serveur web en local..
 
Je m'explique.. Ip Public donnée :
 
ip 247.56.12.212
ip 247.56.12.213
 
La premier ip est utiliser par un pc sous distribution linux debian.. en amont avec deux cartes réseaux
 
eth0 247.56.12.212
eth1 172.16.1.1 reseau local.. serveur dhcp .
 
Le PC Debian Eth1 est branché sur un switch qui donne un adressage ip local 172.16.1.x. Sur ce même switch il y a un serveur web distribution Fedora pour adresse ip eth0 172.16.1.13
 
Comment rediriger l'adresse ip 247.56.12.213 sur 172.16.1.13.
Quelle intervention je dois faire pour realiser ce montage sur le pc debian..
 
Merci..

Reply

Marsh Posté le 08-06-2005 à 14:30:15   

Reply

Marsh Posté le 08-06-2005 à 14:31:43    

regarde du côté d'iptable et port forwarding

Reply

Marsh Posté le 08-06-2005 à 14:32:49    

Regarde du coté du NAT avec iptables (Howto iptables, etc. ) (si j'ai bien compris ton post [:petrus75])

Reply

Marsh Posté le 08-06-2005 à 14:47:51    

iptables -t nat -A PREROUTING -p tcp -d ton_adresse_publique --dport 80 -J DNAT --to-destination ton_adresse_locale


 
sans oublier d'activé le routage (ip_forward) et d'ouvrir le port dans la chaine FORWARD


Message édité par l0ky le 08-06-2005 à 14:49:31
Reply

Marsh Posté le 08-06-2005 à 16:00:38    

Merci. mais sa semble plus compliquer.  
 
Car si je considere que j'ai 10 adresses publique libre..  Dans cette même serie je dis telle ip publique sera utiliser pour telle machine ça me semble plus compliquer a faire.. voir meme tres sportif.. :)
 
Je me dis  ses adresses 247.56.12.212, 247.56.12.213 et 247.56.12.217 seront pour les machine passerelle avec une règle iptables Selon mon archicteture cité plus haut...  
 
 
Que l'adresse ip 247.56.12.212 sera pour la passerrelle  que ip 247.56.12.213 sera pour le serveur web  fedora port 80 http en local 172.16.1.13
 
Et l'adresse IP 247.56.12.217  sera pour le serveur web  fedora port 443 https en local 172.16.1.13.
 
Ce que je ne comprends pas pour la passerelle que je lui donne l'adresse ip ok ifocnfig eth0 247.56.12.212ça c'est bon..  
Mais pour les machines en local qui ont deja une adresse lan... parce qu'ils sont derriere la passerrelle?.
 
Si je tape sur mon navigateur 247.56.12.217 or 247.56.12.213 il ne savent par qui doivent joindre les machines derrieres la passerelle...


Message édité par DDoS le 08-06-2005 à 16:15:33
Reply

Marsh Posté le 08-06-2005 à 16:13:29    

Je vois pas quel est le problème tant que le traffic pour toutes tes adresses arrive sur ton firewall. Pour moi la règle que je t'ai donné marche dans ton cas.
il suffit de l'appliquer 2 fois
addresse pub = *.*.*.212    port=80     adresse loc= 172.16.1.13  
addresse pub = *.*.*.213    port=443    adresse loc= 172.16.1.13  
[:spamafote]
Qu'est ce qui te semble plus compliqé ?


Message édité par l0ky le 08-06-2005 à 16:14:47
Reply

Marsh Posté le 08-06-2005 à 16:25:15    

sinon tu peux toujours rajouter toutes tes adresses publics sur l'interface publique de ton firewall (adresse virtuelle qui apparaissent pour les interfaces eth0:1 eth0:2 ...)...
 
C'est ca qui te gêne ?

Reply

Marsh Posté le 08-06-2005 à 16:26:17    

si les adresses IP que tu dois "rediriger" son publiques, l'ajout d'une simple route fera l'affaire ;)


---------------
:: Light is Right ::
Reply

Marsh Posté le 08-06-2005 à 16:29:41    

dans son histoire non, il a un pool d'addresses publiques qu'il veut utiliser pour rendre accessible ses serveurs web (en adresse privée).
le DNAT est obligatoire. Mais à la base il faut que le traffic à destination de son pool soit routé sur son firewall...

Reply

Marsh Posté le 08-06-2005 à 16:30:41    

l0ky a écrit :

dans son histoire non, il a un pool d'addresses publiques qu'il veut utiliser pour rendre accessible ses serveurs web (en adresse privée).
le DNAT est obligatoire. Mais à la base il faut que le traffic à destination de son pool soit routé sur son firewall...


ses IP sur ses serveurs en interne sont publiques ??
 
pour ta dernière remarque, c'est l'affaire du FAI ;)


---------------
:: Light is Right ::
Reply

Marsh Posté le 08-06-2005 à 16:30:41   

Reply

Marsh Posté le 08-06-2005 à 16:33:03    

Tomate a écrit :

ses IP sur ses serveurs en interne sont publiques ??
 
pour ta dernière remarque, c'est l'affaire du FAI ;)


- Moi j'ai compris qu'elles étaient privées (172.16.1.13) pour le serveur web en question.
- oui sauf si il n'est pas directement relié à un FAI.

Reply

Marsh Posté le 08-06-2005 à 16:34:25    

l0ky a écrit :

- Moi j'ai compris qu'elles étaient privées (172.16.1.13) pour le serveur web en question.
- oui sauf si il n'est pas directement relié à un FAI.


- attendons qu'il nous le confirme ;)
- dans ce cas c'est à l'admin qui gère le routeur en frontal de faire en sorte que ça fonctionne


---------------
:: Light is Right ::
Reply

Marsh Posté le 08-06-2005 à 16:53:33    

Les serveurs web on une class ip B 172.16.1.x reseau privé..  
Qui est donneé par le serveur debian qui fait pareselle
addresse pub = *.*.*.212    Pareselle
addresse pub = *.*.*.213    port=80     adresse loc= 172.16.1.13  
addresse pub = *.*.*.217    port=443    adresse loc= 172.16.1.13  


Message édité par DDoS le 08-06-2005 à 17:13:30
Reply

Marsh Posté le 08-06-2005 à 16:54:50    

xNAT donc


---------------
:: Light is Right ::
Reply

Marsh Posté le 09-06-2005 à 01:22:37    

pourquoi ne pas faire une DMZ avec toutes adresses public, comme ca tu n'aura pas besoin besoin de faire du DNAT.
 
Pour moi le DNAT c'est fait pour les adresses privé car elle ne sont pas visible, acceessible de l'exterieure, elle ne sont pas routable ... Une adresses public peut etre directement adressable de l'exterieure.
 
Enfin bon voilou

Reply

Marsh Posté le 09-06-2005 à 09:25:35    

justement, il a des adresses privées


---------------
:: Light is Right ::
Reply

Marsh Posté le 09-06-2005 à 15:20:28    

Oui, et Non les car les serveurs sont dans un Centre d'hébergement DataCenter. Et il y a certain chose que je ne peux pas faire.
On m'a donnée trois IP public.. Et un emplacement pour mes quatre machines.
Donc je pense qu'une simple installation de iptable.. pour suffit pour résoudre mon probleme..


Message édité par DDoS le 09-06-2005 à 15:23:28
Reply

Marsh Posté le 09-06-2005 à 15:21:03    

donc tu as des IP publiques ou pas ?? :o


---------------
:: Light is Right ::
Reply

Marsh Posté le 09-06-2005 à 15:26:35    

oui, celle qui m'a été donné avec mon emplacement .  
247.56.12.212, 247.56.12.213 et 247.56.12.217  
 
Pourquoi cen'est pas considere adresse Ip Publiques..

Reply

Marsh Posté le 09-06-2005 à 15:27:23    

bon et bien tu veux quoi ? :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 09-06-2005 à 15:36:52    

La solution que je t'ai donné elle marche ou pas finalement alors ?
:o

Reply

Marsh Posté le 09-06-2005 à 16:05:26    

si ce sont des ips publiques , pourquoi s'embeter avec des ips privées ? o.O

Reply

Marsh Posté le 09-06-2005 à 16:12:02    

mikala a écrit :

si ce sont des ips publiques , pourquoi s'embeter avec des ips privées ? o.O


bah oui c'est bien ce que je pense [:spamafote]


---------------
:: Light is Right ::
Reply

Marsh Posté le 09-06-2005 à 16:33:22    

Sur l'ip 247.56.12.212.  
une machine sous debian... (apache, freeraduis)avec 2 carte ethernet eth0==>247.56.12.212 , eth1 ==> 172.16.1.1 - serveur DHCP.  
 
# The primary network interface
auto eth0
iface eth0 inet static  
 address 247.56.12.212
 netmask 255.255.255.0
 gateway 247.56.12.1
 
auto eth1
iface eth1 inet static
 address 172.16.1.1
 netmask 255.255.255.0
 
 --------
 
Sur l'ip 172.16.1.13.
Un serveur sous Fedora (apache2 http,https Serveur web) eth0 172.16.1.13
Sur l'ip 172.16.1.14.  
 
Un serveur Debian (ssh, https) etho 172.16.1.13  
 
Ce que je voudrais tout les appelles :  
247.56.12.213 puis allers sur le serveur local 172.16.1.13
 
 

Tomate a écrit :

bah oui c'est bien ce que je pense [:spamafote]


 
Car il y a une appliance wifi qui ne peux fonctionner qu'en local..  
Et pour que les antennes fonctionne a distance il lors faut connaitre l'adresse ip du serveur raduis et ip de l'aplliance ..  
 
Apres il y a le serveur web que j'ai mis en local... mais j'aurais pu le mettre sur une ip publique directement ..  
 


Message édité par DDoS le 09-06-2005 à 16:35:50
Reply

Marsh Posté le 09-06-2005 à 16:35:04    


l0ky a écrit :

La solution que je t'ai donné elle marche ou pas finalement alors ?
:o


 

Reply

Marsh Posté le 09-06-2005 à 16:45:51    


 
 
Je n'ai pas encore appliquer tout ce que tu m'as indiqué.. car je découvre iptables. .
Et je lis en maintenant un peu de doc sur iptable.

Reply

Marsh Posté le 09-06-2005 à 16:57:10    

DDoS a écrit :

Je n'ai pas encore appliquer tout ce que tu m'as indiqué.. car je découvre iptables. .
Et je lis en maintenant un peu de doc sur iptable.


 
pour te simplifier la tache, tu pourrais t'installer shorewall qui est une interface pour faciliter l'administration de iptables
je le trouve pas mal fait.

Reply

Marsh Posté le 09-06-2005 à 17:15:11    

Est-ce qui prendra en compte mes premieres régles. Ou va t-il tout supprimer.. en installant shorewall.  
 
 


iptables -v -L
Chain INPUT (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
    3   920 ACCEPT     all  --  lo     any     anywhere             anywhere
    0     0 ACCEPT     icmp --  any    any     anywhere             anywhere
    0     0 ACCEPT     igmp --  any    any     anywhere             anywhere
   11  1376 ACCEPT     all  --  any    any     anywhere             anywhere            state
 RELATED,ESTABLISHED
    0     0 ACCEPT     tcp  --  any    any     anywhere             anywhere            tcp d
pt:ssh
   44  5824 REJECT     all  --  any    any     anywhere             anywhere            rejec
t-with icmp-port-unreachable
 
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
 
Chain OUTPUT (policy ACCEPT 20 packets, 3128 bytes)
 pkts bytes target     prot opt in     out     source               destination


Message édité par DDoS le 09-06-2005 à 17:33:59
Reply

Marsh Posté le 09-06-2005 à 17:16:57    

utilises les balises FIXED car c'est illisible là


---------------
:: Light is Right ::
Reply

Marsh Posté le 09-06-2005 à 18:12:45    

Et si tu mettais sur eth1 de la passerrelle une ip publique ainsi que sur ton serveur derrière en plus de l'ip privée et que tu activais le routage ?
 
Ta machine serveur serait multihomé avec une ip privée et une ip publique

Reply

Marsh Posté le 10-06-2005 à 13:13:18    

Je@nb a écrit :

Et si tu mettais sur eth1 de la passerrelle une ip publique ainsi que sur ton serveur derrière en plus de l'ip privée et que tu activais le routage ?
 
Ta machine serveur serait multihomé avec une ip privée et une ip publique


 
Je n'ai pas tres bien compris Je@nb!  
 
 
Sinon, j'ai pu me connecter sur les machines derriere la passerelle avec l'adresse public debian passerelle '247.56.12.212'..  
 

# The primary network interface
auto eth0
iface eth0 inet static  
 address 247.56.12.212
 netmask 255.255.255.0
 gateway 247.56.12.1
 
auto eth1
iface eth1 inet static
 address 172.16.1.1
 netmask 255.255.255.0


 
Est-il possible ajouter plusieur adresse ip pour une même carte reseau . puis apres faire du Nat sur ses adresse pointant vers les adresse en local?.  
THks...  
 :jap:


Message édité par DDoS le 10-06-2005 à 13:15:06
Reply

Marsh Posté le 10-06-2005 à 13:15:23    

DDoS a écrit :

Je n'ai pas tres bien compris Je@nb!  
 
Est-il possible ajouter plusieur adresse ip pour une même carte reseau . puis apres faire du Nat sur ses adresse pointant vers les adresse en local?.  
THks...  


 

l0ky a écrit :

sinon tu peux toujours rajouter toutes tes adresses publics sur l'interface publique de ton firewall (adresse virtuelle qui apparaissent pour les interfaces eth0:1 eth0:2 ...)...
 


 
man ifconfig

Reply

Marsh Posté le 10-06-2005 à 13:28:50    

Pouvez-vous me dire si c'est correcte:  


# The primary network interface
auto eth0
iface eth0 inet static
  HWaddr 00:30:48:82:86:A6
 address 247.56.12.212
 netmask 255.255.255.0
 gateway 247.56.12.1
 
 
# The primary network interface alias 0
auto eth0:0
iface eth0:0 inet static
  HWaddr 00:30:48:82:86:A6
 address 247.56.12.213
 netmask 255.255.255.0
 gateway 247.56.12.1
 
 
# The primary network interface alias 1
auto eth1:1
iface eth1:1 inet static
  HWaddr 00:30:48:82:86:A6
 address 247.56.12.214
 netmask 255.255.255.0
 gateway 247.56.12.1
 
auto eth1
iface eth1 inet static
 address 172.16.1.1
 netmask 255.255.255.0
 broadcast 172.16.1.255


Message édité par DDoS le 10-06-2005 à 13:29:05
Reply

Marsh Posté le 10-06-2005 à 13:33:19    

bah testes :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 10-06-2005 à 14:05:48    

Oui Je suis d'accord mes les machines sont dans un centre hebergement. Je ne voudrais pas perdre la main sur les machines.  
 
 :heink:  


DDoS:/etc/network# /etc/init.d/networking restart
Setting up IP spoofing protection: rp_filter.
Enabling packet forwarding...done.
Reconfiguring network interfaces...SIOCDELRT: No such process
ifup: interface lo already configured
Ignoring unknown interface eth0:1=eth0:1.
done.
DDOS:/etc/network#


Message édité par DDoS le 10-06-2005 à 14:25:43
Reply

Marsh Posté le 10-06-2005 à 22:45:28    

Ce que je disais c'est :
 
Passerrelle :
eth0 : ip d'interconnexion
eth1 : ip private
eth1:1 : ip publique du pool d'ip
 
Serveur derrière :
eth0 : ip private
eth0:1 : ip publique du pool publique
 
Ainsi ton serveur derrière est accessible publiquement à condition que tu active le routage ip (forward ip) dans /proc/sys/net/ipv4/conf/ip_forward je crois
 
Après il faut que iptables laisse le forward du port 80 en destination de cette machine, et ne pas natter le traffic sortant de l'ip publique

Reply

Marsh Posté le 10-06-2005 à 22:47:21    

Autant tout mettre en publique dans ce cas.
Il y juste le fait que les routes sur le firewall/routeur seront assez "précise".

Reply

Marsh Posté le 10-06-2005 à 22:49:05    

Disons que si il y a d'autres machines dans le LAN qui n'ont que des ip privées ça permet d'avoir le serveur dans le même réseau

Reply

Marsh Posté le 13-06-2005 à 11:31:01    

Bonjour, Apres les informations, conseiller et recherche sur le net voici a quoi j'ai pu aboutir pour mettre en place ma structure.
Configuration de la carte reseau etho via interface networks.  
 


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
 
# The loopback network interface
auto lo
iface lo inet loopback
    # Activation de la fonction de forwarding IP au niveau du noyau
    up echo "1" > /proc/sys/net/ipv4/ip_forward
 
# The primary network interface
auto eth0
iface eth0 inet static  
 address 247.56.12.212
 netmask 255.255.255.0
 gateway 247.56.12.1
 
 
 
# The primary network interface alias 0
auto eth0:0
iface eth0:0 inet static
 address 247.56.12.213
 netmask 255.255.255.0
 gateway 247.56.12.1
 
 
 
# The primary network interface alias 1
auto eth0:1
iface eth0:1 inet static
 address 247.56.12.214
 netmask 255.255.255.0
 gateway 247.56.12.1  
 
 
 
auto eth1
iface eth1 inet static
 address 172.16.1.1
 netmask 255.255.255.0
 broadcast 172.16.1.255
 

 
 COncernant le fichier iptables-start  
 

 
# REMISE à ZERO des règles de filtrage
iptables -F
#iptables -F INPUT
#iptables -F OUTPUT
#iptables -F FORWARD
iptables -t nat -F
 
# DEBUT des "politiques par défaut"
 
# Je veux que les connexions entrantes soient bloquées par défaut
iptables -P INPUT DROP
 
# Je veux que les connexions destinées à être forwardées
# soient acceptées par défaut
iptables -P FORWARD ACCEPT
 
# Je veux que les connexions sortantes soient acceptées par défaut
iptables -P OUTPUT ACCEPT
 
# FIN des "politiques par défaut"
 
 
# DEBUT des règles de filtrage
 
# Pas de filtrage sur l'interface de "loopback"
iptables -A INPUT -i lo -j ACCEPT
 
# J'accepte le protocole ICMP (i.e. le "ping" )
iptables -A INPUT -p icmp -j ACCEPT
 
# J'accepte le protocole IGMP (pour le multicast)
iptables -A INPUT -p igmp -j ACCEPT
 
# J'accepte les packets entrants relatifs à des connexions déjà établies
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
 
 
# La règle par défaut pour la chaine INPUT devient "REJECT"
# (il n'est pas possible de mettre REJECT comme politique par défaut)
iptables -A INPUT -j REJECT
 
 
# Décommentez la ligne suivante pour que le système fasse office de
# "serveur NAT" et remplaçez "eth0" par le nom de l'interface connectée
# à Internet
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
 
 
 
iptables -A PREROUTING -i eth0:0 --destination 247.56.12.213/24 -j DNAT --to-destination 172.16.1.2


 
 
 
Apres un /etc/init.d/networking restart il me retourne !  :bounce:  
 


Evian:~# /etc/init.d/networking restart
Setting up IP spoofing protection: rp_filter.
Enabling packet forwarding...done.
Reconfiguring network interfaces...SIOCDELRT: No such process
SIOCDELRT: No such process
 
ifup: interface lo already configured
Warning: weird character in interface `eth0:0' (No aliases, :, ! or *).
iptables: No chain/target/match by that name
run-parts: /etc/network/if-pre-up.d/iptables-start exited with return code 1
Warning: weird character in interface `eth0:0' (No aliases, :, ! or *).
iptables: No chain/target/match by that name
run-parts: /etc/network/if-pre-up.d/iptables-start exited with return code 1
Warning: weird character in interface `eth0:0' (No aliases, :, ! or *).
iptables: No chain/target/match by that name
run-parts: /etc/network/if-pre-up.d/iptables-start exited with return code 1
Warning: weird character in interface `eth0:0' (No aliases, :, ! or *).
iptables: No chain/target/match by that name
run-parts: /etc/network/if-pre-up.d/iptables-start exited with return code 1
done.


 
Pouvez-Vous m'aider a determiner l'erreur..j'ai egalement changer : dans le fichier iptables eth0:0 par eth0 pour rediriger l'adresse ip..  
 
iptables -A PREROUTING -i eth0 --destination 247.56.12.213/24 -j DNAT --to-destination 172.16.1.2
 
il me retourne comme erreur
 

Evian:~# /etc/init.d/networking restart
Setting up IP spoofing protection: rp_filter.
Enabling packet forwarding...done.
Reconfiguring network interfaces...SIOCDELRT: No such process
SIOCDELRT: No such process
ifup: interface lo already configured
iptables: No chain/target/match by that name
run-parts: /etc/network/if-pre-up.d/iptables-start exited with return code 1
iptables: No chain/target/match by that name
run-parts: /etc/network/if-pre-up.d/iptables-start exited with return code 1
iptables: No chain/target/match by that name
run-parts: /etc/network/if-pre-up.d/iptables-start exited with return code 1
iptables: No chain/target/match by that name
run-parts: /etc/network/if-pre-up.d/iptables-start exited with return code 1
done.

:jap:


Message édité par DDoS le 13-06-2005 à 11:41:40
Reply

Marsh Posté le 13-06-2005 à 11:38:02    

iptables -A PREROUTING -i eth0:0 --destination 247.56.12.213/24 -j DNAT --to-destination 172.16.1.2


tu as oublier de spécifier la table nat
rajoute -t nat
 
Et si j'étais toi je mettrai cette règle avant celle sur le MASQUERADE

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed