Kurumsal bir firmada çalışıyorum. Fiziksel Firewall dan istekler geçip, 10lu ip de windows sunucuda ki asp.Net MVC projeme istekler geliyor. Çeşitli yöntemler ile ip çekmeyi çalışsam da sürekli firewall'ın iç ip si olan, 10lu ipyi alıyorum. Çözümü bilen, bildiğini bildiğiniz birisi var mı temasa geçebileceğim ? Bayadır uğraşıyorum, ileride kanunen sıkıntı yaşamamam için bu işi çözmem gerekiyor.
Geçici Çözüm : IP çekmek değil de, IP göndermek şeklinde ayarladım. Yani javascript ile adam bana bağlandığı zaman ip sini göndermesini sağladım. 3.Parti sitelerden api kullanarak yapılıyor. Tehlikeli ve sakıncalı olsa da çözüm anca bu şekilde oldu.
Firewall varken kullanıcı ip'sini çekmek
4
●460
- 15-07-2015, 12:16:49
- 15-07-2015, 13:12:12Kardeşim şu kodu bi dene;
Request.ServerVariables("HTTP_CLIENT-IP") - 20-07-2015, 10:57:51Hocam malesef, dış ip den null değer geliyor. Yakalamak başarısız oluyor. Bir tane test fonksiyonu yaratıp sunucu da çalışma devam ederken kendim test Text belgesine yazdırıp test ediyorum.yahyaaydin adlı üyeden alıntı: mesajı görüntüle
StreamWriter sw = new StreamWriter("C:\\test\\test.txt"); string hostadress = this.Request.UserHostAddress; string hostname = this.Request.UserHostName; string httpclient = this.Request.ServerVariables["HTTP_CLIENT-IP"]; sw.WriteLine("Host Adres = " + hostadress + " Host Name = " + hostname + " httpclient = " + httpclient); sw.Close();Bununla birlikte test ederken bir şey daha fark ettim. ServerVariables index değeri de alabildiğini gördüm. Bir for döngüsüyle ne var ne yok yazdıracağım. Sonucu da bu yazımda edit yaparım.
Edit : ServerVariables değerlerinden hiçbirine karşıdakinin ip adresi düşmüyor. index den gelen 50 adet sonucun hepsine bakıldı. - 20-07-2015, 14:09:30string ipadres =HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
veya
string ipadres =Request.ServerVariables["HTTP_CLIENT-IP"];
veya
string ipadres =HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
ile kullanıcı ip adresini aldıramıyorsan başka bilinen bir yol yok.
frewall ın üretici firmasına sorun. - 20-07-2015, 14:45:34Malesef hocam dedikleriniz olmuyor. Firewall dan görevli şahıs ile iletişime geçildi. Geçici çözüm olarak, gelen queryleri loglayıp oradan olası bir sıkıntıda ip adresini çekeceğiz. 2. Aşamada Firewall 'ın üreticisiyle iletişime geçilip ister php olsun, ister asp fark etmeksizin bana ip çekebileceğim bir yöntem sunmasını isteyeceğim.