• 19-02-2016, 13:49:52
    #1
    Üyeliği durduruldu
    Selamlar arkadaşlar

    benim bir webservisim var. örneğin

    http://blablalba/myservice.asmx

    ben bu servise .net ile yapılmış windows uygulaması içerisinden service reference ekleyerek ulaşabiliyorum. işin kötü tarafı herkes ulaşabiliyor.

    benim webservisteki bir fonksiyona işlem yapmadan önce "senden istek yapan exe dosyasının adresi nedir?" diye sorup bana döndürmesini istiyorum.

    yani clientin çalıştırdığı exe benim exeden farklı bir yerde ise webservis reddetsin.


    bunu nasıl yapabilirim bilginiz var mı?
  • 19-02-2016, 14:15:19
    #2
    Merhaba,

    İlgili fonksiyon içerisine şu şekilde bir ip adres bazlı sınırlama getirebilirsiniz;

    public bool AuthMe()
        {
            if (this.Context.Request.UserHostAddress == "8.8.8.8")
                return true;
    
               else return false;
        }
    Teşekkürler.
  • 19-02-2016, 14:24:51
    #3
    Üyeliği durduruldu
    anx adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    İlgili fonksiyon içerisine şu şekilde bir ip adres bazlı sınırlama getirebilirsiniz;

    public bool AuthMe()
        {
            if (this.Context.Request.UserHostAddress == "8.8.8.8")
                return true;
    
               else return false;
        }
    Teşekkürler.
    cevabnız için teşekkürler. ancak bu bana pek uymuyor. binlerle ifade edilen client sayısı var ve bu kod client ip adresini döndürüyor.

    clientların hepside aynı yerdeki exeyi kullanıyor örneğin

    \\myserver\c$\myapp\app.exe
    ben işte bu "\\myserver\c$\myapp\app.exe" bilgisine ulaşabilirsem başka exeden çalıştırılmasına engel olmuş olurum.

    clientların ip adreslerini tek tek yazmama imkan yok
  • 19-02-2016, 16:51:08
    #4
    kaşılıklı bir sabit şifre belirle. servis şifreyi doğrulayınca çalışsın.
  • 19-02-2016, 20:04:45
    #5
    Web servis session bazlı güvenlik konusunu araştırmanız yeterli olacaktır basit bir konu zaten.
  • 21-02-2016, 00:22:34
    #6
    Üyeliği durduruldu
    netustad adlı üyeden alıntı: mesajı görüntüle
    kaşılıklı bir sabit şifre belirle. servis şifreyi doğrulayınca çalışsın.
    bu şekilde zaten şuan ancak şifreyi https üzerinden ve hashli göndediğim halde kırdılar güvenlikçiler işime yaramadı bu seçenek.

    enc0der adlı üyeden alıntı: mesajı görüntüle
    Web servis session bazlı güvenlik konusunu araştırmanız yeterli olacaktır basit bir konu zaten.
    teşekkürler bir araştırayım.