Portlar ve güvenlik duvarı

Linux'ta port nasıl açılır (ufw ve firewalld)

Ubuntu/Debian ve AlmaLinux/Rocky için komutlar, sunucunun dinlediğini nasıl kontrol edeceğiniz ve SSH bağlantınızın dışında kalma hatası.

2 dakikalık okumaSon güncelleme: 19 Ekim 2026

Linux'ta güvenlik duvarı dağıtıma göre değişir: Ubuntu ve Debian'da ufw, AlmaLinux ve Rocky'de firewalld. İkisi de aynı işi yapar; yalnızca komutlar farklıdır.

Her şeyden önce: güvenlik duvarını ilk kez etkinleştirecekseniz devreye almadan önce 22 numaralı portu (SSH) açın. Kendi sunucunuzun dışında kalmanın en hızlı ve en saçma yolu budur. Başınıza gelirse paneldeki VNC sekmesinden yine de girebilirsiniz.

Ubuntu ve Debian (ufw)

# Önce bu, HER ZAMAN
ufw allow 22/tcp

# Kendi portunuz, iki protokolde de
ufw allow 30120/tcp
ufw allow 30120/udp

# Bir aralık
ufw allow 7777:7778/udp

# Etkinleştirin (etkin değilse) ve son durumu görün
ufw enable
ufw status numbered

Bir kuralı kaldırmak için ufw status numbered çıktısında numarasına bakın ve ufw delete 3 ile silin. ufw delete allow 30120/udp da işe yarar.

AlmaLinux ve Rocky (firewalld)

# Önce bu, HER ZAMAN
firewall-cmd --permanent --add-service=ssh

# Kendi portunuz, iki protokolde de
firewall-cmd --permanent --add-port=30120/tcp
firewall-cmd --permanent --add-port=30120/udp

# Bir aralık
firewall-cmd --permanent --add-port=7777-7778/udp

# Uygulayın ve kontrol edin
firewall-cmd --reload
firewall-cmd --list-all

Kuralın yeniden başlatmadan sonra da kalmasını sağlayan --permanent seçeneğidir; o olmadan kural kaybolur. Kuralı uygulayan ise --reload komutudur: yeniden yüklemezseniz hiçbir şey olmaz. Kuralı kaldırmak için aynı komutu --remove-port ile çalıştırın.

Sunucunuzun dinlediğini kontrol etme

Oyun sunucusu çalışırken:

ss -lntup | grep 30120

LISTEN (TCP için) veya UNCONN (UDP için; bu normaldir) içeren bir satır görmelisiniz. Hiçbir şey çıkmıyorsa sorun güvenlik duvarında değildir: sunucu çalışmıyordur ya da başka bir portu dinliyordur.

Adrese de dikkat edin: 0.0.0.0:30120 yerine 127.0.0.1:30120 yazıyorsa sunucunuz yalnızca yerel bağlantıları kabul eder ve ne kadar kural açarsanız açın kimse giremez. Bu, güvenlik duvarında değil oyunun yapılandırmasında düzeltilir.

Hangi portları AÇMAMALISINIZ

  • Veritabanı portunu (MySQL için 3306, PostgreSQL için 5432). Oyun ve veritabanı aynı makinedeyse veritabanını internete açmanıza gerek yoktur: localhost üzerinden bağlanırlar. Dünyaya açık bir MySQL, saldırganlara açık bir davetiyedir.
  • txAdmin'inki gibi yönetim panellerini. SSH tüneli kullanmak daha iyidir: ssh -L 40120:localhost:40120 root@IP_ADRESINIZ komutunu çalıştırın ve tarayıcınızda localhost:40120 adresini açın.
  • RCON'u, dışarıdan gerçekten ihtiyacınız yoksa. Açarsanız da şifresi uzun ve benzersiz olsun.

Hâlâ çalışmıyorsa

  1. Sunucu dinliyor mu ve 0.0.0.0 adresinde mi? Yukarıdaki ss komutuyla kontrol edin.
  2. Protokol doğru mu? Pek çok oyun UDP kullanır; ikisini de açın ve şüpheden kurtulun.
  3. Dışarıdan mı deniyorsunuz? Sunucunun kendisinden her zaman çalışır.
  4. Paneldeki hizmetinizin Güvenlik sekmesindeki filtreleri kontrol edin: ağın AntiDDoS filtrelemesi oradadır ve sistemin güvenlik duvarından ayrı bir katmandır.

İlgili makaleler

Yardım merkezine dön

Aradığınızı bulamadınız mı?

Panelinizden bir destek talebi oluşturun, 5 dakikanın altında yanıt verelim.