ASP.NET Core 6’da IP beyaz listeleri nasıl uygulanır?


ASP.NET Core 6’daki uygulamalarla çalışırken, diğer tüm adreslerden gelen istekleri engellerken, yalnızca belirli IP adreslerinden gelen istemci isteklerine izin vermek için genellikle bir IP adresi beyaz listesi oluşturmak isteyeceksiniz. Bunu, API uç noktalarımızı kötü niyetli kişilerden gelen potansiyel olarak kötü amaçlı isteklerden korurken aynı zamanda güvenilir IP adreslerinden kaynaklanan isteklere izin vermek için yapıyoruz.

IP güvenli listesi olarak da adlandırılan IP beyaz listesi, uygulamamızın hassas verilerinin yalnızca bildiğimiz ve güvendiğimiz IP adreslerine maruz kalmasını sağlamaya yardımcı olur. ASP.NET Core’da bir IP beyaz listesi, ara yazılım veya MVC eylem filtreleri kullanılarak uygulanabilir. Bu makale, ara yazılım kullanarak ASP.NET Core 6’da bir IP beyaz listesini nasıl uygulayabileceğimizi gösterir.

Bu makalede verilen kod örnekleri ile çalışmak için sisteminizde Visual Studio 2022 kurulu olmalıdır. Halihazırda bir kopyanız yoksa, Visual Studio 2022’yi buradan indirin.

Visual Studio 2022’de bir ASP.NET Core Web API projesi oluşturun

Öncelikle Visual Studio 2022’de bir ASP.NET Core projesi oluşturalım. Aşağıdaki adımları takiben Visual Studio 2022’de yeni bir ASP.NET Core Web API projesi oluşturacağız:

  1. Visual Studio 2022 IDE’yi başlatın.
  2. “Yeni proje oluştur” u tıklayın.
  3. “Yeni proje oluştur” penceresinde, görüntülenen şablonlar listesinden “ASP.NET Core Web API” seçeneğini seçin.
  4. Sonrakine tıkla.
  5. “Yeni projenizi yapılandırın” penceresinde yeni proje için ad ve konum belirleyin.
  6. İsteğe bağlı olarak, tercihlerinize bağlı olarak “Çözüm ve projeyi aynı dizine yerleştir” onay kutusunu işaretleyin.
  7. Sonrakine tıkla.
  8. Daha sonra gösterilen “Ek Bilgiler” penceresinde, “Denetleyicileri kullan…” onay kutusunun işaretli olduğundan emin olun. “Kimlik Doğrulama Türü”nü “Yok” (varsayılan) olarak bırakın. Ve burada bu özelliklerden hiçbirini kullanmayacağımız için “Docker’ı Etkinleştir”, “HTTPS için Yapılandır” ve “Açık API Desteğini Etkinleştir” onay kutularının işaretli olmadığından emin olun.
  9. Oluştur’u tıklayın.

Bu makalenin sonraki bölümlerinde IP beyaz listeleriyle çalışmak için bu ASP.NET Core 6 Web API projesini kullanacağız.

ASP.NET Core 6’daki Program sınıfı

Program ve Başlangıç, .NET uygulamalarınızı yapılandırmak için ana sınıflardır. Ancak ASP.NET Core 6, ortak kod kodunun çoğunu kaldıran basitleştirilmiş bir programlama ve barındırma modeli sağlar. Artık Başlangıç ​​sınıfınız yok. Bunun yerine, Program sınıfında istek işleme ardışık düzenini yapılandırmak için kodunuzu yazmanız gerekir.

Telif Hakkı © 2022 IDG Communications, Inc.


Kaynak : https://www.infoworld.com/article/3663443/how-to-implement-ip-whitelists-in-aspnet-core-6.html#tk.rss_all

Yorum yapın

SMM Panel