J'ai deux serveurs dédiés et aucun pare-feu matériel. Je voudrais transférer toutes les demandes qui arrivent dans le serveur principal sur le port 1008 pour être remplies par un autre serveur dédié sur le même réseau. Je sais que je dois mettre en place une sorte de proxy TCP, mais j'ai entendu parler d'IPTables pour la première fois hier. Des astuces rapides?Quelle est la meilleure façon de transférer toutes les demandes sur un certain port vers une autre machine sur le réseau?
Répondre
Carson a raison: installer un pare-feu de pont entre les serveurs et les clients. Shorewall (tables IP) peut ensuite rediriger le trafic vers différents ports et différentes machines. Le pare-feu étant un pont, vous n'avez pas besoin de modifier vos paramètres réseau. Cependant, l'interface de pont doit recevoir une adresse IP de chaque client réseau et des serveurs. Sinon, la redirection ne fonctionnera pas. Avertissement: la machine sur laquelle la connexion a été pointée à l'origine doit être en ligne (cela signifie que son adresse IP doit être utilisée), sinon la redirection ne fonctionnera pas. Si la redirection est un moyen de basculement pour la haute disponibilité, je considérerais un équilibreur de charge (cluster) à la place du pare-feu, qui mène au serveur virtuel linux (pour une approche générale) ou à un équilibreur de charge logiciel comme Apache (avec mod proxy_balancer), balance ou pount (si seulement la requête http doit être équilibrée). Il y a aussi des appareils matériels comme f5 pour l'équilibrage de charge.
Tout d'abord, je vous recommande d'installer un pare-feu. J'ai utilisé Shorewall pendant longtemps pour gérer iptables et il est assez facile à configurer. Deuxièmement, si vous utilisez quelque chose comme Shorewall, il est facile guides on how to do DNAT (port fowarding).
Le moyen le plus simple est d'utiliser quelque chose qui n'est qu'un proxy TCP. Il est possible d'y parvenir en utilisant iptables, mais pas facile.
Il est facile de transférer des demandes de A destinées à B vers C (en utilisant DNAT) mais plus difficile d'obtenir que les réponses de C reviennent à A via B (parce que DNAT ne change pas l'adresse de l'expéditeur). A ignorerait alors les réponses car elles proviendraient de C plutôt que B.
Essentiellement la façon de le faire serait de configurer B comme la passerelle par défaut de C, et en utilisant le transfert, cependant, cela place un point supplémentaire d'échec dans B; si B échoue, le trafic sortant de C (y compris les réponses aux demandes envoyées directement à C) finirait par tomber dans un trou noir. En utilisant IPtables c'est possible sans cette astuce de routage je pense, mais vous auriez besoin d'avoir la même connexion SNAT et DNAT, ce qui est difficile au mieux. Normalement, dans de telles situations, la plupart des gens placent un autre hôte (pare-feu) devant les deux machines et prennent des décisions DNAT - bien sûr cela introduit également un point de défaillance, ce qui explique pourquoi dans les configurations critiques, le pare-feu a généralement une sauvegarde redondante (sa configuration est synchronisée et parfois sa table de suivi de connexion est)
- 1. Configuration de Port IIS 7 sur une autre machine
- 2. Quelle est la meilleure façon pour un VPC d'accéder à des fichiers sur la machine hôte?
- 3. Transférer une copie des demandes HTTP vers un autre système
- 4. Quelle est la meilleure façon d'envoyer un fichier sur un réseau en utilisant C#?
- 5. Meilleure façon de surveiller un serveur sur un port TCP
- 6. Quelle est la meilleure façon pour une application cliente de trouver un serveur sur un réseau local en C#?
- 7. Quelle est la meilleure façon de supprimer les espaces après un certain caractère dans une chaîne?
- 8. Quelle est la meilleure façon d'imprimer directement sur une imprimante, comme une imprimante POS, sur le Web?
- 9. Quelle est la meilleure façon de déterminer le nom de votre machine dans une application .NET?
- 10. Meilleure façon de rediriger les demandes d'images vers un serveur Web différent?
- 11. Quelle est la meilleure façon de faire pivoter un CGPoint sur une grille?
- 12. Quelle est la meilleure façon d'accéder à un port série à partir de VBA?
- 13. Rediriger toutes les demandes de pages vers une page
- 14. Quelle est la meilleure façon de se déconnecter d'un autre utilisateur de sa session sur macOS?
- 15. Quelle est la meilleure façon d'organiser le paiement automatique sur le site?
- 16. Quelle est la meilleure façon d'automatiser le remplacement de texte?
- 17. La meilleure façon de définir les autorisations pour un utilisateur spécifique sur un dossier spécifique sur une machine distante?
- 18. Quelle est la longueur de la file d'attente des demandes sur un système Vista?
- 19. Authentification de service WCF inter-réseau - Quelle est la meilleure façon de le faire?
- 20. Quelle est la meilleure façon de découvrir toutes les variables actuellement définies par une application Perl?
- 21. Quelle est la meilleure façon de stocker des fichiers multimédia sur une base de données?
- 22. Quelle est la meilleure façon de convertir du bitcount réseau au masque de réseau?
- 23. Quelle est la meilleure façon de construire un jeu sur un 3D-Engine existant
- 24. Création d'un redirecteur de port COM sur le réseau
- 25. IIS: rediriger toutes les demandes vers une page?
- 26. Quelle est la meilleure façon de mettre en œuvre une machine d'état de l'interface utilisateur?
- 27. transférer une image vers un iphone http
- 28. Quelle est la meilleure façon d'appeler/démarrer un service Windows toutes les x secondes?
- 29. Quelle est la meilleure façon de stocker des données sur un nœud TreeView?
- 30. Quelle est la meilleure façon de déboguer un écrasement explorer.exe?