Przejdź do głównej zawartości

Włączanie SSL w MikroTik Hotspot

Ten przewodnik wyjaśnia, jak włączyć SSL (HTTPS) na stronie logowania MikroTik Hotspot przy użyciu darmowego certyfikatu ACME wydanego przez IP Cloud. Wykonaj poniższe kroki, korzystając z interfejsu graficznego lub wiersza poleceń (CLI) systemu RouterOS.

Kompatybilność

Platforma Social WiFi została przetestowana i działa poprawnie na następujących wersjach:

  • RouterOS w wersji 7.19 i nowszych

Wymagania

Instalacja

  1. Włącz IP Cloud

    Przejdź do IP -> Cloud i ustaw DDNS Enabled na yes.

    EnableCloud.png

    Poczekaj, aż pojawi się DNS Name.

    AwaitDNS.png

  2. Poproś o certyfikat ACME

    Przejdź do System (1) -> Certificates (2), a następnie kliknij Add ACME (3). Wpisz dowolną nazwę w polu Name, na przykład mt_cert, i wprowadź domenę podaną w IP -> Cloud -> DNS Name.

    Po wypełnieniu pól kliknij Add ACME Certificate (4).

    RequestACME.png

    Po dodaniu certyfikatu odczekaj około minutę, aż status zmieni się z Ea na Ka.

    AwaitACME.png

  3. Dodaj certyfikat do Hotspotu

    Przejdź do IP (1) -> Hotspot (2) -> Server Profiles (3), a następnie kliknij dwukrotnie domyślny profil (4). W zakładce General zmień DNS Name z logging.sw.com na domenę podaną w IP -> Cloud -> DNS Name.

    HotspotDNS.png

    Przejdź do zakładki Login. W sekcji Login By wybierz tylko HTTPS, a następnie poniżej, w polu SSL Certificate, wybierz certyfikat wygenerowany w poprzednim kroku.

    HotspotLogin.png

    Po wykonaniu kroków kliknij Apply.

Ponowne pobranie plików hotspotu

Uruchom poniższe polecenie w terminalu, aby pobrać nowe wersje plików hotspotu i nadpisać stare.

{
:local downloadEndpoint "https://login.socialwifi.com/installation/mikrotik/download";
:local fileNames {"login.html"; "rlogin.html"; "alogin.html"; "flogin.html"; "md5.js"}
:local destinationDirectory "";
:if ([:len [/file find name="flash" type="disk"]] > 0) do={
:set destinationDirectory "/flash/";
}
:local ether1Mac ([/interface get [find name="ether1"]]->"mac-address");
:foreach fileName in=$fileNames do={
:put "Downloading file: $downloadEndpoint/$fileName\?mac=$ether1Mac"
/tool fetch url="$downloadEndpoint/$fileName\?mac=$ether1Mac" dst-path="$destinationDirectory$fileName"
}
}

Przetestuj rozwiązanie

Połącz się z siecią WiFi i otwórz stronę logowania. Przeglądarka powinna wyświetlić poprawny certyfikat dla skonfigurowanej domeny zamiast ostrzeżenia o bezpieczeństwie.