# Admin (Backend) Path / Entry Point

TYPO3 backend giriş noktasını güvenlik amaçlı değiştirmeyi ve yapılandırmayı kapsar.

---

## Varsayılan Backend Yolu

```
https://example.com/typo3
```

Bu URL herkesçe bilinir ve potansiyel saldırganlar tarafından hedef alınabilir.

---

## Backend Entry Point Değiştirme (v13)

TYPO3 v13'te backend URL'sini değiştirebilirsiniz:

### config/system/additional.php

```php
<?php

// Backend giriş noktasını değiştir
$GLOBALS['TYPO3_CONF_VARS']['BE']['entryPoint'] = '/yonetim';
```

Bu yapılandırma ile:
- Eski: `https://example.com/typo3`
- Yeni: `https://example.com/yonetim`

> **Not:** Bu özellik TYPO3 v13'te yerleşik olarak desteklenir.

---

## Ek Güvenlik Önlemleri

### 1. IP Kısıtlama

```php
// Sadece belirli IP'lere backend erişimi
$GLOBALS['TYPO3_CONF_VARS']['BE']['IPmaskList'] = '192.168.1.0/24,10.0.0.0/8';
```

### 2. SSL Zorunluluğu

```php
// Backend için HTTPS zorunlu
$GLOBALS['TYPO3_CONF_VARS']['BE']['lockSSL'] = true;
```

### 3. Oturum Güvenliği

```php
// Oturum zaman aşımı (saniye)
$GLOBALS['TYPO3_CONF_VARS']['BE']['sessionTimeout'] = 3600; // 1 saat

// IP bazlı oturum kilitleme
$GLOBALS['TYPO3_CONF_VARS']['BE']['lockIP'] = 4; // Tam IP eşleşmesi
$GLOBALS['TYPO3_CONF_VARS']['BE']['lockIPv6'] = 4;

// Cookie güvenliği
$GLOBALS['TYPO3_CONF_VARS']['BE']['cookieSameSite'] = 'strict';
```

### 4. .htaccess ile Backend Koruma

```apache
# Backend'e sadece belirli IP'lere izin ver
<Location /typo3>
    Require ip 192.168.1.0/24
    Require ip 10.0.0.0/8
</Location>

# veya Basic Auth ekle
<Location /typo3>
    AuthType Basic
    AuthName "Admin Area"
    AuthUserFile /path/to/.htpasswd
    Require valid-user
</Location>
```

### 5. Brute Force Koruması

```php
// Başarısız giriş sonrası kilitleme
$GLOBALS['TYPO3_CONF_VARS']['BE']['loginRateLimit'] = 5; // 5 deneme
$GLOBALS['TYPO3_CONF_VARS']['BE']['loginRateLimitInterval'] = '15 minutes';
```

---

## Install Tool Koruması

### Erişimi Aktifleştirme

```bash
# Install Tool'u geçici olarak aktif et
touch public/typo3conf/ENABLE_INSTALL_TOOL
# Dosya 1 saat sonra otomatik silinir
```

### Install Tool Şifresi

```php
$GLOBALS['TYPO3_CONF_VARS']['BE']['installToolPassword'] = '$argon2i$...';
```

```bash
# Yeni şifre hash'i oluştur
ddev exec vendor/bin/typo3 setup:password:hash YeniSifre123!
```

---

## Güvenlik Kontrol Listesi

- [ ] Backend URL değiştirilmiş (opsiyonel)
- [ ] SSL/HTTPS zorunlu
- [ ] IP kısıtlama uygulanmış (mümkünse)
- [ ] Brute force koruması aktif
- [ ] Oturum zaman aşımı uygun
- [ ] Install Tool dosyası silinmiş
- [ ] Güçlü şifre politikası
- [ ] Gereksiz admin hesapları kaldırılmış

---

## Kaynaklar

- [TYPO3 Security Best Practices](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/Security/)
- [Backend Configuration](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/Configuration/ConfigurationFiles.html)
