Publication d'un serveur via une passerelle DFL D-Link

J'avais une tâche - publier le service sur le routeur D-Link DFL avec une adresse IP qui n'est pas liée à une interface WAN. Mais sur Internet, je n'ai pas trouvé d'instructions qui pourraient résoudre ce problème, j'ai donc écrit les miennes.

Données source (toutes les adresses sont prises comme exemple)


Serveur Web sur le réseau interne avec Ip: 192.168.0.2 (port 8080 ).
Le pool d'adresses blanches externes allouées par le fournisseur: 5.255.255.0/28 , la passerelle du fournisseur: 5.255.255.1 , les autres "nos" adresses sont 5.255.255.2-14 .

Soit les adresses 5.255.255.2-10 que nous utilisons sous NAT et autres besoins. Le lien du fournisseur est connecté au port wan1 . L'adresse 5.255.255.2 est liée à l' interface wan1 .

Tâche: publier le serveur Web interne à l'adresse publique 5.255.255.11 , sur le port 80 .

Solution brièvement


Pour publier le service sur ip qui ne correspond pas à l'adresse d'interface, vous aurez besoin de:

  1. Indiquez au routeur que l'IP publiée doit être recherchée à l'intérieur, en utilisant des tables de routage .
  2. Publiez ARP pour que le routeur informe les voisins que l'adresse publiée lui appartient.
  3. La règle de pare-feu ( SAT ), qui à l'intérieur du routeur changera l'adresse de destination en l'adresse du serveur de destination.
  4. Pare-feu de règle (Autoriser), qui permettra une connexion de l'interface externe à l'adresse publiée à l'intérieur du routeur

Et maintenant un peu plus sur chaque article


La préparation

I. Premièrement, nous allons créer des «objets» pour tous nos besoins (maintenant je vais montrer le processus pour l'interface web, je pense que ceux qui travaillent avec la console pourront transférer des actions aux commandes de la console).

1. Ajoutez deux adresses ipv4 au carnet d'adresses:
serveur Web = 192.168.0.2
serveur Web public = 5.255.255.11





2. Ajoutez ensuite les ports à la liste des services:
int_http = tcp: 8080

image

image

Le port tcp: 80 est déjà dans la liste des services, appelé http , il a une limite de 2000 sessions, la limite peut être ajustée.

oh
Il s'est avéré que l'ajout du port du serveur sur le réseau interne n'est pas nécessaire du tout, mais je le laisse, car un exemple peut être nécessaire pour un port public, mais ils sont ajoutés également

II. Nous procédons directement à la solution.

Les points 1 et 2 peuvent être combinés, car lors de l'ajout d'une route statique, il est possible de fournir immédiatement ARP. Honnêtement, je n'ai pas immédiatement vu cette opportunité et configuré la publication manuellement, le routeur a également une telle fonctionnalité.

1. Donc, si vous n'avez pas encore créé de tas de tables de routage et de règles pour eux, alors tout peut être fait dans la table de routage principale, elle s'appelle main .

image

Le tableau principal sera par défaut le chemin d'accès au réseau 5.255.255.0/28 sur l'interface wan1 . Et la métrique de cette route correspond à la métrique spécifiée dans les paramètres d'interface ( 100 par défaut).

image

Pour que la passerelle ne renvoie pas de paquets à l'interface wan1 , vous devez créer une route statique vers l'adresse du serveur Web public dans l'interface principale avec une métrique inférieure à 100 (inférieure à la métrique de l' interface wan1 ) - la passerelle la recherchera "à l'intérieur d'elle-même".

2. Au même endroit, lors de la création d'un itinéraire, vous pouvez configurer Proxy ARP pour que la passerelle réponde aux requêtes ARP. Dans l'onglet Proxy ARP, ajoutez l'interface WAN.

image

créez un itinéraire, mais ne cliquez pas sur OK et accédez au deuxième onglet de Proxy ARP:

image

ARP, ajoutez l'interface wan1 :

image

3.Enfin, nous passons aux paramètres NAT et pare-feu (cela est déjà décrit suffisamment en détail dans les instructions sur le site Web dlink.ua ).

image

Nous créons la règle SAT de sorte que dans le paquet de l'interface wan1 avec l'adresse de destination public-web-server, le port de destination soit http , auquel nous avons configuré la route vers l'interface principale , remplacez l'adresse de destination par l'adresse interne de notre serveur Web et le port à 8080 .

image

4. Et l'étape suivante consiste à activer un tel package - créez une règle Allow avec des paramètres similaires (il est pratique de copier la règle SAT et de remplacer l'action par Allow).

image

une note
Dans ce cas, les règles doivent être dans cet ordre: d'abord SAT, puis Autoriser:
N'oubliez pas que la règle SAT doit être supérieure à la règle d'autorisation. Cela est dû au fait qu'un paquet, tombant dans une règle d'autorisation ou de refus, ne va pas plus loin dans le tableau «Rules».
dlink.ua
Dans ce cas, la règle d'autorisation est également créée pour le port et l'adresse publics:
notez que les paramètres du protocole, des interfaces et des réseaux dans la règle d'activation sont les mêmes que dans la règle avec l'action «SAT».

Il m'a semblé que le paquet avait déjà été traité par la règle SAT une ligne plus tôt, et l'adresse de destination et le port sont nouveaux, mais non, il semble que le remplacement se produise quelque temps après que toutes les autres règles ont été élaborées.

Dans les instructions de D-link, la fonctionnalité de SAT est profondément divulguée; elle présente de nombreuses fonctionnalités intéressantes. Mon objectif était de découvrir une question non couverte dans cette instruction et dans d'autres instructions. J'espère que l'instruction sera utile et compréhensible.

Source: https://habr.com/ru/post/fr468511/


All Articles