Ip Public ==> Ip Local

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…

Tu peux rediriger le port 80 (http) vers ton serveur fedora avec la routine iptables suivante.
Par contre si tu as un serveur web sur ta passerelle il ne sera plus accessible!

/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 172.16.1.1:80

EDIT :Je fais comme ca chez moi , mais le iptables de la passerelle est configuré en serveur nat , je sais pas si ca marches sinon !

moi j’utilise shorewall sous debian. c’est un firewall tres simple configure et tres puissant (en fait, c’est un ensemble de scripts qui pondent les regles iptables qui vont bien)
je fais ca avec la directive DNAT dans le fichier rules.
(c’est bien documente, avec des exemples et tout)

y’a aussi firewallbuilder qui te permet de pondre des regles iptables facilement et graphiquement.

Sinon je peux toujours changer le port ecoute du serveur web fedora… le mettre sur 8079 8080 or 8081…?.

Merci je vais faire une recherche pour me documenter sur iptable…

Si vous avez des liens ou des conseilles :bounce:

Merci je mets ça en place se soir… je vous tiendrais au courant de l’evolution…
Thks

Une chose que sur le serveur debian Il y a Freeraduis qui tourne dessus… Sur l’aspect sécurité … je ne sais pas si c’est chose a faire . ou ça n’a aucune importance?.

tu px changer le port d’écoute mais comment les navigateurs clients sauront sur quel port attaquer ton serveur web?

Tu seras obliger, quoiqu’il arrive, de nater et surtout ici, pater ces flux.
Ne t’incquiete pas, c’est pas bien compliquer.

La solution la plus simple, est encore de tranférer tous les flux arrivant sur le port 80 vers ton serveur web.
Au niveau sécurité, il vaudrait mieux mettre ton serveur web dans une DMZ, c’est a dire hors de ton réseau logique (utiliser une autre adresse que celle de ton réseau)

les liens:
http://olivieraj.free.fr/fr/linux/information/firewall/ un peu long mais tellement pédagogue.
http://people.via.ecp.fr/~alexis/formation…x/firewall.html pas forcément sur le nat mais donne de bonne base.

A quelle moment s’est-il que l’adresse ip 247.56.12.213 est pour cette regler iptable?.

==> /sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 172.16.1.1:80

Pour le serveur debian je l’ai bien renseigné etho ip 247.56.12.213, mais le serveur Fedora il est renseigner uniquement avec une adresse reseau local…

Je vais prendre le temps de bien relire les documentation… :sarcastic:

attention, pr eth0 il sagit de zéro et non de la lettre "o" majuscule

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 172.16.1.13:80

Si ta carte réseau eth0 a les adresse ip 247.56.12.212 et 247.56.12.213, pas de probleme.

toutefois, je crois qu’il faut donner une autre regle qui est cette fois l’autorisation au paquet que le nat de passer “au travers” le firewall via une regle forward.


iptables -t nat -A PREROUTING -i eth0 -s 0.0.0.0/0 -d 247.56.12.212 -p tcp --dport 80 -m state --state ! INVALID -j DNAT --to-destination 172.16.1.13:80
iptables -t filter -A FORWARD -i eth0 -o eth1 -s 0.0.0.0/0 -d 172.16.1.13 -p tcp --dport 80 -m state --state ! INVALID -j ACCEPT

J’avais créer cette regle de facon a compartimenter les flux et les tables.
D’un coté, la table nat qui ne fait que retransmettre les donnée, d’un port/adresse a une autre. Et de l’autre la table filter, qui s’occupe de laisser passer ou non les données.
Avec le recul, je me demande si mes 2 regles étaient si bonne que ça :stuck_out_tongue: Si un expert peut me donner son avis sur la question.

Bonjour, En appuyant sur la documentation Iptable
je rencontre des difficultés pour rediriger les appelles https :–> un serveur local dans un premier temps… pour bien cerner Iptable…
https://247.56.12.212 me retourne une page blanche
https:172.16.1.2 j’arrive bien sur le serveur web… idem pour http://

régle iptable

Serveur debian

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

auto eth1
iface eth1 inet static
address 172.16.1.1
netmask 255.255.255.0
broadcast 172.16.1.255

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 10.4.9.2:443

hu ?

443 pour me connecter via l’adresse https://247.56.12.212


C’est bon , j’ai pu effectuer une connections à mes machines en réseau local via la même ip du serveur debian…
A présent ce que je desire faire…

Et pourvoir faire la même chose avec les adresses ip :
247.56.12.213 ==> 172.16.1.2
247.56.12.214 ==> 172.16.1.3


IPtables -A PREROUTING -i eth0 --destination 247.56.12.213/24 -j DNAT --to-destination 172.16.1.2


IPtables -A PREROUTING -i eth0 --destination 247.56.12.214/24 -j DNAT --to-destination 172.16.1.3

Comment je fais pour rensigner ses ip sur le serveur debian :
247.56.12.213
247.56.12.214
Ou faire des alias?. sur la même carte reseau eth0


Apres test création alias.

voici ce qui m’est retourné:



NETGAER:/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.
NETGAER:/etc/network#

je ne comprends pas :ange:

Hé, me revoila toujours avec le meme soucis au niveau du Nat 1 to 1 …
je ne comprend pas les raisons qui ne me permettre pas interconnecter des posts et serveur dans le Lan via les IP Public…

:neutre:

Je pars d’une interface réseau pour le poste debian.


# The primary network interface
auto eth0
iface eth0 inet static 
	address 247.56.12.54
	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.53
	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.56
	netmask 255.255.255.0
	gateway 247.56.12.1	

auto eth1
iface eth1 inet static
	address 172.16.12.1
	netmask 255.255.255.0
	broadcast 172.16.12.255

	

Avec une régle iptables . Pour le serveur Nat


iptables -t nat -A PREROUTING -i eth0 --destination 247.56.12.53 -j DNAT --to-destination 172.16.1.2
iptables -t nat -A PREROUTING -i eth0 --destination 247.56.12.56 -j DNAT --to-destination 172.16.1.3

172.16.1.2 ==> Server Dist. Fedora. 3 Web
172.16.1.3 ==> PC

:heink:

UP! :jap:

Bonjour, je voudrais savoir. Si cette ligne de commande sur if-pre … :
iptables -t nat -A PREROUTING -i eth0 --destination 247.56.12.53 -j DNAT --to-destination 172.16.1.2
Sera bien interpreter; Qui fera bien la relation avec interface eth 0:0 idem pour la ligne :
iptables -t-A PREROUTING -i eth0 --destination 247.56.12.53 -j DNAT --to-destination 172.16.1.3 pourn interface eth0:1

Car a mon niveau pour faire du NAT 1 to 1 ne fonctionne pas…
j’ai du mal a cerner le probleme encore uen fois :frowning: Malgre l’aide que vous m’avez apporté depuis un certain temps a se sujet. Et divers lecture sur le net…

je me pose des questions. Si il ne manque pas des arguments à specifier sur le fichier iptables-start

D’ouvrir tout les ports pour les appelles entrant et sortant sur les adresses IP designe pour chaque interface eth0:0 & eth0:1 pour ma part faire uniquement du NAT 1 to 1 comme je l’ai fais devrait suffire…

Merci des réponse que vous pourriez m’apporter.

Thks . :sarcastic:

pourquoi n’utilises tu pas firewallbuilder ?

c’est simple, intuitif, multiplateforme et ca t’evites de connaitre la syntaxe imbitable de iptables…

Je ne peux pas utiliser se produit je n’ai pas d’envirronnement graphique.
Sinon j’ai regarder sur le site : http://www.fwbuilder.org/ il ne propose pas interface web…

Sinon quelles sont les autres produits que je peux utiliser avec une interface web … que je peux manager a distance…

:riva: