Acesso remoto ao pfSense com IP dinâmico - problema
-
Entendido, mestre grande panda! ;D
Feito isto explique, por favor, como aplicar o script sem necessidade de reaplicá-lo a cada reicinialização.
Se não for pedir demais… :PAchei no cron um script que roda de hora em hora para atualizar o ip, você pode alterar o tempo desta verificação ou rodar o script que postei.
Você pode usar dois pacotes simples para manter o script nos backups e com possibilidade de replicação via xml.-
Instale o pacote filer
-
acesse-o no menu diagnostics-> filer
-
crie o arquivo com o nome e localização que você quiser com o conteúdo postado aqui no forum e com permissão de execução
-
instale o cron para agendar a execução do script a cada x minutos
-
-
Obrigado, Marcello.
Vou seguir o procedimento e, assim que possível, darei um retorno. -
Galera!
Eu tenho 12 Servidores com acesso remoto em plena operação.
Vamos ao procedimento:
Supomos que o IP do PFSense na rede Interna(LAN) seja 192.168.0.254 e na WAN seja dinâmico de qualquer fornecedor(Vivo, Oi, Virtua, etc).
1 - Crie uma conta em algum serviço de DNS Dinâmico, eu geralmente uso o No-IP ou DynDNS.
2 - Crie um Host para apontar para o seu PFSense
3 - Vá em System > Advanced, Selecione HTTPS e coloque uma porta de sua preferência, aqui usarei a 85.
4 - No mesma tela, no campo "Alternate Hostnames" coloque o Host criado no No-IP/DynDNS.
3 - Agora, vá em Services > Dynamic DNS e configure o Host que você criou(Não vou explicar em detalhes).
4 - Vá em Firewal > Rules e na Interface da sua WAN crie uma regra para Permitir Tráfego ICPM apenas para o endereço da WAN
5 - Vá em Firewall > NAT e na aba Port Forward crie um Redirecionamento que receba qualquer Origem, Destino no Endereço da WAN pela porta escolhida(85), o Ip redirecionado seria o 192.168.0.254 na porta 85.Agora em um PC fora da sua Rede digite https://meuhost.no-ip.org:85 ou seja, coloque HTTPS para garantir uma conexão encriptada, você não vai querer alguém bisbilhotando seu Firewall, vai?
Depois o Host que você criou seguido da porta que está configurada.IMPORTANTE: Controle remoto via Internet SEMPRE use HTTPS e escolha uma porta diferenciada.
Se quiserem incrementar a segurança, usem o próprio PFSense para criar um Certificado de 512Bits. Restringir o acesso remoto a apenas alguns IPs remotos é ainda mais seguro, por exemplo:
Seu IP na empresa 2: 200.200.250.251. Libera apenas esse IP como origem na regra de NAT, mas deixe a porta de origem livre. -
Galera!
Eu tenho 12 Servidores com acesso remoto em plena operação.
Qual a frequência de atualização de ip destas maquinas?
Acredito que o problema enfrentado pelo johnnybe está na atualização do ip e não na configuração do serviço.
att,
Marcello Coutinho -
A maioria trabalha com várias "WANs" pois aqui na cidade temos problemas com fornecimento de Internet, se me entende, então como há falhas frequentes, vamos dizer que troque de IP pelo menos duas vezes por semana.
Eu uso as configurações que postei mesmo em conexões com IP Fixo, nunca se sabe quando a operadora vai fazer cagada e trocar as configs da conexão.
Eu tenho um NAGIOS que monitora os clientes, se trocar um IP Fixo eu recebo alerta, mas pelo menos não perco o acesso remoto ao PFSense.
OBS: Eu contratei um No-IP Plus para isso, jã que são mais de 30 Hosts.
-
Acredito que o problema enfrentado pelo johnnybe está na atualização do ip e não na configuração do serviço.
Exatamente isto.
-
Estranho, eu uso o 2.0.1 RELEASE com No-IP e ele atualiza normalmente… quando troca o IP tem um LEASE de 5 a 10 min. para atualizar o endereço no DNS, mas até ai normal.
Coloque o LOG do Sistema e do Dynamic DNS aqui para verificarmos.
-
Marcello,
Fiz o procedimento no meu pfsense doméstico, para verificação e teste, conforme telas abaixo.
Aparentemente, pelos logs do sistema, parece que tudo está ok. Minha dúvida é quanto ao comando, inserido no cron:/usr/bin/nice -n20 /etc/update_noip.sh
Não bastaria apenas?: /etc/update_noip.sh
-
O nice roda o script com baixa prioridade.
Acho que as informações ficaram misturadas, o script no cron que já esta lá não precisar ser excluido.
fiz um novo script que faz o teste de ip externo por conta própria e chama o atualizador caso não encontre o mesmo ip no arquivo de cache. -
O nice roda o script com baixa prioridade.
Qual a sugestão, neste caso?
Acho que as informações ficaram misturadas, o script no cron que já esta lá não precisar ser excluido.
fiz um novo script que faz o teste de ip externo por conta própria e chama o atualizador caso não encontre o mesmo ip no arquivo de cache.Você atualizou o script anterior ou vai postar o novo?
-
O script postado já está ok, só tome cuidado para não sobrescrever o script original do pfsense.
-
O script postado já está ok, só tome cuidado para não sobrescrever o script original do pfsense.
O script original é este: /etc/rc.dyndns.update
O script de atualização: /etc/update_noip.sh
Não entendi, como um poderia sobrescrever o outro?
-
-
Não entendi, como um poderia sobrescrever o outro?
Não vão sobrescrever. :)
Então, se assim é… fica como está.
Tão logo eu tenha acesso ao local problemático, vou fazer o mesmo procedimento e verificar a funcionalidade.
Obrigado pela força, Grande Mestre Panda! ;D