Her VPN faturalama tartışmasında iki soru birbirine karışır: bu kullanıcının bağlanmasına izin verildi mi ve gerçekte ne yaptı. Birincisini kimlik doğrulama yanıtlar. İkincisi başlayan, güncellenen ve biten muhasebe kayıtları gerektirir. Başarılı bir oturum açma birincisini kanıtlar ve ikincisi hakkında hiçbir şey söylemez, bu yüzden çalışan bir RADIUS kimlik doğrulama kurulumu yine de boş bir kullanım raporu üretebilir.

İki farklı soru

Kimlik doğrulama bir bağlantının başlayıp başlayamayacağına karar verir ve bir adres havuzu veya grup gibi özniteliklerle birlikte bir hüküm döndürür. Muhasebe ise ardından gelen hizmeti tek bir oturuma bağlı olaylar dizisi olarak kaydeder.

Aynı protokol üzerinden ve genellikle aynı sunucuya giderler, ve tam da bu yüzden insanlar birinin diğerini ima ettiğini varsayar.

Bir erişim isteğinde oturumun süresini taşıyan hiçbir şey yoktur ve bir Stop kaydında kullanıcının kabul edilmesi gerekip gerekmediğine yeniden karar verilmez. Onları ayrı sözleşmeler olarak ele almak entegrasyon işini görünür kılar: bir yol karar gerektirir, diğeri başlangıcı, ortası ve sonu olan bir yaşam döngüsü gerektirir.

Üç kayıt türünün verdikleri

Bir Start kaydı oturum açar, Interim-Update oturum açıkken etkinlik bildirir, Stop ise onu kapatır. Üçü de bir oturum tanımlayıcısı taşır, böylece alıcı bunları tek bir hizmet olayına bağlayabilir.

Bu tanımlayıcı aralarındaki tek güvenilir bağdır, çünkü aynı kullanıcı adı art arda veya paralel olarak birkaç oturuma sahip olabilir. Depolamayı hesap adının değil, bunun etrafında tasarlayın.

Bir kaydı onaylamak, onu iyi saklamaktan ayrı bir konudur. Muhasebe belirtimi, kayıt yazılamadığında onayı yasaklar, yani bir yanıt alıcının sorumluluğu üstlendiğini gerçekten söyler. Ancak sonraki raporlama işinin, panelin veya faturalama dışa aktarımının onu doğru kullandığını söylemez.

Kullanıcı adı neden oturum değildir

Bir kişi sabah dizüstü bilgisayardan, öğleden sonra telefondan bağlanır ve iki oturum da aynı hesap adını taşır. Eşleşen Stop olmadan gelen Start, adı arayıp en eski açık satırı seçerek kapatılamaz.

Bu kestirme, kullanım raporlarının imkânsız sürelere nasıl ulaştığının yoludur.

Ağ erişim sunucusunun kimliğini oturum tanımlayıcısının yanında tutun, çünkü iki sunucu farklı bağlamlarda aynı değeri atayabilir ve yalnızca tanımlayıcı üzerinden birleştirme ilgisiz oturumları birleştirebilir. Bir oturum düzensiz bittiğinde, mutabakat politikası onu nasıl kapatacağına karar vermelidir ve bu karar tasarıma aittir, ayda bir yapılan elle veritabanı düzenlemesine değil.

PAM nereye uyar, nereye uymaz

OpenVPN'in kimlik doğrulama eklentisi PAM'ın kimlik doğrulama ve hesap yönetimi aşamalarını çağırır. Hesap aşaması uygunluğu denetler; adı kullanım muhasebesi anlamına gelmez ve eklenti PAM'ın oturum açma ve kapatma kancalarını çalıştırmaz.

Bazı PAM RADIUS modülleri muhasebe kayıtlarını bu oturum kancaları üzerinden gönderebilir ve bu yalnızca uygulama onları gerçekten çağırdığında çalışır.

Bu nedenle böyle bir modülü kimlik doğrulama yığınına eklemek bağlantı kesme olayları oluşturmaz. Tam yaşam döngüsüne ihtiyacınız varsa onu sahiplenen bir entegrasyon seçin: bağlantı durumu değiştikçe Start, Interim-Update ve Stop yayan bir eklenti veya desteklenen bir derleme. Bakım durumunu ve alıcı erişilemez olduğunda belgelenmiş davranışını kontrol edin, çünkü kayıtları sessizce düşüren bir eklenti, onları hiç göndermemiş olanla aynı görünür. Muhasebe belirtimi entegrasyonun uyması gereken kayıt semantiğini tanımlar.

Sözleşmeyi kanıtlayan bir kabul koşusu

Normal bir bağlanma ve ayrılmayı, ardından aynı hesap altında yeniden bağlanmayı, ardından ayrılmadan kaybolan bir istemciyi test edin.

Bir oturum tanımlayıcısını oluşturmadan onay yoluyla depolamaya kadar izleyin ve sayaçların yönünü, birimlerini ve arayüzünü kontrol edin. Etiketsiz bir bayt sayısını sonradan denetlemek imkânsızdır.

Son olarak, sunucunun zaman aşımı nedeniyle kapatmak zorunda kaldığı oturumun raporun anladığı biçimde temsil edildiğini doğrulayın. Yalnızca düzgün ayrılmaları kapsayan bir sözleşme, ona en çok ihtiyaç duyduğunuz günlerde başarısız olan bir sözleşmedir.

İlgili makaleler