Skip to content

پورت‌ها و فایروال ​

فقط پورت‌هایی را باز کنید که استفاده می‌کنید.

پورت‌ها ​

پورتپروتکلبرای چه
22TCPSSH. باز نگهش دارید.
پورت پنلTCPپنل. موقع نصب تصادفی انتخاب می‌شود؛ w-ui settings آن را نشان می‌دهد.
80TCPچالش ACME، موقع صدور گواهی و در هر تمدید.
پورت سابسکریپشنTCPفقط وقتی سرویس سابسکریپشن شنونده‌ی جداگانه دارد.
برای هر اینترفیسUDPپورت هر اینترفیس WireGuard یا AmneziaWG.
443 یا پورت انتخابیTCP یا UDPOpenVPN، برای هر اینترفیس.
443 یا پورت انتخابیTCP و UDPOpenConnect: TLS روی TCP، و DTLS روی UDP با همان شماره.
500، 4500UDPIKEv2، و IPsec زیر L2TP.
1701UDPL2TP، داخل IPsec.
پروتکل ESP (شماره‌ی 50)IPsec برای کلاینتی که پشت NAT نیست. پشت NAT، داخل UDP 4500 می‌رود.
1723TCPاتصال کنترلی PPTP.
پروتکل GRE (شماره‌ی 47)داده‌های PPTP. بدون آن، کلاینت PPTP وصل می‌شود ولی هیچ ترافیکی رد نمی‌شود.
پورت جداگانهمطابق پروتکلتونل L2TP، PPTP یا IKEv2 که پورت جداگانه گرفته. پورت استاندارد هم همچنان لازم است؛ اینترفیس‌ها را ببینید.

ufw ​

وقتی ufw یا firewalld روشن است، پنل خودش پورت‌های تونل‌ها را باز می‌کند، از جمله GRE و ESP: سرویس wui-firewall.service آنچه را تونل تازه لازم دارد باز می‌کند و آنچه را برای تونلی که دیگر نیست باز کرده بود می‌بندد، و هیچ‌وقت قانونی را که خودتان گذاشته‌اید نمی‌بندد. نصب‌کننده هم، در فایروالی که از قبل روشن است، پورت پنل، پورت سابسکریپشن، و پورت 80 را وقتی گواهی از طریق آن تمدید می‌شود باز می‌کند. باز نگه داشتن SSH با خودتان است. برای تنظیم دستی فایروال، یا برای nftables، خط‌های مربوط به پروتکل‌هایی را که اجرا می‌کنید باز کنید:

bash
ufw allow 22/tcp
ufw allow 41234/tcp          # پورت پنل
ufw allow 80/tcp             # تمدید گواهی
ufw allow 51820/udp          # هر اینترفیس WireGuard
ufw allow 443/tcp            # OpenVPN روی TCP، یا OpenConnect
ufw allow 443/udp            # DTLS در OpenConnect
ufw allow 500,4500/udp       # IKEv2 و L2TP/IPsec
ufw allow 1701/udp           # L2TP
ufw allow proto esp from any # IPsec بدون NAT
ufw allow 1723/tcp           # PPTP
ufw allow proto gre from any # داده‌های PPTP
ufw --force enable

گزینه‌ی 23. Firewall در منوی w-ui همین کار را از منو انجام می‌دهد و می‌تواند پورت تونل‌ها را از اینترفیس‌های روشن بخواند.

WARNING

پیش از فعال کردن سیاست default-deny، اجازه‌ی SSH را بدهید، و از یک نشست دوم آزمایش کنید تا دسترسی خودتان را قطع نکنید.

nftables ​

nft
table inet filter {
  chain input {
    type filter hook input priority 0; policy drop;
    ct state established,related accept
    iif lo accept
    tcp dport { 22, 80, 443, 1723, 41234 } accept
    udp dport { 443, 500, 1701, 4500, 51820 } accept
    meta l4proto { esp, gre } accept
    icmp type echo-request accept
  }
}

پنل جدول‌های خودش (inet wui و inet wui_policy) را کنار جدول شما نگه می‌دارد و هیچ‌وقت به filter دست نمی‌زند.

فایروال ابری ​

هتزنر، دیجیتال‌اوشن، AWS و بقیه پیش از رسیدن بسته به سرور فیلتر می‌کنند. همان پورت‌ها را آنجا هم باز کنید، و اگر ارائه‌دهنده GRE و ESP را در فهرستش دارد، آنها را هم. نصب‌کننده نمی‌تواند این کار را برایتان انجام دهد و همین را هم می‌گوید.

Released under the AGPL-3.0 License.