Sistem saati: 07 Eyl 2010, 07:36

Tüm zamanlar UTC + 2 saat [ DST ]




Yeni konu gönder Konuya cevap yaz  [ 10 ileti ] 
Yazar Mesaj
 İleti başlığı: Ubuntu Server'da ip adresi bloklama
Yeni iletiTarih: 21 Eyl 2008, 21:55 

Kayıt: 21 Eyl 2008, 21:30
İleti: 13
Merhaba;

Öncelikle forumunuz hayırlı olsun, bu kategorinin ilk konusunu yazıyorum herkes için hayırlı olsun.

Benim problemim, daha doğrusu yapmak istediğim; sahip olduğum sunucuda kurulu olan ubuntu server 8 sürümünde, farklı sitelerin benim sitelerimdne almış olduğu resimleri kendi sitelerinde göstermelerini engellemek istememdir. Bu konuda bana yardımcı olabilcek bir uzman varmıdır ? herkese teşekkürler, uğurcum yanıtını bekliyorum :)

Teşekkürler.

_________________
Modifiyenin değişmez adresi
http://www.korfeztuning.com


Çevrimdışı
 Profile bak E-posta  
 
 İleti başlığı: Re: Ubuntu Server'da ip adresi bloklama
Yeni iletiTarih: 22 Eyl 2008, 12:38 
Site Admin
Kullanıcı avatarı

Kayıt: 21 Oca 2008, 20:46
İleti: 11
Hoşgeldin Ercan,

Anladığım kadarı ile Apache2 web sunucusunda, kendi alan adın altında sunduğun resimlerin başka siteler üzerinden "trafik hırsızlığı (bandwidth theft)" yapılarak linklenmesini (hot linking) engellemek istiyorsun.

Bu tür konular için "Rewrite Engine" denilen Apache modülünü kullanıyoruz. Bu modül yazılan kurallar çerçevesinde gelen herhangi bir isteğin ne yapılacağını belirlememize yarıyor.

Öncelikle eğer bu modüle aktif değilse onu aktif etmemiz gerekiyor. Bunun için:
Kod:
sudo a2enmode rewrite

komutunu işletebiliriz.

Daha sonra, belirlediğimiz sitenin kök klasöründe (htdocs), ".htaccess" isimli bir dosya oluşturup aşağıdaki şablona uyarak, kurallarımızı ve ne yapılması gerektiğini yazıp kaydetmeliyiz.

Kod:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
#Resimlerin görüntülenmesine izin vereceğimiz adresi yazıyoruz.
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?alanadi.com [NC]

#Google için (normal arama, önbellek (cache) ve resim arama,vs) izin vermek istersek
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://*.google.* [NC]

#Eğer belirli IP'ler altında resme link verilebilsin istersek, aşağıdaki gibi IP ler tanımlayabiliriz. Aşağıda IP ler block olarak * ile tanımlanmış, istenirse direkt IP ler de girilebilir.
RewriteCond %{HTTP_REFERER} !^http(s)?://66.102.* [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://216.239.* [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://66.249.* [NC]

# En sonunda da dosya uzantılarımızı ve bu dosyalar istendiğinde bu dosyaların yerine neyi göndereceğimizi belirliyoruz.
RewriteRule \.(jpg|jpeg|png|gif)$ http://example.com/hotlink.gif [NC,R,L]



Buradaki örnekte, jpg,jpeg,png,gif uzantılı bir dosya çağrılırsa, bu isteği example.com/hotlink.gif adresine yönlendiriyoruz. Bu sayede isterseniz standart bir resim koyarak, siteniz üzerindeki resimlere link verenleri uyarabilirsiniz.

Kolay gelsin.

_________________
Kimindir.com - Alan adı sorgulama servisi


Çevrimdışı
 Profile bak E-posta  
 
 İleti başlığı: Re: Ubuntu Server'da ip adresi bloklama
Yeni iletiTarih: 22 Eyl 2008, 14:08 

Kayıt: 21 Eyl 2008, 21:30
İleti: 13
Çok teşekkürler;

Sanırım ubuntu server olmasından bir takım farklılıklar var.

Şöyleki ; a2enmod rewrite, komut ubuntuda bu şekilde çalıştı. Ama htaccess dosyayı olayında ciddi bir problemim var.

Dosyayı düzenledim ve sitenin root klasörüne attım, daha sonra htdocs içerisine atarakda denedim fakat root'da internal error (500) verdi, htdocs içerisinde ise aradığınız dosya bulunamadı gibi bir uyarı verdi. Benzer şekilde bir vps'imde de debian kurulu ve bu htaccess olayını ordada yapmak istediğimde aynı sonucu almıştım. sistemde vhcs kullanılmasının bununla bi ilgisivarmıdır ? Yoksa başka birşey midir ? Yardımcı olursanız sevinirm.

Saygılar, sevgiler

_________________
Modifiyenin değişmez adresi
http://www.korfeztuning.com


Çevrimdışı
 Profile bak E-posta  
 
 İleti başlığı: Re: Ubuntu Server'da ip adresi bloklama
Yeni iletiTarih: 22 Eyl 2008, 14:57 

Kayıt: 30 Nis 2008, 15:07
İleti: 9
Konum: İstanbul
# ile başlayan satırlar yorum satırları. Onların tek satır halinde görünmesi lazım. Onunla ilgili bir hata olmasın?

_________________
Murat Çorlu
http://muratcorlu.com


Çevrimdışı
 Profile bak E-posta  
 
 İleti başlığı: Re: Ubuntu Server'da ip adresi bloklama
Yeni iletiTarih: 22 Eyl 2008, 15:02 
Site Admin
Kullanıcı avatarı

Kayıt: 21 Oca 2008, 20:46
İleti: 11
Rewrite kurulumundan sonra alınan http 500 hatası genelde rewrite modülünün çalışmadığına işarettir.

Rewrite modülünü etkin hale getirdiğimizde bize aşağıdaki gibi bir uyarı verir:
Kod:
delizeka@delizeka:/var/www# sudo a2enmod rewrite
Module rewrite installed; run /etc/init.d/apache2 force-reload to enable.


Dolayısıyla a2enmode'u kullandıktan sonra uyarıda denildiği gibi aşağıdaki komutu çalıştırarak, apache konfigürasyonun tekrar yüklenmesini sağlamalıyız:

Kod:
sudo /etc/init.d/apache2 force-reload


Eğer bu da işe yaramazsa, başka ihtimallere bakalım.

Kolay gelsin.

_________________
Kimindir.com - Alan adı sorgulama servisi


Çevrimdışı
 Profile bak E-posta  
 
 İleti başlığı: Re: Ubuntu Server'da ip adresi bloklama
Yeni iletiTarih: 22 Eyl 2008, 15:06 

Kayıt: 21 Eyl 2008, 21:30
İleti: 13
Evet bu uyarıyı aldım, fakat diğer kodu çalıştırmadım. bir de onu deneyim, teşekkürler.

_________________
Modifiyenin değişmez adresi
http://www.korfeztuning.com


Çevrimdışı
 Profile bak E-posta  
 
 İleti başlığı: Re: Ubuntu Server'da ip adresi bloklama
Yeni iletiTarih: 22 Eyl 2008, 15:11 

Kayıt: 21 Eyl 2008, 21:30
İleti: 13
Evet, bu şekilde herhangibir hata vermedi, şimdi çalışıp çalışmadığını bi check edelim :)

çok sağol:)

_________________
Modifiyenin değişmez adresi
http://www.korfeztuning.com


Çevrimdışı
 Profile bak E-posta  
 
 İleti başlığı: Re: Ubuntu Server'da ip adresi bloklama
Yeni iletiTarih: 22 Eyl 2008, 15:24 

Kayıt: 21 Eyl 2008, 21:30
İleti: 13
Şimdi herhangi bir hata yok fakat yine başka bir site üzerinden (farklı server) resimler gösterilebiliyor. Ben izin vermediğim halde. Yapmam gereken başka bir işlem var mı?

_________________
Modifiyenin değişmez adresi
http://www.korfeztuning.com


Çevrimdışı
 Profile bak E-posta  
 
 İleti başlığı: Re: Ubuntu Server'da ip adresi bloklama
Yeni iletiTarih: 22 Eyl 2008, 15:52 
Site Admin
Kullanıcı avatarı

Kayıt: 21 Oca 2008, 20:46
İleti: 11
Kodları yazarken bir not eklemeyi unutmuşum, aşağıdaki satır dosyanın başında yer alırsa, HTTP REFERER olmadığı durumlarda dosya görüntülenir. Eğer aşağıdaki satırı silersen, her zaman bir HTTP REFERER değeri bekleyecektir ama dışardan hiç bir yerde resimler görüntülenmeyecektir. (Taklit referer gönderilmedikçe).

Silinebilecek satır :
Kod:
RewriteCond %{HTTP_REFERER} !^$


Kolay gelsin.


Çevrimdışı
 Profile bak E-posta  
 
 İleti başlığı: Re: Ubuntu Server'da ip adresi bloklama
Yeni iletiTarih: 22 Eyl 2008, 16:03 

Kayıt: 21 Eyl 2008, 21:30
İleti: 13
Evet bu kez tamadır. Test edildi onaylandı. Teşekkürler.

_________________
Modifiyenin değişmez adresi
http://www.korfeztuning.com


Çevrimdışı
 Profile bak E-posta  
 
Önceki iletileri göster:  Sıralama  
Yeni konu gönder Konuya cevap yaz  [ 10 ileti ] 

Tüm zamanlar UTC + 2 saat [ DST ]


 Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir


Bu forumda yeni konular açamazsınız
Bu forumda konulara cevap yazamazsınız
Bu forumda kendi iletilerinizi değiştiremezsiniz
Bu forumda kendi iletilerinizi silemezsiniz
Bu forumda dosya ekleyemezsiniz

Arama:
Git:  
 
cron