48 votes

Transfert de port sur Linux sans iptables?

J'ai un serveur VPS Linux (virtuozzo) et j'ai besoin de configurer la redirection de port, mais mon fournisseur d'hébergement n'autorise pas les modules noyau iptables-nat, donc iptables -t nat - ne fonctionne pas.

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

Est-ce qu'il existe un logiciel pour Linux qui peut faire de la redirection de port?

68voto

Fbo Points 873

Utilisez l'outil appelé "socat", c'est un excellent outil pour de telles tâches et il est déjà empaqueté dans de nombreuses distributions Linux. En savoir plus ici : http://www.dest-unreach.org/socat/doc/README

Exemple de redirection de port avec socat :

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

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

25voto

mjn Points 227

Il existe un programme léger appelé redir qui est assez configurable.

apt-get install redir pour l'installer sur les distributions basées sur Debian.

redir :SRC :DEST s'exécutera en arrière-plan en tant que démon.

13voto

MemCtrl Points 9

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

6voto

BillThor Points 27096

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

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

4voto

cyphun Points 53

Xinet/inetd. Par exemple:

rediriger

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X