Wymagania sprzętowe OPNsense

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

Do korzystania z firewalla OPNsense w wielu przypadkach wystarczy prosty serwer w podstawowej konfiguracji. Twórcy oprogramowania OPNsense wydali zalecenia w doborze sprzętu dla serwera pod ten firewall.[1] Poniżej przygotowaliśmy podsumowanie tych zaleceń.

Do firewalla OPNSense w sklepie Thomas-Krenn

Wybór sprzętu

Poniższa tabela przedstawia minimalną konfigurację zalecaną przez OPNsense:

Obszar zastosowania Sprzęt System przykładowy
Przepustowość sieci (Mbps) Liczba użytkowników/sieci CPU RAM Pojemność dysku
Minimum

(Standardowe funkcje OPNsense,
bez zapisu na dysku, jak w przypadku buforowania Proxy (cache)
lub Intrusion Detection & Prevention (Alert Database))

11 - 150 10 - 30 500 MHz single core 512 MB 4 GB karta SD lub CF

Edge 4L

Reasonable

(Standardowe funkcje OPNsense,
wszystkie funkcje mogą zostać wykorzystane,
ale z mniejszą ilością użytkowników lub mniejszym obciążeniem)

151 - 350 30 - 50 1 GHz dual core 1 GB 40 GB SSD

LES network+

Recommended

(Standardowe funkcje OPNsense,
spełnia wymagania dla większości zastosowań)

350 - 750+ 50 - 150+ 1,5 GHz multi core 4 GB 120 GB SSD

RI1102D-F /
RI1102D-F Ver.2

Wpływ funkcji specjalnych

Chociaż większość funkcji nie ma szczególnego wpływu na dobór sprzętu, to poniższe funkcje mogą mieć duży wpływ na wydajność:

  • Proxy cache Squid do zarządzania contentem webowym wiąże się z dużym obciążeniem CPU oraz dużą liczbą zapisów na dyskach (cache).
  • Captive portal:[2] W przypadku setek jednoczesnych użytkowników wymagana jest wyższa wydajność CPU, jak wskazano w powyższej tabeli.
  • State transition tables: OPNsense rejestruje jako firewall ze Stateful Packet Inspection[3] stan wszystkich aktywnych połączeń sieciowych (Connections/Sessions), które przebiegają przez firewall. Informacje te są przechowywane w tabeli stanu (State Table). Dla każdego połączenia zapisywane są dwa wpisy (jeden dla połączenia wychodzącego i jeden dla połączenia przychodzącego). Każdy wpis w tej tabeli zajmuje ok. 1 KB pamięci RAM. W zależności od liczby jednoczesnych sesji, powstają następujące wymagania dotyczące pamięci operacyjnej (RAM):
Liczba jednoczesnych połączeń sieciowych Wpisy RAM für State Table
10.000 20.000 20 MB
50.000 100.000 100 MB
100.000 200.000 200 MB
1.000.000 2.000.000 2 GB
1.500.000 3.000.000 3 GB
5.000.000 10.000.000 10 GB

Uwaga: Dla systemu operacyjnego i innych usług zapory sieciowej należy dodatkowo uwzględnić co najmniej 256 MB pamięci RAM.

Testy wydajności VPN

Oprócz technologii VPN, również zastosowany sprzęt ma zauważalny wpływ na wydajność połączenia VPN. Dlatego przeprowadziliśmy własne testy na różnych serwerach kompatybilnych z OPNsense. Testy zostały przeprowadzone z połączeniami typu site-to-site opartymi na OpenVPN, IPsec i WireGuard.

Wyniki tych testów można znaleźć w następujących artykułach:

Lista kompatybilności sprzętu (Hardware Compatibility List)

Jako że OPNsense jest oparty na FreeBSD, to obsługuje on ten sam sprzęt, na którym działa odpowiednia wersja FreeBSD:

Odnośniki

  1. Hardware sizing & setup (docs.opnsense.org)
  2. Captive portal (en.wikipedia.org)
  3. Stateful Packet Inspection (de.wikipedia.org)

Autor: Werner Fischer

Powiązane artykuły

Instalacja i konfiguracja plugina Telegraf w OPNsense
Konfiguracja systemu Android 8.1 jako klienta OpenVPN
Testy wydajności OPNsense z OpenVPN