Konfiguracja zapory pfSense z 3CX
Wprowadzenie
Ten dokument opisuje konfigurację zapory pfSense w wersji 2.5.2+ do współpracy z systemem 3CX. Przewodnik został napisany dla administratorów centrali PBX w sieciach z pojedynczym publicznym adresem IP WAN lub używających głównego adresu IP WAN dla systemu 3CX. W naszym przykładzie zakładamy, że serwer 3CX posiada wewnętrzny adres IP 192.168.3.155, a zapora pfSense nasłuchuje pod adresem 192.168.3.1. Na zrzutach ekranu w przykładzie Split Brain DNS użyto również publicznego adresu IP 1.2.3.4 oraz domeny FQDN service.tigunia.com.
Krok 1: Konfiguracja przekierowania portów (NAT)
Zaloguj się do konsoli zarządzania przez WWW zapory pfSense.
- Przejdź do: „Firewall” (Zapora sieciowa) > „NAT”.
- Użyj przycisku „Add” (Dodaj) po prawej stronie, aby dodać nową regułę.
- Utwórz reguły NAT dla wszystkich wymaganych portów, które muszą zostać przekierowane na podstawie listy portów.
- „Protocol” (Protokół): Ustaw typ protokołu w zależności od przekierowywanych portów.
- „Destination port range” (Zakres portów docelowych): Wybierz port lub zakres portów dla wpisu NAT. Jeśli port nie jest wstępnie zdefiniowany (tak jak w przypadku protokołu SIP), wprowadź niestandardowe numery portów.
- „Redirect target IP” (Docelowy adres IP przekierowania): Wprowadź wewnętrzny adres IP systemu 3CX Phone System.
- „Redirect target port” (Docelowy port przekierowania): Wprowadź port wewnętrzny, najczęściej taki sam jak port zewnętrzny.
- „Description” (Opis): Nazwij regułę w celu jej łatwiejszej identyfikacji.
- „NAT reflection” (Odbicie NAT): Użyj domyślnej wartości systemowej.
- „Filter rule association” (Powiązanie reguły filtra): Wybierz opcję dodania powiązanej reguły filtra („Add associated filter rule”).
- Kliknij przycisk „Save” (Zapisz), a następnie „Apply” (Zastosuj), aby aktywować konfigurację.
- Powtórz krok 3 dla każdego przekierowywanego portu.
- Po dodaniu wszystkich reguł przekierowania portów powinny one wyglądać podobnie do zestawienia przygotowanego dla danego środowiska.
Krok 2: Zachowanie portów (Full Cone NAT / Port Preservation)
- Przejdź do: „Firewall” (Zapora sieciowa) > „NAT” > „Outbound” (Ruch wychodzący).
- Zmień typ z automatycznego na „Hybrid” (Hybrydowy) i naciśnij przycisk „Save” (Zapisz).
- Utwórz nową regułę mapowania („Mapping Rule”), ustawiając:
- „Source” (Źródło): Adres IP hosta 3CX w sieci LAN, np. 192.168.3.155.
- „Port or Range” (Port lub zakres): Zaznacz pole wyboru „Static Port” (Port statyczny).
- Przesuń regułę na pierwszą pozycję w tabeli mapowania NAT („Mappings NAT table”), aby zapewnić jej prawidłowe działanie.
- Upewnij się, że opcje zostały zapisane i zastosowane zarówno na stronie „Port Forward” (Przekierowanie portów), jak i „Outbound” (Ruch wychodzący).
Krok 3: Zarządzanie domenami FQDN
W kolejnym kroku musisz wybrać sposób zarządzania domeną FQDN systemu 3CX wewnątrz swojej sieci. Dostępne są 2 opcje: Split Brain DNS oraz Hairpin NAT. Mechanizm Split Brain DNS ma tę zaletę, że utrzymuje ruch sieciowy 3CX wewnątrz sieci lokalnej i nie przesyła go przez interfejs WAN, ale wymaga bardziej złożonej konfiguracji. Mechanizm Hairpin NAT jest łatwiejszy w konfiguracji, lecz zużywa więcej ruchu na interfejsie WAN i w niektórych sytuacjach może prowadzić do gorszej jakości połączeń. Zalecamy stosowanie mechanizmu Split Brain DNS, gdy tylko jest to możliwe.
Opcja 1: Konfiguracja mechanizmu Split Brain DNS
- Przejdź do: „Services” (Usługi) > „DNS Resolver”.
- W zakładce „General Settings” (Ustawienia ogólne) upewnij się, że usługa DNS Resolver jest włączona.
- Upewnij się, że w sekcji „Network Interfaces” (Interfejsy sieciowe) wybrano opcję All (Wszystkie) lub konkretne interfejsy, na których DNS Resolver ma nasłuchiwać (zazwyczaj jest to sieć LAN).
- Upewnij się, że opcja „DNS Query Forwarding” (Przekazywanie zapytania DNS) jest włączona.
- Na dole strony, w sekcji „Host Overrides” (Nadpisania hostów), kliknij przycisk „Add” (Dodaj).
- Dodaj hosta, domenę i adres IP zgodnie z wymaganiami, a następnie kliknij przycisk „Save” (Zapisz).
Host: Pierwsza część nazwy FQDN systemu 3CX.
Domain (Domena): Ostatnia część nazwy FQDN systemu 3CX.
IP Address (Adres IP): Wewnętrzny adres IP systemu 3CX Phone System. - Upewnij się, że Twoje urządzenia używają zapory pfSense do rozwiązywania nazw DNS (lub używają urządzenia, które przekazuje nieznane zapytania do pfSense). Ta konfiguracja jest zazwyczaj obsługiwana przez serwer DHCP oraz przekazywane przez niego serwery DNS.
Opcja 2: Konfiguracja mechanizmu Hairpin NAT
- Przejdź do: „System” > „Advanced” (Zaawansowane).
- Zmień opcję „NAT Reflection mode for port forwards” (Tryb NAT Reflection dla przekierowań portów) na „Pure NAT”.
- Zaznacz pole wyboru „Enable NAT Reflection for 1:1 NAT” (Włącz NAT Reflection dla 1:1 NAT).
- Zaznacz pole wyboru „Enable automatic outbound NAT for Reflection” (Włącz automatyczny wychodzący NAT dla Reflection).
Krok 4: Weryfikacja konfiguracji
Aby zweryfikować konfigurację NAT / przekierowania portów, przejdź do: „Admin” > „Dashboard” (Pulpit) > „Firewall” (Zapora sieciowa) w Konsoli Administracyjnej 3CX, aby uruchomić narzędzie 3CX Firewall Checker i sprawdzić, czy zapora sieciowa jest prawidłowo skonfigurowana do pracy z 3CX. Więcej informacji na temat narzędzia Firewall Checker można znaleźć tutaj.
Aby zweryfikować konfigurację Split Brain DNS, możesz użyć narzędzia nslookup (wewnątrz sieci / za zaporą pfSense), aby sprawdzić, jak rozwiązywany jest DNS. Po prostu wpisz „nslookup <fqdn> <dns-server>”, gdzie <fqdn> to nazwa FQDN Twojego 3CX, a <dns-server> to adres IP serwera DNS, do którego chcesz skierować zapytanie. Podczas odpytywania zewnętrznego serwera DNS w odpowiedzi powinien zostać zwrócony Twój adres IP WAN, a podczas odpytywania wewnętrznego serwera DNS Resolver w pfSense powinien zostać zwrócony wewnętrzny adres IP systemu 3CX Phone System.
- Poniższy przykład pokazuje sprawdzanie zewnętrznego rozwiązywania adresu IP dla domeny FQDN „service.tigunia.com” na publicznych serwerach DNS Google (8.8.8.8):
- Poniższy przykład pokazuje sprawdzanie wewnętrznego rozwiązywania adresu IP dla domeny FQDN „service.tigunia.com” na Twoim wewnętrznym serwerze pfSense Resolver (192.168.3.1):
Aby zweryfikować konfigurację Hairpin NAT, spróbuj uzyskać dostęp do domeny FQDN 3CX z komputera wewnątrz sieci za pomocą nazwy FQDN. Jeśli jesteś w stanie załadować klienta sieciowego (webclient), funkcja NAT Hairpinning powinna działać.
W niektórych przypadkach ponowne uruchomienie zapory sieciowej może być konieczne, aby zmiany weszły w życie.
Jeśli Twoje telefony zdalne lub dostawca VoIP działają w przeważającej mierze, ale losowo się rozłączają, rozważ zmianę tej opcji.
- Przejdź do: „System” > „Advanced” (Zaawansowane).
- Ustaw opcję „Firewall Optimization Options” (Opcje optymalizacji zapory) na „Conservative” (Konserwatywne).
- Kliknij przycisk „Save” (Zapisz).
Specjalne podziękowania dla Partnera 3CX Titanium, Managed IT & Document Technologies of Arizona oraz Brentta Graeba za sekcje dotyczące NAT/przekierowania portów oraz zachowania portów w tym przewodniku. Specjalne podziękowania dla Partnera 3CX Gold, Tigunia, oraz Martina Twerskiego za sekcje dotyczące Split Brain DNS oraz Hairpin NAT w tym przewodniku.
Zobacz również
- Przewodnik dot. konfiguracji zapory sieciowej i routera
Ostatnia aktualizacja
Ten dokument został ostatnio zaktualizowany 10 września 2026 r.
https://www.3cx.pl/docs/zapora-pfsense/
