Pardus Server Üzerine TFTP Sunucu Kurulumu

Pardus (Debian tabanlı) sistemlerde TFTP (Trivial File Transfer Protocol) sunucusu kurmak, özellikle ağ üzerinden boot (PXE), switch/router konfigürasyon yedekleme veya diskless sistemler için kritik bir adımdır.


 

Pardus sunucunuzu PXE boot veya dosya transferi süreçlerinde kullanmak üzere nasıl yapılandıracağınızı öğreneceğiz.

1. Sunucu Bilgileri ve Hazırlık

Kuruluma başlamadan önce sistem bilgilerimizi doğrulayalım:

  • IP Adresi: 192.168.101.250/24

  • Hostname: pserver

  • FQDN: bilisim.local

  • İşletim Sistemi: Pardus (GNU/Linux)

Öncelikle sistemin güncel olduğundan emin olun ve hostname yapılandırmasını kontrol edin:

Bash
sudo apt update && sudo apt upgrade -y
sudo hostnamectl set-hostname pserver

/etc/hosts dosyasını düzenleyerek FQDN tanımlamasını yapın:

192.168.101.250 pserver.bilisim.local pserver


2. TFTP Sunucusu Kurulumu

Linux dünyasında en yaygın ve kararlı TFTP sunucusu olan tftpd-hpa paketini kullanacağız.

Bash
sudo apt install tftpd-hpa -y

3. Servis Yapılandırması

TFTP servisinin nasıl çalışacağını belirleyen ana yapılandırma dosyası /etc/default/tftpd-hpa yolunda bulunur. Bu dosyayı düzenleyerek sunucumuzu aktif hale getireceğiz.

Bash
sudo nano /etc/default/tftpd-hpa

Dosya içeriğini aşağıdaki gibi güncelleyin:

Bash
# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="192.168.101.250:69"
TFTP_OPTIONS="--secure --create"

Parametrelerin Açıklaması:

  • TFTP_DIRECTORY: Dosyaların barındırılacağı kök dizin.

  • TFTP_ADDRESS: Sunucunun dinleyeceği IP ve Port (Varsayılan 69).

  • TFTP_OPTIONS: --secure (güvenlik için kök dizini sınırla) ve --create (istemcilerin yeni dosya yüklemesine izin ver).


4. Dizin İzinlerinin Ayarlanması

TFTP üzerinden dosya gönderip alabilmek için çalışma dizininin sahiplik ve izin ayarlarını yapmamız gerekir:

Bash
sudo mkdir -p /srv/tftp
sudo chown -R tftp:tftp /srv/tftp
sudo chmod -R 777 /srv/tftp

5. Servisi Başlatma ve Durum Kontrolü

Yapılandırmanın geçerli olması için servisi yeniden başlatın ve sistem açılışında otomatik başlaması için etkinleştirin:

Bash
sudo systemctl restart tftpd-hpa
sudo systemctl enable tftpd-hpa
sudo systemctl status tftpd-hpa

6. Güvenlik Duvarı (UFW) Ayarları

Eğer sunucunuzda UFW (Uncomplicated Firewall) aktif ise, TFTP trafiğine (UDP 69. port) izin vermelisiniz:

Bash
sudo ufw allow 69/udp
sudo ufw reload

7. Kurulumun Test Edilmesi

Kurulumun başarılı olup olmadığını anlamak için hem sunucu üzerinde hem de aynı ağdaki bir istemci üzerinden test yapabiliriz.

Yerel Test (Sunucu Üzerinde):

  1. Test dosyası oluşturun: echo "Pardus TFTP Testi" | sudo tee /srv/tftp/test.txt

  2. TFTP istemcisini indirin: sudo apt install tftp -y

  3. Dosyayı çekmeyi deneyin:

Bash
tftp 192.168.101.250
tftp> get test.txt
tftp> quit
ls -l test.txt

Eğer test.txt dosyasını başarıyla çektiyseniz, Pardus sunucunuz artık bir TFTP Server olarak hizmet vermeye hazırdır.


Not: Bu yapıyı Pardus ETAP yüklü akıllı tahtaların ağ üzerinden imaj alması (PXE) için kullanacaksanız, DHCP sunucunuzda (genellikle modem veya ayrı bir DHCP sunucu) next-server olarak 192.168.101.250 adresini belirtmeniz gerekecektir.

Yorumlar

Bu blogdaki popüler yayınlar

Android Telefon/Tablet Ekranını Pardus ETAP 23 Yüklü Akıllı Tahtaya Yansıtma

Pardus Etap 23’de Unutulmuş Etap Yetkili Parolasını Sıfırlama

Pardus Etap 23 Yazıcı Kurulumu