Azure Sanal Ağlar: Oluşturma ve Yapılandırma Rehberi
Bulut tabanlı uygulamalarınızın güvenliğini, performansını ve ölçeklenebilirliğini sağlamak için Azure sanal ağlarını (VNet) etkili bir şekilde oluşturup yapılandırmak şarttır. Bu rehber, Azure VNet’lerin temellerini öğrenmekten, gelişmiş yapılandırmalara kadar adım adım ilerlemenizi sağlayacak kapsamlı bir yol haritası sunar. İster yeni başlayan, ister orta seviye, isterse de ileri düzey bir kullanıcı olun, bu rehber size Azure sanal ağlarını etkili bir şekilde yönetmeniz için gereken bilgi ve becerileri kazandıracaktır.
Azure Sanal Ağları: Temel Kavramlar
Azure sanal ağı, bulut ortamınızda özel bir ağ oluşturmanızı sağlayan temel bir yapı taşıdır. Kendi özel IP adres alanınızı tanımlayabilir, sanal makinelerinizi (VM’ler), ağ cihazlarınızı ve diğer bulut kaynaklarınızı bu ağa bağlayabilirsiniz. VNet’ler, fiziksel ağlardan farklı olarak, tamamen sanal bir ortamda var olur ve güvenlik, izolasyon ve kaynak kontrolü sağlar. Bununla birlikte, bir VNet’in temel bileşenlerini anlamak önemlidir:
- Alt Ağlar (Subnets): VNet’i daha küçük, yönetilebilir parçalara ayırır. Her alt ağ, belirli bir IP adres aralığına sahiptir ve kendi güvenlik kurallarıyla yapılandırılabilir. Örneğin, veritabanı sunucularınız için ayrı bir alt ağ oluşturarak, güvenliği artırabilirsiniz.
- IP Adres Alanları (Address Spaces): VNet’inizin kullanabileceği özel IP adreslerinin aralığını tanımlar. Bu aralığı dikkatlice seçmeniz, gelecekteki genişlemeler için yeterli IP adresi sağlamanız açısından önemlidir.
- Güvenlik Grupları (Network Security Groups – NSGs): Ağ trafiğini filtreleyerek, belirli kaynaklara erişimi kontrol etmenizi sağlar. NSG’ler, alt ağlara veya bireysel VM’lere uygulanabilir ve belirli port ve protokoller için kural tanımlar.
- Sanal Ağ Geçitleri (Virtual Network Gateways): VNet’inizi şirket içi ağınıza veya diğer Azure VNet’lerine güvenli bir şekilde bağlamanızı sağlar. VPN veya ExpressRoute gibi farklı bağlantı türleri mevcuttur.
- Rota Tabloları (Route Tables): Ağ trafiğinin yönlendirilmesini kontrol eder. Özellikle karmaşık ağ yapılandırmalarında, trafiğin doğru hedefe yönlendirilmesini sağlamak için rota tabloları kullanılır.
Bu bileşenleri anlamak, Azure VNet’inizi doğru ve güvenli bir şekilde yapılandırmanız için temel oluşturur. Daha detaylı bilgi için fatihsoysal.com sitesini ziyaret edebilirsiniz.
Azure’da Sanal Ağ Oluşturma: Adım Adım
Şimdi, Azure portalında adım adım bir VNet oluşturacağız. Bu örnekte, basit bir yapılandırma kullanacağız ancak daha karmaşık senaryolar için adımları genişletebilirsiniz. İlk olarak, Azure portalına giriş yapın ve yeni bir VNet oluşturmak için gerekli adımları izleyin:
- Azure Portalına Giriş Yapın: Azure hesabınızla portal.azure.com adresine giriş yapın.
- Yeni Sanal Ağ Oluşturma: Aramada “Sanal ağ” yazarak, “Sanal ağlar” seçeneğine tıklayın. “+ Ekle” butonuna tıklayarak yeni bir sanal ağ oluşturma işlemine başlayın.
- Temel Bilgiler: Sanal ağınıza bir ad verin (örneğin, “MyVNet”), aboneliğinizi, kaynak grubunuzu seçin ve coğrafi konumunu belirleyin. Daha sonra IP adresi aralığını (örneğin, 10.0.0.0/16) belirtin.
- Alt Ağ Ekleme: En az bir alt ağ eklemeniz gerekecektir. Alt ağa bir ad verin (örneğin, “DefaultSubnet”) ve IP aralığını (örneğin, 10.0.1.0/24) belirtin. İhtiyaç duyarsanız ek alt ağlar da ekleyebilirsiniz.
- Gözden Geçirme ve Oluşturma: Tüm ayarları gözden geçirdikten sonra, “Oluştur” butonuna tıklayın. Sanal ağınız birkaç dakika içinde oluşturulacaktır.
Bu adımları izleyerek, temel bir Azure sanal ağı oluşturabilirsiniz. Ancak, daha gelişmiş yapılandırmalar için aşağıdaki bölümlere göz atmalısınız.
Güvenlik Grupları (NSG) ile Ağ Trafiğini Kontrol Etme
NSG’ler, belirli kaynaklara erişimi kontrol etmenizi sağlayan kritik bir güvenlik mekanizmasıdır. Örneğin, veritabanı sunucunuza yalnızca belirli portlardan erişime izin verebilirsiniz. NSG kuralları, kaynak, hedef, protokol ve port numarası gibi parametreler kullanılarak tanımlanır. Bir NSG’nin nasıl oluşturulacağı ve yapılandırılacağı aşağıda açıklanmıştır:
- NSG Oluşturma: Azure portalında yeni bir NSG oluşturun ve ona bir ad verin (örneğin, “MyNSG”).
- Kural Ekleme: NSG’ye kurallar ekleyin. Örneğin, web sunucunuz için 80 (HTTP) ve 443 (HTTPS) portlarını açabilirsiniz. Bu kuralları oluştururken, kaynak ve hedef IP adreslerini, protokolleri ve port numaralarını dikkatlice belirtmeniz önemlidir.
- NSG’yi Alt Ağ veya VM’ye Uygulama: Oluşturduğunuz NSG’yi, alt ağınıza veya belirli bir VM’ye uygulayabilirsiniz. Bu, belirtilen alt ağ veya VM’deki tüm ağ trafiğini NSG kurallarına göre filtreleyecektir.
Önemli Güvenlik Uyarısı: NSG kurallarını dikkatlice yapılandırmanız, güvenlik açıklarından kaçınmak için hayati önem taşır. Gereksiz portları açık bırakmaktan kaçının ve yalnızca gerekli trafiğe izin verin. Yanlış yapılandırılmış NSG’ler, hizmet kesintilerine veya güvenlik açıklarına yol açabilir.
Sanal Ağlar Arasındaki Bağlantı: VNet Peering
Birden fazla VNet’iniz varsa ve bunlar arasında trafik paylaşmanız gerekiyorsa, VNet Peering kullanabilirsiniz. VNet Peering, iki VNet’i birbirine bağlayarak, aynı coğrafi konumda olmalarına gerek kalmadan kaynaklar arasında iletişime olanak tanır. Bu, maliyetleri azaltmak, ağ yönetimini basitleştirmek ve kaynakları optimize etmek için idealdir.
VNet Peering’i kurarken, dikkat edilmesi gereken noktalar şunlardır:
- Adres Uzayları: Peering edilen VNet’lerin IP adres uzayları birbirini kesmemelidir.
- Güvenlik: Peering’den sonra, VNet’ler arasında ağ trafiğini kontrol etmek için NSG’ler kullanılmalıdır.
- Rota Tabloları: Gerekli rota tabloları yapılandırılmalıdır, aksi takdirde trafik yönlendirilmez.
Azure Sanal Ağlarında İleri Düzey Konfigürasyonlar
Temel VNet yapılandırmasının ötesinde, daha gelişmiş seçenekleri de değerlendirebilirsiniz. Bu seçenekler, daha karmaşık ağ mimarileri için gerekli olabilir ve performans ve güvenliği artırmaya yardımcı olabilir:
- ExpressRoute: Özel bir bağlantı aracılığıyla şirket içi ağınızı Azure VNet’inize bağlamanızı sağlar. Yüksek güvenilirlik ve düşük gecikme süresi gerektiren uygulamalar için idealdir.
- VPN Gateway: VPN bağlantıları aracılığıyla güvenli bir şekilde şirket içi ağınızı Azure VNet’inize bağlamanızı sağlar. ExpressRoute’a göre daha az maliyetli bir seçenektir, ancak performans açısından daha düşük olabilir.
- Azure Load Balancer: Birden fazla VM arasında trafiği dağıtarak, yüksek kullanılabilirlik ve ölçeklenebilirlik sağlar.
- Azure Application Gateway: Web uygulamaları için yük dengeleme ve güvenlik özellikleri sunar.
Gerçek Dünya Senaryosu: Çok Katmanlı Bir Uygulama İçin VNet Yapılandırması
Şimdi, gerçek bir senaryoyu ele alalım. Diyelim ki, üç katmanlı bir web uygulaması dağıtıyoruz: web sunucuları, uygulama sunucuları ve veritabanı sunucuları. Bu senaryo için, her katman için ayrı alt ağlar oluşturabilir ve bunları NSG’ler ile koruyabiliriz. Web sunucuları için bir alt ağ, uygulama sunucuları için başka bir alt ağ ve veritabanı sunucuları için ayrı bir alt ağ tanımlayabiliriz. NSG’ler aracılığıyla, her katman arasındaki trafiği kontrol edebilir ve sadece yetkili trafiğe izin verebiliriz.
Bu yapılandırma, güvenliği artırır ve olası güvenlik açıklarını en aza indirir. Ayrıca, her katmanın bağımsız olarak ölçeklendirilebilmesini sağlar.
Sonuç ve Sıkça Sorulan Sorular
Bu rehber, Azure sanal ağlarının oluşturulması ve yapılandırılması hakkında kapsamlı bir genel bakış sunmaktadır. Başlangıç seviyesinden ileri düzeye kadar, farklı deneyim seviyelerindeki kullanıcılar için faydalı bilgiler içermektedir. Azure sanal ağlarını doğru ve etkili bir şekilde yönetmek, bulut uygulamalarınızın güvenliğini, performansını ve ölçeklenebilirliğini sağlamak için şarttır. Daha fazla bilgi için fatihsoysal.com sitesini ziyaret etmeyi unutmayın.
Sıkça Sorulan Sorular
- Soru: VNet’ler arasında nasıl bağlantı kurabilirim?
Cevap: VNet Peering veya sanal ağ geçitleri (VPN Gateway veya ExpressRoute) kullanabilirsiniz. - Soru: NSG kuralları nasıl oluşturulur?
Cevap: Azure portalında veya Azure CLI/PowerShell kullanarak NSG’lere kurallar ekleyebilirsiniz. Kaynak, hedef, protokol ve port numarası gibi parametreleri belirtmeniz gerekir. - Soru: Bir VNet’i sildikten sonra, IP adres alanını tekrar kullanabilir miyim?
Cevap: Evet, ancak silinen VNet’in IP adres aralığını başka bir VNet’te kullanmadan önce, yeterli süre geçmesini beklemeniz önerilir. Bu, IP adreslerinin olası çakışmalarından kaçınmanıza yardımcı olacaktır. - Soru: Azure sanal ağlarını yönetmek için hangi araçları kullanabilirim?
Cevap: Azure portalı, Azure CLI, Azure PowerShell ve çeşitli üçüncü taraf araçları kullanabilirsiniz. - Soru: Bir VNet’in maliyeti nedir?
Cevap: VNet’in maliyeti, VNet’in büyüklüğüne, kullanılan diğer Azure hizmetlerine ve trafik miktarına bağlı olarak değişir. Azure fiyatlandırma hesaplayıcısı kullanarak tahmini bir maliyet hesaplayabilirsiniz.
Yazar: Fatih Soysal