AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1594242
Accepted
Alex
Alex
Asked: 2020-10-15 05:15:23 +0800 CST2020-10-15 05:15:23 +0800 CST 2020-10-15 05:15:23 +0800 CST

Como posso criar um túnel IPsec entre um FritzBox e um pfsense, sem usar o modo agressivo?

  • 772

Criei com sucesso um túnel IPSEC entre meu FritzBox 7590 local e meu escritório, que está executando um firewall de hardware pfsense (APU2) com pfsense 2.4.5-RELEASE-p1 e firmware coreboot v4.11.0.6.

No entanto, o túnel funciona apenas com o modo agressivo ativado, o que produz as seguintes entradas de log do pfsense:

/rc.newipsecdns: AVISO: Definindo a opção i_dont_care_about_security_and_use_aggressive_mode_psk porque uma fase 1 é configurada usando o modo agressivo com chaves pré-compartilhadas. Esta não é uma configuração segura.

Como posso criar um túnel seguro entre esses locais?

security tunnel
  • 1 1 respostas
  • 1311 Views

1 respostas

  • Voted
  1. Best Answer
    Alex
    2020-10-15T05:15:23+08:002020-10-15T05:15:23+08:00

    Isso me incomoda há 2 anos e só descobri recentemente como conectar sem o modo agressivo. Estou postando minha resposta aqui, caso alguém tenha a mesma dúvida. Quase todos os guias que encontrei usam o modo agressivo, que não é necessário se configurado corretamente.

    Os seguintes parâmetros se aplicam:

    • FritzBox tem um endereço IP dinâmico e está registrado em myFritz.net. Você obterá um DynDNS-Name atualizado com o endereço IP mais recente.
    • O pfsense tem um endereço IP público estático. Caso contrário, você precisará usar outro serviço DynDNS para transmitir o IP pfsense
    • Sugiro atualizar o pfsense e o FritzBox para o firmware mais recente, como um meio de oferecer suporte ao hash criptográfico moderno
    • Para facilitar o teste do túnel IPSEC com dois locais remotos, primeiro configure seu pfsense com OpenVPN para poder configurar o pfsense de outro local
    • FritzBox LAN está configurado com 192.168.178.0e pfsense LAN está configurado com 192.168.10.0. Isso pode ser alterado, mas ambas as LANs não podem ser iguais.

    A chave para desabilitar o modo agressivo é carregar a configuração VPN via importação. A interface do FritzBox esconde a maioria das coisas importantes, e é por isso que o Modo Agressivo só pode ser desabilitado ao usar a função de importação.

    Configuração do FritzBox

    Este é o meu ipsec-fritzbox.cfg, vou explicar os parâmetros e configuração do pfsense abaixo:

    vpncfg {
    connections {
      enabled = yes;
      conn_type = conntype_lan;
      name = "FritzBox-pfsense IPSEC"; // Name of Connection
      always_renew = yes; // Always connect
      reject_not_encrypted = no;
      dont_filter_netbios = yes;
      localip = 0.0.0.0;
      local_virtualip = 0.0.0.0;
      remoteip = xxx.xxx.xxx.xxx; // Static IP of pfsense
      remote_virtualip = 0.0.0.0;
      localid {
        fqdn = "xxx.myfritz.net"; // dyndns name of FritzBox
        }
      remoteid {
        ipaddr = xxx.xxx.xxx.xxx; // Static IP of pfsense
        }
      mode = phase1_mode_idp;
      phase1ss = "dh14/aes/sha"; //phase one hashing algorithms to use
      keytype = connkeytype_pre_shared;
      key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; //strong pre-shared key
      cert_do_server_auth = no;
      use_nat_t = no;
      use_xauth = no;
      use_cfgmode = no;
      phase2localid {
        ipnet {
          ipaddr = 192.168.178.0; //Local network of FritzBox
          mask = 255.255.255.0; //Local subnet FritzBox
          }
        }
      phase2remoteid {
        ipnet {
          ipaddr = 192.168.10.0; //Remote network of Pfsense
          mask = 255.255.255.0; //Remote subnet Pfsense
          }
        }
      phase2ss = "esp-aes256-3des-sha/ah-no/comp-lzs-no/pfs"; //phase two hashing algorithms to use
      accesslist = "permit ip any 192.168.10.0 255.255.255.0"; //firewall settings for pfsense lan
      }
      ike_forward_rules = "udp 0.0.0.0:500 0.0.0.0:500",
                          "udp 0.0.0.0:4500 0.0.0.0:4500";
    }
    

    configuração pfsense

    Na interface da web do pfsense, vá para VPN > IPsec e clique em Adicionar

    Fase 1

    Informações gerais

    Gateway Remoto: Digite o nome DynDNS do FritzBox

    insira a descrição da imagem aqui

    Proposta da Fase 1 (Autenticação)

    Identificador de mesmo nível: Insira o nome DynDNS do FritzBox. Chave pré-compartilhada: Insira uma chave estática forte. Modo de Negociação: Principal (não agressivo) Meu identificador: no caso de DynDNS, use Distinguished Name; caso contrário, o IP público estático do pfsense

    insira a descrição da imagem aqui

    Proposta da Fase 1 (Algoritmo de Criptografia)

    Você vai querer usar algoritmos de criptografia modernos. Abaixo usei AES com 256 bits e SHA1 (Hash) e DH Group 14 (2048 bits). DH14 só funcionou para mim com um Lifetime de 3600 (não 28800).

    Isso resulta na seguinte entrada phase2ss de ipsec-fritzbox.cfg:

    mode = phase1_mode_idp;
    phase1ss = "dh14/aes/sha";
    

    insira a descrição da imagem aqui

    Opções avançadas

    Eu não mudei nada aqui.

    insira a descrição da imagem aqui

    Fase 2

    Salve as configurações e adicione uma entrada de fase 2 com a seguinte configuração.

    Informações gerais

    insira a descrição da imagem aqui

    Proposta da Fase 2 (SA/Troca de Chaves)

    Eu usei ESP com AES (256 bits) e 3DES (Criptografia) e SHA1 (Hash) com um Lifetime de 3600 segundos. Isso resulta na seguinte entrada phase2ss de ipsec-fritzbox.cfg:

    phase2ss = "esp-aes256-3des-sha/ah-no/comp-lzs-no/pfs";
    

    insira a descrição da imagem aqui

    Configuração avançada

    Adicione o IP local do FritzBox aqui.

    insira a descrição da imagem aqui

    Verifique a conexão

    Depois de configurado, você verá o status em Status > IPsec no pfsense:

    insira a descrição da imagem aqui

    No FritzBox, dê uma olhada em Log Enties em System. As conexões iniciais podem falhar devido ao FritzBox se reconectar a um novo IP, que precisa ser transmitido para o serviço DynDNS. Após alguns minutos, o Status da conexão no Painel principal deve ficar verde.

    Isso funcionou para mim por um tempo agora. Quaisquer comentários ou melhorias apreciadas!

    Problemas:

    Para qualquer problema, verifique Status > System Logs > IPsec , que fornece o registro ao vivo do pfsense ipsec.

    For example, I had problems with getting dh14 to work (instead of dh1 or dh2). I could solve this by using Sha1 as hashing (instead of sha512), checking 3des (in addition to aes) and reducing the lifetime to 3600 (instead of 28800).

    Also note that this setup gets increasingly complicated if both sites work on DynDNS. In fact, mode = phase1_mode_idp; entry is only possible with a static remote site.

    Caveats:

    If anyone gets dh14 to work with Sha512 hashing (instead of sha1), and without 3des, please add a comment. According to the FritzBox docs, Sha512 or Sha256 should be possible, but no combination for using a sha other than sha1 in phase 1 or 2 worked for me. Also, I had to leave 3des for encryption enabled (proposal 2), otherwise I would not be able to use dh14 (without 3des worked only when using dh1 or dh2).

    Tanto quanto eu sei, o FritzBox ainda suporta apenas IKEv1.

    Leia os documentos :

    As duas entradas de documentos a seguir devem fornecer algum conhecimento adicional:

    • FritzBox IPsec
    • Solução de problemas do Pfsense IPsec
    • 0

relate perguntas

  • Downloads do VirtualBox sendo bloqueados com aviso de segurança

  • Encontre a sessão de log que acessou minha pasta via 'c$' na rede

  • Wifi IDS - modo monitor vs modo promíscuo - Vendo o tráfego leste e oeste

  • Removendo bloqueio infantil

  • Falha na soma de verificação – Fedora 29 ou gire o KDE Plasma

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve