Standart Access Control List

Erişim kontrolü, modern bilgi sistemlerinin güvenliğini sağlamada kritik bir rol oynar. Kurumlar büyüdükçe ve ağ yapıları karmaşıklaştıkça, kimin hangi kaynağa ne düzeyde erişebileceğini belirlemek yalnızca bir tercih değil, zorunluluk haline gelir. Bu noktada Access Control List (ACL) kavramı, özellikle ağ ve sistem yöneticileri için temel yapı taşlarından biri olarak öne çıkar.

Standart Access Control List (Standard ACL), bu mekanizmanın en basit ama etkili biçimlerinden biridir. Temel olarak kaynaklara erişimi, genellikle IP adresine göre filtreleyerek kontrol eder. Her ne kadar sınırlı bir kontrol sunsa da, doğru konumlandırıldığında ağ trafiğini düzenlemek ve istenmeyen erişimleri engellemek için güçlü bir araçtır.

Standart ACL ile kaynak IP adresine göre filtreleme yapabiliriz. Bu sayede belirli bir kaynaktan gelen trafiğin hedefe ulaşmasını engelleyerek ağ üzerinde temel seviyede bir güvenlik kontrolü sağlanabilir. Ancak “maksimum güvenlik” ifadesi yanıltıcı olabilir; çünkü Standart ACL’ler yalnızca kaynak kaynak IP’ye bakar, hedef, port veya protokol bazlı detaylı filtreleme yapamaz.

Standart ACL’yi daha iyi anlamak için aşağıdaki topolojiyi kullanarak basit ve anlaşılır bir örnek üzerinden ilerleyelim.

Ekran goruntusu 2026 04 30 123059 Copy

Örneğimizde, yalnızca 192.168.10.10 IP adresine sahip cihazın 192.168.20.10 adresli cihaza erişmesine izin vereceğiz. Buna karşılık, 192.168.10.0/24 ağında yer alan diğer tüm cihazların bu hedefe ulaşmasını engelleyeceğiz.

Standart ACL yazılırken hedefe yakın yazılır. Bu sebeple konfigürasyonu 192.168.20.0 ağında gerçekleştireceğiz.

Router(config)#ip access-list standard huseyinpala.com

Bu komutla standart bir ACL tanımladık ve ona “huseyinpala.com” adını verdik. İsimlendirilmiş (named) ACL kullanmak, özellikle birden fazla kuralın olduğu senaryolarda yönetimi ve okunabilirliği önemli ölçüde kolaylaştırır. Bununla birlikte, ACL’ler yalnızca isimle değil, numara (numbered ACL) kullanılarak da oluşturulabilir.

Numaralandırılmış bir Standart ACL tanımlamak için aşağıdaki komutu kullanabilirsiniz.

Router(config)#ip access-list standard 1

ACL numaraları, Cisco tarafından önceden belirlenmiş aralıklara sahiptir ve bu aralıklar ACL’nin türünü (Standart veya Extended) doğrudan belirler. Bu nedenle numara seçimi rastgele yapılamaz; kullanılacak ACL tipine uygun aralıktan seçilmelidir.

Standart ve Extended ACL’ler için ayrılmış numara aralıklarını aşağıdan inceleyebilirsiniz.

STANDART –> <1-99> <1300-1999>

EXTENDED –> <100-199> <2000-2699>

ACL’yi isimlendirerek ya da numaralandırarak oluşturduktan sonra, yapılandırmaya devam edebileceğimiz farklı bir konfigürasyon moduna geçiş yaparız. Bu modda, erişim kontrol kurallarını (permit/deny ifadeleri) tanımlayarak ACL’nin nasıl davranacağını belirleriz.


Router(config-std-nacl)#?
Standard Access List configuration commands:
  <1-2147483647>  Sequence Number
  default         Set a command to its defaults
  deny            Specify packets to reject
  exit            Exit from access-list configuration mode
  no              Negate a command or set its defaults
  permit          Specify packets to forward
  remark          Access list entry comment

ACL yazımı bazı durumlarda karmaşık hale gelebilir; çünkü kurallar yukarıdan aşağıya doğru sıralı şekilde değerlendirilir ve ilk eşleşme sağlandığında işlem sonlandırılır. Bu nedenle kural sıralaması kritik öneme sahiptir.

Eğer tanımlanan kurallar arasında herhangi bir eşleşme gerçekleşmezse, devreye en sonda yer alan implicit deny (örtülü reddetme) kuralı girer. Bu kural yapılandırmada açıkça görünmez, ancak varsayılan olarak her ACL’nin sonunda bulunur ve eşleşmeyen tüm trafiği engeller.

ACL yazarken en doğru yaklaşım, kuralların değerlendirme mantığını doğru şekilde kurgulamaktır. Çünkü ACL’ler yukarıdan aşağıya doğru çalışır ve ilk eşleşmede işlem sonlandırılır.

Bu nedenle, bloklanması ve izin verilmesi istenen trafiklerin dikkatli bir şekilde sıralanması gerekir. Bu sıralama, yanlış eşleşmelerin önüne geçerek daha kontrollü ve öngörülebilir bir yapı oluşturur ve ACL yönetimini daha güvenli hale getirir.

Router(config-std-nacl)#permit 192.168.10.10 0.0.0.0 ( WILDCARD MASKESI )
Router(config-std-nacl)#deny 192.168.0.0 0.0.0.255
Router(config-std-nacl)#permit any
Router(config-std-nacl)#end
Router#show ip access-lists

Standard IP access list huseyinpala.com
    10 permit 192.168.10.10
    20 deny   192.168.10.0, wildcard bits 0.0.0.255
    30 permit any

Router#write memory

ACL’yi oluşturduk; ancak henüz herhangi bir arayüze uygulamadığımız için aktif olarak trafiği etkilemez. ACL’lerin çalışabilmesi için mutlaka bir arayüze bağlanması gerekir.

Her arayüze, yön bazlı olacak şekilde birer adet ACL uygulanabilir: biri “in” (gelen trafik), diğeri ise “out” (giden trafik) yönü için. Aynı arayüz ve aynı protokol için birden fazla ACL uygulanamaz; bu durumda yeni uygulanan ACL, öncekinin yerini alır.

Bu nedenle ACL’nin hangi arayüze ve hangi yönde uygulanacağı, istenen trafik kontrolünün doğru şekilde sağlanması açısından kritik öneme sahiptir.

ACL’yi uygulamak için ilgili arayüzün konfigürasyon moduna girerek, kuralı “in” (gelen) veya “out” (giden) yönünde bağlayabiliriz.

Bu örnekte, ACL’yi vIOS6 router cihazı üzerinde bulunan GigabitEthernet0/0 arayüzünün “out” yönüne uygulayacağız. Bu sayede, bu arayüzden çıkış yapan trafik ACL kurallarına göre filtrelenecektir.

Router(config)#interface g0/0
Router(config-if)#ip access-group huseyinpala.com out
Router(config-if)#end
Router#copy running-config startup-config

Standart ACL konfigürasyonunu tamamladık; artık yapılandırmanın doğru çalışıp çalışmadığını test edebiliriz. Bu aşamada farklı kaynak IP’lerden hedef cihaza erişim deneyerek, belirlediğimiz izin ve engelleme kurallarının beklendiği gibi işleyip işlemediğini doğrularız.

*10.0.0.2 icmp_seq=1 ttl=254 time=3.739 ms (ICMP type:3, code:13, Communication administratively prohibited)
*10.0.0.2 icmp_seq=2 ttl=254 time=5.041 ms (ICMP type:3, code:13, Communication administratively prohibited)
*10.0.0.2 icmp_seq=3 ttl=254 time=4.418 ms (ICMP type:3, code:13, Communication administratively prohibited)
*10.0.0.2 icmp_seq=4 ttl=254 time=5.666 ms (ICMP type:3, code:13, Communication administratively prohibited)
*10.0.0.2 icmp_seq=5 ttl=254 time=4.568 ms (ICMP type:3, code:13, Communication administratively prohibited)

Bloklanan IP adreslerinden hedef cihaza ping atmaya çalıştığımızda, ICMP Destination or Service Unreachable mesajı alırız. Bu durum, ACL’nin ilgili trafiği başarıyla engellediğini ve paketin hedefe ulaştırılmadan reddedildiğini gösterir.

UYARI –> ACL’yi yanlış uygulamak bağlantınızı kaybetmenize neden olabilir. Bu sebeple kurumsal ortamda uygulamadan önce gerekli testleri gerçekleştiriniz.

Daha fazla bilgisayar-ağları içeriği için takipte kalın…

About Hüseyin Pala 156 Articles
Junior Network Specialist

Be the first to comment

Leave a Reply

Your email address will not be published.


*