Wildcard Mask Hesaplama (ACL Joker Maske)
Joker maskenin hangi adresleri eşlediğini görün, alt ağ maskesini jokere çevirin ve bir IP aralığından hazır Cisco ACL satırları üretin.
Sonuç: 192.168.1.0 0.0.0.255
- İlk eşleşen adres
- 192.168.1.0
- Son eşleşen adres
- 192.168.1.255
- Eşleşen adres sayısı
- 256
- Bitişik mi?
- Evet — ardışık bir blok
- Eşdeğer CIDR
- 192.168.1.0/24
- Alt ağ maskesi
- 255.255.255.0
- Joker (ikili)
- 00000000.00000000.00000000.11111111 (1 = önemsiz bit)
Wildcard mask nedir?
Wildcard mask (joker maske), bir adresin hangi bitlerinin eşleşmesi gerektiğini söyler: 0 biti "bu bit aynı olmalı", 1 biti "bu bit önemsiz" demektir. Alt ağ maskesinin bit bit tersidir; 255.255.255.0 maskesinin joker karşılığı 0.0.0.255'tir. Cisco yönlendirici ve anahtarlarında erişim listeleri (ACL), OSPF'in network komutu ve EIGRP gibi yapılandırmalar maske yerine joker maske bekler. Wildcard mask hesaplama aracı bir joker maskenin hangi adresleri eşlediğini gösterir, maskeyi jokere çevirir ve bir adres ya da aralıktan hazır ACL satırları üretir.
Joker maske nasıl hesaplanır?
Her oktet 255'ten çıkarılır: 255.255.255.255 − 255.255.255.192 = 0.0.0.63. Önekten gitmek de aynı sonucu verir; /26'da son 6 bit host bitidir ve 26 − 1 = 63 eder. Araçtaki joker kutusuna 0.0.0.63 yazabileceğiniz gibi /26 ya da 255.255.255.192 da yazabilirsiniz; maske yazdığınızda araç bunu fark eder ve joker karşılığını gösterir. Sonucu ikili gösterimle kontrol etmek en güvenli yoldur: araç jokerin ikili hâlini de yazar, böylece 1 bitlerinin nerede başladığını ve arada kesilip kesilmediğini bir bakışta görürsünüz. Aşağıdaki tablo en sık kullanılan değerleri özetler.
| Önek | Alt ağ maskesi | Joker maske | Adres |
|---|---|---|---|
| /32 | 255.255.255.255 | 0.0.0.0 | 1 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 |
| /28 | 255.255.255.240 | 0.0.0.15 | 16 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 |
| /22 | 255.255.252.0 | 0.0.3.255 | 1.024 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65.536 |
Sonuç nasıl okunur?
Araç IP adresiyle joker maskeyi birlikte değerlendirir. İlk eşleşen adres, IP'nin önemsiz bitleri sıfırlanmış hâlidir; son eşleşen adres bu bitlerin hepsi 1 olduğunda çıkar. Eşleşen adres sayısı, joker maskedeki 1 bitlerinin sayısı kadar ikinin kuvvetidir. Joker bitişikse aynı adresler tek bir CIDR bloğudur ve araç eşdeğer bloğu ve alt ağ maskesini de yazar. IP'nin önemsiz bitlerinden biri doluysa (ör. 192.168.1.77 0.0.0.255) bunun 192.168.1.0 0.0.0.255 ile aynı anlama geldiği belirtilir.
Cisco ACL satırı örneği
İkinci bölümde kaynağı CIDR, tek IP, a - b aralığı ya da any olarak yazın; ACL türünü, numarayı ya da adı, eylemi, protokolü ve gerekiyorsa hedef portu seçin. 192.168.1.0/24 ağından her yere IP trafiğine izin veren genişletilmiş liste şöyle çıkar:
access-list 110 permit ip 192.168.1.0 0.0.0.255 any
Tek adres için joker 0.0.0.0 yerine host 10.0.0.5, tüm adresler için 255.255.255.255 yerine any kısaltması yazılır. Standart listeler (1-99, 1300-1999) yalnız kaynak adrese bakar; genişletilmiş listeler (100-199, 2000-2699) kaynak, hedef, protokol ve port içerir. Aralık blok sınırına denk gelmiyorsa araç onu en az sayıda satıra böler. Satırlar yukarıdan aşağı değerlendirilir ve ilk eşleşen kural uygulanır; listenin sonunda görünmeyen bir deny any vardır. Hazır listeyi arayüze ip access-group 110 in komutuyla bağlarsınız.
OSPF ve EIGRP'de joker maske
Joker maske yalnız erişim listelerinde kullanılmaz. OSPF'te network 192.168.1.0 0.0.0.255 area 0 satırı, adresi bu aralığa düşen arayüzleri OSPF'e dahil eder; EIGRP'nin network komutu da aynı mantıkla çalışır. Burada joker, hangi arayüzlerin yönlendirme protokolüne katılacağını seçer, trafiği süzmez. Tek bir arayüzü seçmek için o arayüzün adresi ve 0.0.0.0 yazılır. Geniş bir joker, örneğin 10.0.0.0 0.255.255.255, cihazdaki bütün 10.x arayüzlerini birden kapsar; pratik olsa da istemediğiniz bir arayüzün komşuluk kurmasına yol açabilir. Hangi adreslerin kapsandığını araçta ilk ve son eşleşen adrese bakarak doğrulayabilirsiniz.
Bitişik olmayan joker maskeler ve sık hatalar
Joker maskedeki 1 bitlerinin ardışık olması gerekmez. 10.0.0.1 0.0.0.254 son okteti tek sayı olan 128 adresi, 192.168.0.0 0.0.254.255 ise üçüncü okteti çift olan bloklardaki adresleri eşler. Cisco IOS erişim listeleri bunu kabul eder; ancak bu desen tek bir CIDR bloğuyla yazılamaz ve iptables, nftables ya da bulut güvenlik grupları gibi araçların çoğunda karşılığı yoktur. Araç böyle bir maskede ilk eşleşen adresleri örnek olarak listeler.
- Joker yerine maske yazmak: ACL'de
192.168.1.0 255.255.255.0yazmak tek bir ağı değil, son okteti 0 olan bütün adresleri eşler. - Kural sırası: Geniş bir
permitsatırı altındaki dardenysatırını etkisiz bırakır; dar kuralı üste yazın. - Örtük engel: Listede yalnız
permitsatırları varsa geri kalan her şey düşer; yönetim erişiminizi kesmemek için önce kendi adresinize izin verin.
Bir bloğun sınırlarını görmek için CIDR hesaplama, bir ağı alt ağlara bölmek için subnet hesaplama aracını kullanabilirsiniz. Kuralınızın sonucunu dışarıdan doğrulamak için port kontrol aracı işinize yarar.
Güvenlik duvarı kurallarını kendiniz yönettiğiniz sunucular:
VDS sunucularSık sorulan sorular
Alt ağ maskesinin her okteti 255'ten çıkarılır. 255.255.255.224 maskesi için 255 − 224 = 31 olur ve joker maske 0.0.0.31 çıkar. Önekten de hesaplanabilir: /27'de 5 host biti vardır, 25 − 1 = 31. Araç maskeyi, öneki ya da jokeri aynı kutuda kabul eder.
İlk üç oktetin birebir eşleşmesi, son oktetin önemsiz olduğu anlamına gelir. 192.168.1.0 0.0.0.255, 192.168.1.0 ile 192.168.1.255 arasındaki 256 adresi, yani 192.168.1.0/24 bloğunu eşler.
Alt ağ maskesinde 1 bitleri ağı, joker maskede ise 0 bitleri eşleşmesi gereken kısmı gösterir; biri diğerinin bit bit tersidir. Alt ağ maskesinin 1 bitleri soldan kesintisiz dizilmek zorundadır, joker maskenin 1 bitleri ise aralıklı olabilir. Bu yüzden her alt ağ maskesinin bir joker karşılığı vardır, ama her joker maske bir alt ağ maskesine çevrilemez.
/30 maskesi 255.255.255.252'dir ve joker karşılığı 0.0.0.3'tür. Dört adreslik bu blok genellikle iki yönlendirici arasındaki bağlantılarda kullanılır; örneğin OSPF'te network 10.0.0.0 0.0.0.3 area 0 satırı yalnız bu bağlantıyı alana ekler.
host 10.0.0.5, 10.0.0.5 0.0.0.0 yazımının kısaltmasıdır ve tek bir adresi eşler. any ise 0.0.0.0 255.255.255.255 demektir ve tüm adresleri eşler. Araç joker maske 0.0.0.0 ya da 255.255.255.255 olduğunda ACL satırında bu kısaltmaları kendiliğinden kullanır.
İlgili araçlar
- Subnet HesaplamaAğ sınıfını, maskeyi, alt ağ ya da host sayısını seçin; diğer alanlar kendiliğinden ayarlanır. Bit haritası, tüm alt ağların listesi ve VLSM planlayıcı tarayıcınızda çalışır.
- CIDR HesaplamaBir CIDR bloğunun sınırlarını görün, birden çok ağı tek bir süper ağa ya da en kısa listeye özetleyin, IP aralığını CIDR bloklarına çevirin. IPv4 ve IPv6.
- Tüm araçlarDNS, IP, e-posta, alan adı ve güvenlik araçlarının tamamı.