| /tmp partisyonu güvenlik ayarları |
LINUX Sistemlerde PHP gibi birçok script(betik) dili session, upload ve cache gibi geçici belgeleri /tmp partisyonunda tutar. Saldırgan tarafından bu dizine erişim sağlanmışsa buraya atılmış olan betikler bu noktadan çalıştırılabilir, bu şekilde bütün sistemin dosyalarına erişim sağlanabilir ya da root erişimine sahip olunabilir. /tmp partisyonuna atılan dosyaların çalıştırılmamasını sağlamak için /tmp partisyonu mount edilirken çalıştırma hakkının verilmemesi gerekir.
Bu işlemi yapabilmek için sisteminizi kurarken /tmp partisyonunu ayrı bir partisyon olarak belirtmiş olmanız gerekmektedir. Bu şekilde bir ayar yapıp yapmadığınızı görmek için komut satırından şu komutu yazınız: df -h # ya da
mount komutunu yazın: [root@xxx ~]# df -h
Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 2.9G 820M 1.9G 30% / /dev/mapper/VolGroup00-LogVol02 2.9G 288M 2.4G 11% /tmp /dev/mapper/VolGroup00-LogVol04 7.8G 3.8G 3.7G 51% /var /dev/mapper/VolGroup00-LogVol05 44G 35G 6.6G 85% /hsphere /dev/mapper/VolGroup00-LogVol03 4.8G 908M 3.6G 20% /usr /dev/sda1 99M 36M 58M 39% /boot tmpfs 2.0G 0 2.0G 0% /dev/shm df -h komutundan sonra yukarıdaki örnekteki gibi ayrı bir /tmp partisyonu görmüyorsanız aşağıdaki adımları uygulayarak sisteminize 250 MBlık bir yeni /tmp partisyonu oluşturun, eğer hali hazırda bir /tmp partisyonunuz varsa 2. Yönteme geçiniz: 1. Yöntem cd /dev/
dd if=/dev/zero of=Tmp bs=1024 count=250000 mkfs -t ext3 /dev/Tmp cd / cp -aR /tmp /tmp_backup mount -o loop,noexec,nosuid,rw /dev/Tmp /tmp cp -aR /tmp_backup/* /tmp/ chmod 0777 /tmp chmod +t /tmp /etc/fstab içerisine yeni oluşturduğunuz partisyonun bilgisini ekleyin: (bir sonraki açılışta çalışabilmesi için) /dev/Tmp /tmp ext3 loop,rw,nosuid,noexec 0 0
Hali hazırda bir /tmp partisyonunuz mevcutsa aşağıdaki adımları uygulayın: 2. Yöntem /etc/fstab içerisindeki /tmp defaults değerini değiştirin /dev/VolGroup00/LogVol02 /tmp ext3 defaults 1 2
/dev/VolGroup00/LogVol02 /tmp ext3 rw,nosuid,noexec 1 2
defaults yazan bölgeyi rw,nosuid,noexec şekilnde değiştirip, kaydedip çıkınız. Değişikliklerin hemen geçerli olması için /tmp partisyonunu tekrar mount ediniz: mount -oremount loop,rw,nosuid,noexec /tmp
ÖNEMLİ UYARI: Bu belge CentOS 5.5 işletim sistemi için hazırlanmış olmakla birlikte diğer sürümlerde de çalışması beklenir, ancak komutlar farklı ya da bu komutların yolları farklılıklar gösterebilir. Bu adımları kesinlikle kullanmakta olduğunuz servisleri incelemeden uygulamayınız, |