web-dev-qa-db-fra.com

Transfert de port sur Linux sans iptables?

J'ai un serveur Linux VPS (virtuozzo) et je dois configurer la redirection de port, mais mon hébergeur n'autorise pas iptables-nat modules du noyau donc iptables -t nat - ne fonctionne pas.

Je cherche d'autres façons de le faire. Je sais que je peux transférer le port en utilisant openssh, mais j'ai besoin de transmettre plus de 20 ports différents, tcp et udp, ce n'est donc pas une option.

Existe-t-il un logiciel pour Linux qui peut faire la redirection de port?

37
troex

J'ai trouvé un petit utilitaire appelé portfwd http://portfwd.sourceforge.net/ il fait exactement ce dont j'ai besoin (transfert TCP et UDP), la page d'accueil dit qu'il a été mis à jour pour la dernière fois en 2002, mais la dernière version est 2007 , et cela fonctionne sur le noyau 2.6.

4
troex

Utilisez l'outil appelé "socat", c'est un excellent outil pour de telles choses et il est déjà emballé dans de nombreuses distributions Linux. Lisez à ce sujet ici: http://www.dest-unreach.org/socat/doc/README

Exemple de redirection de port avec socat:

socat TCP4-LISTEN:80,fork TCP4:www.yourdomain.org:8080

Cela redirige toutes les connexions TCP sur le port 80 vers le port www.yourdomain.org 8080 TCP.

53
Fbo

Il existe un petit programme de ressources légères appelé redir qui est assez configurable.

apt-get install redir sur les distributions basées sur Debian.

15
Jonathan Ross

Qu'en est-il de rinetd?
C'est un démon qui redirige TCP. Consultez la page de manuel pour voir si elle répond à vos besoins: https://manpages.debian.org /unstable/rinetd/rinetd.8.en.html

12
fab

xinetd prend en charge un attribut de redirection qui fera ce que vous voulez. Comme d'autres l'ont noté, il existe un certain nombre de programmes qui gèrent les redirections.

L'utilisation de xinetd ou d'un autre programme qui utilise la bibliothèque tcpwrappers vous permettra d'appliquer des restrictions d'accès si et quand cela devient nécessaire.

6
BillThor

xinet/inetd. Pour e. g.:

réorienter

Permet à un service TCP d'être redirigé vers un autre hôte. Lorsque xinetd reçoit une connexion TCP sur ce port, il génère un processus qui établit une connexion avec l'hôte et le numéro de port spécifié, et transfère toutes les données entre les deux hôtes.

http://linux.die.net/man/5/xinetd.conf

4
poige

SSH Fait la redirection de port, tant que vous pouvez créer un tunnel dans une connexion SSL.

3
JeffG