Criar encaminhamento de pacotes entre cliente e servidor [RESOLVIDO]

1. Criar encaminhamento de pacotes entre cliente e servidor [RESOLVIDO]

Daniel
recscreen

(usa Outra)

Enviado em 14/12/2019 - 00:41h

Olá a todos, estou com um problema que me persegue a algum tempo, eu tenho criado varias e varias vezes um servidor de vpn no ubuntu 16.04 utilizando O PPTPD
Para realizar todas as configurações, até ai está tudo bem eu crio a conexão vpn e me conecto a ela no windows sem problemas, mas eu quero criar um
encaminhamento de todas as portas que estou usando no windows para que sejam executadas no meu servidor vpn, exemplo:
Eu abro um servidor apache no windows e ele é automaticamente encaminhado para o endereço ip público do meu servidor vpn
ou qualquer outro tipo de servidor que eu executar no windows eu quero que seja encaminhado para o servidor vpn, quero isso pois não posso abrir porta na minha internet normal então preciso usar uma vpn para conseguir isso, criei essa vpn através do pptpd mas mesmo assim ela não encaminha as portas da forma que eu quero.

Gostaria de saber como faço para estar encaminhando todas as portas que uso no windows para o endereço público da vpn.
já desabilitei o firewall ufw do ubuntu e o iptables, e até o do windows e nada disso resolveu.


  


2. Resolvido!

Daniel
recscreen

(usa Outra)

Enviado em 15/12/2019 - 09:09h

Eu procurei bastante por esse problema o qual estava tendo e o resolvi apenas fazendo um encaminhamento simples através do iptables


iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 172.31.0.23:80 #O ip é o ipv4 interno do client conectado ao servidor pptpd

Usei estes 2 comandos para fazer um dmz liberanto todas portas da 0 a 65535

iptables -t nat -A PREROUTING -i eth0 -p tcp -j DNAT --to 172.31.0.23
iptables -t nat -A PREROUTING -i eth0 -p udp -j DNAT --to 172.31.0.23

apenas com isso é criado um encaminhamento de portas entre o servidor e o client, mas fiz mais alguns comandos para certificar.

No arquivo /etc/sysctl.conf descomente a linha em que tem net.ipv4.ip_forward=1
apos isso digite sysctl -p e veja se esta assim "net.ipv4.ip_forward=1".

faça também
iptables -A FORWARD -i eth0 -j ACCEPT
iptables -A FORWARD -o eth0 -j ACCEPT









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts