Pardus... Özgürlük Ýçin...
Ana sayfa İletişim adresi Abonelik

Linux /tmp dizininde güvenlik

«Onceki Sayfa : Qmail Kuyruk Problemleri »
« Sonraki Sayfa : Vhcs2 authdaemond Problemi »

tmp dizini bir çok exploit ve rootkit yüzünden tehlikeli hale gelebilir. Bir çoğunun server a ulaşması kendini tmp dizinine yazdıktan sonra bir yolla çalıştırılması ve sisteme zarar vermesi şeklinde olur.
Bu sorunun önüne geçmek için sistem çalışır halde ve restart gereksinimi olmadan /tmp dizininizden yatma yetkisiniz kaldirabilirsiniz.
Bu işlemleri gerçekleştirebilmeniz için root yetkisine sahip olmanız gerektigini unutmayınız.

ilk önce tmp dizinine girin cd /dev

/tmp dizini için 100 Mb büyüklüğünde bir dosya oluşturmamız gerekiyor. Eger 100 Mb den daha büyük bir alana ihtiyaciniz oluyorsa koyu olarak belirtilen degeri değiştirin
dd if=/dev/zero of=tmpdir bs=1024 count=100000
dd komutunun kullanımına ve özelliklerine dd -- help komutu ile bakabilirsiniz.
Burada if input file yani kaynak dosyayı temsil etmekte of ise output file yani hedef dosyayı belirtmekte. Daha sonra bu oluşturduğumuz dosyayı ext2 formatına çeviriyoruz. /sbin/mke2fs /dev/tmpdir
tmp dizininde gerekli dosyalar olabilecegi için sistemin aksamaması için tmp dizinin bir yedek almamız iyi olacaktır. cd /
cp -R /tmp /tmp_backup

artık yeni oluşturduğumuz dosyayı /tmp dizinine bağlayabiliriz. mount -o loop,noexec,nosuid,rw /dev/tmpdir /tmp
chmod 0777 /tmp

Yedek aldigimiz tmp dizinini tekrar kopyalayalım cp -R /tmp_backup/* /tmp/
rm -rf /tmp_backup

mount işlemi bilgisayar tekrar başlayınca iptal olur. Bunun devamlı kalmasını sağlamak için /ect altındaki fstab a eklemeniz gerekir pico -w /etc/fstab
buna benzer bir içerik görmelisiniz /dev/hda3 / ext3 defaults,usrquota 1 1
/dev/hda1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda2 swap swap defaults 0 0

bu dosyanın en altına şu kodu ekleyin
/dev/tmpdir /tmp ext2 loop,noexec,nosuid,rw 0 0
bu dosyayı kaydettiğinizde işlem tamadır.
Test etmek için herhangi bir sh dosyasınız dizinde çalıştırmayı deneyebilirsiniz. tmp dizininde dosya çalıştırmak istediginizde sistem size Permission denied diyecektir.
Artık geceleri biraz daha rahat uyuyabilirsiniz :)

bu döküman : http://www.crucialparadigm.com/resources… adresinden çevrilmiÅŸtir.

12345 (No Ratings Yet)
Loading ... Loading ...

ilgili Yazilar


  • Ruby ile GTK uyumsuzluÄŸu (zlib1.dll, iconv.dll )
  • Apache ve PHP Kurulumu ÖrneÄŸi
  • FreeBSD “Sunucuâ€? Optimizasyonu ve Güvenlik Ayarları.
  • Linux dosya sistemi
  • Linux iÅŸletim sisteminin komutları , ipuçları.
  • Türkçe Apache Web sunucusu ayarları (httpd.conf): Türkçe yorumlar ve örnek ayarlar


  • Toplam Okunma: 346 | Bugünkü Okunma: 2 | En Son Okunma: 29.01.2012 - 15:26