> ## Documentation Index
> Fetch the complete documentation index at: https://rehber.treas.net.tr/llms.txt
> Use this file to discover all available pages before exploring further.

# Port

***

title: "🐧 Linux'ta Port Yönetimi"
description: "Bilgisayarımızı veya sunucumuzu büyük bir apartman olarak düşünelim. Bu apartmanın birçok kapısı var. Her kapı belirli bir şey için kullanılır."
--------------------------------------------------------------------------------------------------------------------------------------------------------------

Mesela:

* 80 numaralı kapı genelde web siteleri içindir.
* 25565 numaralı kapı Minecraft oyun sunucuları içindir.
* 22 numaralı kapı ise uzaktan bağlanmak için kullanılır.

İşte bilgisayarlardaki bu "kapılara" port denir.\
Portları açarsak, arkadaşlarınız, oyuncularınız veya başka insanlar gelebilir.\
Portları kapatırsak, kimse içeri giremez.

***

## 📌 Port Nedir?

Portlar, bilgisayarınızın veya sunucunuzun dış dünya ile haberleşmesini sağlayan kapılar gibidir.

Örneğin:

* **80:** Web sitesi (HTTP)
* **22:** Uzaktan bağlantı (SSH)
* **25565:** Minecraft oyun sunucusu

Portlar **TCP** veya **UDP** olabilir:

* **TCP**: Web siteleri, SSH vb. için kullanılır.
* **UDP**: Oyunlar, video ve ses bağlantıları için kullanılır.

***

## ⚠️ Dikkat: SSH ve FTP Portlarını Önce Açın!

Herhangi bir port yöneticisini (`ufw`, `firewalld`, `iptables`) etkinleştirmeden önce **SSH (22) ve varsa FTP (21)** portlarını açmanız **çok önemlidir**.\
Aksi halde, bu portlar varsayılan olarak kapalı olduğundan dolayı sunucunuza **uzaktan erişiminiz kesilebilir.**

### ✅ UFW kullanıyorsanız:

```bash
sudo ufw allow 22/tcp
sudo ufw allow 21/tcp
```

> Ardından güvenle `sudo ufw enable` komutunu çalıştırabilirsiniz.

### ✅ firewalld kullanıyorsanız:

```bash
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
```

### ✅ iptables kullanıyorsanız:

```bash
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
```

***

## 🔧 Hangi Linux İçin Hangi Araç?

| Linux Dağıtımı                         | Önerilen Firewall Aracı           |
| -------------------------------------- | --------------------------------- |
| Ubuntu, Debian, Linux Mint             | ✅ **UFW**                         |
| CentOS, Fedora, AlmaLinux, Rocky Linux | ✅ **firewalld** veya **iptables** |
| Diğer Tüm Linux Dağıtımları            | ✅ **iptables**                    |

***

## 🟢 Ubuntu / Debian (UFW Kullanımı)

### 🔍 UFW Durumunu Kontrol Etme

```bash
sudo ufw status
```

**`Eğer inactive yazıyorsa aktif etmek için:`**

```bash
sudo ufw enable
```

### 🔓 Port Açma

Aşağıdaki komutta `[port-numarası]` yerine port numarasını, `[tcp veya udp]` yerine ise gerekli protokolü yazın:

```bash
sudo ufw allow [port-numarası]/[tcp veya udp]
```

**Örnekler:**

Web (HTTP) için:

```bash
sudo ufw allow 80/tcp
```

Minecraft sunucusu için:

```bash
sudo ufw allow 25565/tcp
sudo ufw allow 25565/udp
```

### 🔒 Port Kapatma

```bash
sudo ufw deny [port-numarası]/[tcp veya udp]
```

**Örnek:**

```bash
sudo ufw deny 25565/tcp
sudo ufw deny 25565/udp
```

***

## 🟡 CentOS / Fedora / AlmaLinux (firewalld Kullanımı)

### 🔓 Port Açma

```bash
sudo firewall-cmd --permanent --add-port=[port-numarası]/[tcp veya udp]
sudo firewall-cmd --reload
```

**Örnek:**

```bash
sudo firewall-cmd --permanent --add-port=25565/tcp
sudo firewall-cmd --permanent --add-port=25565/udp
sudo firewall-cmd --reload
```

### 🔒 Port Kapatma

```bash
sudo firewall-cmd --permanent --remove-port=[port-numarası]/[tcp veya udp]
sudo firewall-cmd --reload
```

***

## 🔴 Tüm Dağıtımlar (iptables Kullanımı)

### 🔓 Port Açma

```bash
sudo iptables -A INPUT -p [tcp veya udp] --dport [port-numarası] -j ACCEPT
```

**Örnek:**

```bash
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
```

### 🔒 Port Kapatma

```bash
sudo iptables -A INPUT -p [tcp veya udp] --dport [port-numarası] -j DROP
```

**Örnek:**

```bash
sudo iptables -A INPUT -p tcp --dport 80 -j DROP
```

### 💾 Kuralları Kalıcı Yapmak

**Ubuntu / Debian:**

```bash
sudo iptables-save > /etc/iptables/rules.v4
```

**CentOS / RHEL:**

```bash
sudo service iptables save
```

***

## 🔎 Açık Portları Kontrol Etme

```bash
sudo netstat -tuln
```

veya

```bash
sudo ss -tuln
```

***

## ⚠️ Güvenlik Tavsiyeleri

* Gereksiz portları açık bırakmayın.
* Sadece kullandığınız uygulamalar için port açın.
