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/24Hostname:
pserverFQDN:
bilisim.localİşletim Sistemi: Pardus (GNU/Linux)
Öncelikle sistemin güncel olduğundan emin olun ve hostname yapılandırmasını kontrol edin:
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.
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.
sudo nano /etc/default/tftpd-hpa
Dosya içeriğini aşağıdaki gibi güncelleyin:
# /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:
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:
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:
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):
Test dosyası oluşturun:
echo "Pardus TFTP Testi" | sudo tee /srv/tftp/test.txtTFTP istemcisini indirin:
sudo apt install tftp -yDosyayı çekmeyi deneyin:
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-serverolarak192.168.101.250adresini belirtmeniz gerekecektir.
Yorumlar