Kurallar
Kimin neye, hangi protokol ve porttan erişebileceğini kurallarla tanımlayın; kuralların nasıl uygulandığını öğrenin.
nixscale'de varsayılan olarak hiçbir trafiğe izin verilmez. İki cihaz aynı ağda olsa da aralarında bir kural yoksa birbirine ulaşamaz. Kural, bir izni tanımlar: kaynak → hedef → protokol ve port.
Kural nasıl çalışır?
- Kaynak, bağlantıyı başlatabilecek cihazlardır; hedef, bağlanılacak cihazlardır.
- Kaynak ya da hedef bir kişi grubu olabilir (gruptaki kişilerin kişisel bilgisayarları) ya da bir label (o label'ı taşıyan makineler).
- Kural tek yönlüdür: kaynak hedefe bağlanabilir, izin verilen bağlantının yanıtları da kendiliğinden geri döner. Hedefin kaynağa kendiliğinden bağlantı açabilmesi için ters yönde ayrı bir kural gerekir.
- Yalnızca kuralda seçtiğiniz protokol ve portlar açılır.
Örnek: gelistirici grubu → db label'ı → TCP 5432. Geliştiricilerin bilgisayarları veritabanı sunucularına PostgreSQL portundan bağlanabilir; sunucular geliştiricilerin bilgisayarlarına bağlantı açamaz.
Kural eklemek
Formu açın
Ağ sayfasının menüsünden Kurallar bölümüne geçin ve Kural ekle düğmesine basın.
Kaynağı ve hedefi seçin
Kaynak ve Hedef listelerinde gruplar 👤 Kişi grupları, label'lar 🖥 Makine label'ları başlığı altındadır. Listede olmayan bir label'ı buradan + Yeni label ile oluşturabilirsiniz.
Protokolü ve portu seçin
Protokol listesinden protokolü seçin. TCP, UDP ve SCTP için Port alanı açılır: hazır bir servis, tüm portlar ya da Elle port… seçin. Bir port aralığı için başlangıç portunu girip Aralık bitişi alanını doldurun.
Ekleyin
Form, kaydetmeden önce kuralın ne yapacağını gösterir: Yeni kural, Mevcut kurala port eklenecek ya da Değişiklik yok — bu port zaten açık; kaynak ve hedefin kaç cihazı kapsadığı ve kural bugün trafik açmayacaksa bir uyarı. Ekle düğmesine basın. Politika hemen derlenip uygulanır; bildirimdeki Haritada gör ile kuralı erişim haritasında görebilirsiniz.
Hazır servisler
| Servis | Port |
|---|---|
| SSH | 22 |
| DNS | 53 |
| HTTP | 80 |
| HTTPS | 443 |
| SMB | 445 |
| MySQL | 3306 |
| RDP | 3389 |
| PostgreSQL | 5432 |
| Redis | 6379 |
| Kubernetes API | 6443 |
| MongoDB | 27017 |
Protokoller
TCP, UDP, ICMP, SCTP, GRE, ESP, AH, IGMP. Port yalnızca TCP, UDP ve SCTP'de seçilir; diğerlerinde kural o protokolün tüm trafiğine izin verir.
Aynı kurala port eklemek
Bir kaynak ile hedef arasında tek bir kural bulunur. Aynı kaynak ve hedefle yeniden kural eklediğinizde yeni port mevcut kurala eklenir ve kuralda ayrı bir etiket olarak görünür.
- Bir portu kaldırmak için etiketin yanındaki × düğmesine basın.
- Son port kaldırıldığında kural da silinir.
Kuralı silmek
Kuralın yanındaki Kuralı sil düğmesine basın ve onaylayın. Erişim yolu hemen kapanır; işlem geri alınamaz.
Politikanın uygulanması
Her değişiklikte kurallar, ağın kontrol sunucusuna uygulanan bir politikaya derlenir ve cihazlara kısa sürede ulaşır.
- Değişiklik uygulandığında panel yeni politika sürümünü bildirir ve ağ başlığındaki politika rozeti güncellenir.
- Değişiklik politikayı değiştirmiyorsa kurallar listesinde Politika zaten güncel yazar. Grup üyeliğini kaydettiğinizde bu bildirim çıkmaz; politika değişmediyse kişi grupları bölümü sessiz kalır.
Kuralın neyi etkilediğini görmek
- Hedefi label olan kurallarda kaç cihazı etkilediği yazar; label'ı taşıyan makine yoksa kural hiçbir cihazı etkilemez.
- Kaynağı, hiçbir üyesinin kişisel bilgisayarı olmayan bir grup olan kural hiçbir cihazı kapsamıyor olarak işaretlenir; bu kural hiçbir trafiğe izin vermez. İşaret yalnızca ağ yöneticilerine görünür ve yalnızca kaynak tarafı için çıkar.
Üyeler neyi görür?
Kurallar üye rolündeki kişiler için salt okunurdur. Üyeler yalnızca dahil oldukları bir gruba dokunan kuralları görür: kaynağı kendi grupları olanlar (neye erişebildikleri) ve hedefi kendi grupları olanlar (cihazlarına kimin erişebildiği). Ağın diğer kurallarını görmezler.