ags authentication-server
ags authentication-server komutu, AGS'nin kimlik doğrulama için bağlanacağı dizin ya da servisin bağlantı tanımını yönetir: protokol, sunucu adresleri, yük dağıtımı, bağlantı ve TLS ayarları. Panel karşılığı Authentication Servers ekranıdır.
Bu kayıt yalnızca nereye bağlanılacağını söyler. Kimliğin nasıl doğrulanacağı ayrı bir kayıttır ve ags authentication-provider ile tanımlanır; sağlayıcı bu sunucuya authServerId alanıyla bağlanır.
Komut Özeti
Yazım Sırası
ags authentication-server add name kurumsal-ldapAd benzersizdir ve sağlayıcı kaydı bu sunucuyu adıyla listeler.
protocol ldapBeş değer alır:
ldap, ldaps, radius, http, https. Seçilen protokol, sonrasında hangi ayarların geçerli olduğunu belirler. --hosts.0.host 10.0.0.30 --hosts.0.port 389Adresler liste alanıdır, bu yüzden
-- önekiyle ve indeksle yazılır. Tamamlama listesinde zorunlu görünmezler ama en az bir adres verilmeden kayıt oluşmaz. RADIUS sırrı komut satırına yazılmaz
Protokol radius seçildiğinde RADIUS shared secret alanı zorunludur, ancak komut satırına yazılmaz: Enter'a basıldıktan sonra ayrı bir satırda, ekranda görünmeden sorulur. Bu yüzden komutta böyle bir alan görünmez.
Zorunlu Alanlar
Aşağıdaki alanların tamamı zorunludur: CLI bunları verilen sırayla, tek tek ister ve biri yazılmadan sonrakini göstermez.
| Sıra | Alan | Durum | Değer |
|---|---|---|---|
| 1 | name | Zorunlu | Sunucunun benzersiz adı |
| 2 | protocol | Zorunlu | ldap · ldaps · radius · http · https |
| 3 | radiusSecret | Koşullu zorunlu | Yalnız radius protokolünde; komuttan sonra gizli olarak sorulur |
| — | --hosts.0.host · --hosts.0.port | En az bir adres | Tamamlama listesinde isteğe bağlı görünür, ancak adressiz kayıt kabul edilmez |
Sunucu Adresleri
Bir sunucu kaydı birden çok adres taşıyabilir; her adres kendi indeksiyle yazılır ve üç alanı vardır.
| Alan | Değer |
|---|---|
--hosts.N.host | Sunucunun adresi |
--hosts.N.port | Bağlantı portu |
--hosts.N.weight | Ağırlık; 1 ile 10 arasında, varsayılan 1 |
Birden çok adres verildiğinde istekler --lbMethod alanına göre dağıtılır:
| Değer | Davranış |
|---|---|
roundrobin | Sırayla dağıtır (varsayılan) |
weighted | Ağırlıklara göre dağıtır |
failover | İlk adresi kullanır, erişilemezse sıradakine geçer |
İsteğe Bağlı Alanlar
| Alan | Varsayılan | Geçerli olduğu protokoller |
|---|---|---|
--lbMethod | roundrobin | Hepsi |
--disableHealthCheck | false | Hepsi |
--namespace | Cihazın varsayılan route tablosu | ldap ldaps radius http https |
--connectionTimeout | 30 saniye (1–300) | ldap ldaps radius http https |
--connectionPoolSize | 5 (1–50) | ldap ldaps radius http https |
--sslValidateCertificate | true | Yalnız ldaps ve https |
--sslMinTlsVersion | 1.2 (1.2 ya da 1.3) | Yalnız ldaps ve https |
--namespace alanı, sunucuya çıkılacak route tablosunu belirler; panelde bu alan Route table adıyla görünür.
Örnekler
Güncelleme ve Silme
Güncelleme kimliği id alanıyla ister ve yalnız yazılan alanları değiştirir. Adres listesi indeksle güncellenir; --hosts.delete listenin tamamını boşaltır.
Protokol radius olan bir kayıt güncellenirken sır eski kayıttan geri okunmadığı için yeniden sorulur.
Bilinmesi Gerekenler
- Bağlantı testi komut satırında yoktur. Panelin sunucu önizlemesindeki Test Connection işleminin CLI karşılığı bulunmuyor; bağlantı bu komutla sınanamaz.
- Adressiz kayıt oluşmaz. Adres alanları tamamlama listesinde isteğe bağlı görünse de sunucu en az bir adres bekler; adres verilmeden çalıştırılan komut hata döner.
- Ayarlar protokole göre görünür. TLS ayarları yalnız
ldapsvehttpsprotokollerinde, bağlantı ve route tablosu ayarları beş protokolde de listelenir. - Silmeden önce kullanımı kontrol edilmelidir. Bu sunucuya bağlı bir sağlayıcı varsa kayıt yine de silinir; bağın kopması sağlayıcı tarafında görülür.
