Encaminhamento de porta no Linux sem o iptables?

31

Eu tenho um servidor Linux VPS (virtuozzo) e preciso configurar o encaminhamento de porta, mas meu provedor de hospedagem não permite módulos do kernel iptables-nat , então iptables -t nat - não está funcionando.

Estou procurando outras maneiras de fazer isso. Eu sei que posso encaminhar porta usando o openssh , mas eu preciso encaminhar mais de 20 portas diferentes, tcp e udp, então isso não é uma opção.

Existe algum software para o Linux que possa fazer o encaminhamento de porta?

    
por troex 26.03.2011 / 13:53

8 respostas

3

Eu encontrei um pequeno util chamado portfwd link ele faz exatamente o que eu preciso (encaminhamento TCP e UDP), a página inicial diz que ele foi atualizado pela última vez em 2002, mas o último lançamento é 2007, e funciona no kernel 2.6.

    
por 26.03.2011 / 14:33
43

Use a ferramenta chamada "socat", é uma ótima ferramenta para essas coisas e já está empacotada em muitas distribuições linux. Leia sobre isso aqui: link

Exemplo de encaminhamento de porta com socat:

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

Isso redireciona todas as conexões TCP na porta 80 para a porta 8080 TCP www.yourdomain.org.

    
por 26.03.2011 / 18:14
11

Existe um pequeno programa de recursos leves chamado redir , que é bastante configurável.

apt-get install redir em distribuições baseadas no Debian.

    
por 26.03.2011 / 21:28
8

Que tal rinetd ?
É um daemon que redireciona as conexões TCP. Dê uma olhada na página do manual para ver se ela atende às suas necessidades: link

    
por 26.03.2011 / 14:21
5

xinetd suporta um atributo de redirecionamento que fará o que você deseja. Como outros notaram, há vários programas que lidam com redirecionamentos.

Usar xinetd ou outro programa que use a biblioteca tcpwrappers permitirá aplicar restrições de acesso se e quando for necessário.

    
por 26.03.2011 / 20:11
3

xinet / inetd. Para e. g .:

redirect

Allows a tcp service to be redirected to another host. When xinetd receives a tcp connection on this port it spawns a process that establishes a connection to the host and port number specified, and forwards all data between the two hosts.

link

    
por 26.03.2011 / 14:24
2

SSH Faz o encaminhamento de porta, desde que você possa encapsular em uma conexão SSL.

    
por 26.03.2011 / 14:52
-2

Ok, aqui está a resposta simples que deve funcionar, não é ciência de foguetes, mas a maioria das pessoas complica a resposta e confunde tudo de novo com os usuários do Linux.

ufw permite 2xxx

2xxx = o que quer que seu número de porta seja apenas digite esse comando no terminal do seu servidor e sua porta desejada será aberta.

    
por 09.02.2013 / 16:44