RADIUS-Unterstützung für das重写功能
Die Citrix ADC Ausdruckssprache enthält Ausdrücke, Die informen aus RADIUS-Nachrichten in Anforderungen und Antworten extrahieren und bearbeiten können。Mit diesen Ausdrücken können Sie die Funktion Umschreiben verwenden, um Teile einer RADIUS-Nachricht zu ändern, bevor Sie an ihr Ziel gesendet crazy。Ihre umschreibungsrichtlinen und -aktionen können einen beliebigen Ausdruck verwenden, der für eine RADIUS-Nachricht geeignet oder相关列表。Mit den verfügbaren Ausdrücken können Sie den radius - na achricententyp identifizieren, in beliebiges Attributwertpaar (AVP) aus der verindung extrahieren und RADIUS-AVPs ändern。Sie können auch Richtlinienbeschriftungen für RADIUS-Verbindungen erstellen。
Sie können die neuen RADIUS-Ausdrücke in Rewrite-Regeln für eine Reihe von Zwecken verwenden。Zum Beispiel könnten Sie:
- Entfernen Sie den Domänenbereich des RADIUS-Benutzernamens AVP, um单点登录(SSO) zu vereinfachen。
- Fügen我是她的朋友,我是她的朋友,我是她的朋友,我是她的朋友,我是她的朋友。
你können auch Richtlinienbeschriftungen erstellen, um bestimmte Arten von RADIUS-Anforderungen durch eine Reihe von richtlinen weiterzuleiten, die für diese Anforderungen geeignet sind。
Hinweis:
RADIUS for Rewrite hat folgende Einschränkungen:
- Das Citrix ADC:安弗德隆根-安沃滕新。Wenn der RADIUS-Authentifizierungsserver signierte RADIUS-Nachrichten erfordert, schlägt die Authentifizierung fehl。
- Die aktuell verfügbaren RADIUS-Ausdrücke funktionieren nicht mit RADIUS-IPv6-Attributen。
Citrix ADC文件für Ausdrücke, Die RADIUS unterstützen, setzt voraus, dass sie mit der grundlegenden Struktur und dem Zweck der RADIUS- kommunikation vertraut sind。查询RADIUS信息benötigen,查询RADIUS服务器文档在线查询Einführung,请参考RADIUS协议。
Konfigurieren von rewrite richtlinien für RADIUS
他说:“我是这样的。我是这样的。我是这样的。我是这样的。我是这样的。”
所以,konfigurieren Sie eine Umschreibungsaktion and -richtlinie and binden die Richtlinie:
Geben Sie an der Eingabeaufforderung die folgenden Befehle ein:
add rewrite action
添加重写策略
<规则> - bind rewrite policy
-type ```` wobei einen der Wiederbeschreibungsspezifischen globalen Bindungspunkte darstelt .使用实例
RADIUS-Ausdrucke毛皮Umschreiben
在einer rerewrite - konfiguration können Sie die folgenden Citrix ADC Ausdrücke verwenden, um auf verschiedene Teile einer RADIUS-Anforderung oder - anwort zu verweisen。
鉴别艺术和语言:
半径。IS_CLIENT
Gibt TRUE zurück, wenn die Verbindung eine RADIUS-Client-Meldung (Anfrage) ist。
半径。IS_SERVER
Gibt TRUE zurück, wenn die Verbindung eine RADIUS-Servermeldung (Antwort) ist。
Anforderungsausdrucke:
RADIUS.REQ.CODE
Gibt die Nummer zurück, die dem RADIUS-Anforderungstyp entspricht。Eine Ableitung der num_at-Klasse。Beispielsweise würde eine RADIUS-Zugriffsanforderung 1 (eins) zurückgeben。Eine RADIUS-Buchhaltungsanforderung würde 4 zurückgeben。
RADIUS.REQ.LENGTH
Gibt die Länge der RADIUS-Anforderung einschließlich des Headers zurück。Eine Ableitung der num_at-Klasse。
RADIUS.REQ.IDENTIFIER
Gibt die RADIUS-Anforderungskennung zurück, eine Nummer, die jeder Anforderung zugewiesen ist, die es ermöglicht, die Anforderung mit der entsprechenden Antwort abzugleichen。Eine Ableitung der num_at-Klasse。
RADIUS.REQ。AVP (< avon代码没有>)。价值
Gibt den Wert des ersten Vorkommens dieses AVP als Zeichenfolge vom Typ text_t zurück。
RADIUS.REQ。AVP (< avon代码没有>)。实例(实例)
Gibt die angelgebene Instanz des AVP als Zeichenfolge vom Typ RAVP_t zurück。在einer RADIUS-Meldung auftreten中。INSTANCE (0) gibt die erste instz zurück, INSTANCE (1) gibt die zweite instz zurück usw。bis zu sechzehn Instanzen。
RADIUS.REQ。AVP (< avon代码没有>)。价值(instance number)
“Gibt den Wert der angegebenen Instanz des AVP als Zeichenfolge vom”文本_t zurück。
RADIUS.REQ。AVP (< avon代码没有>)。数
Gibt die Anzahl der Instanzen eines bestimmten AVP in einer RADIUS-Verbindung als Ganzzahl zurück。
RADIUS.REQ。AVP (< avon代码没有>)。存在
Gibt TRUE zurück, wenn der angegebene Typ von AVP in der Nachricht vorhanden ist, oder FALSE, wenn dies nicht der Fall ist。
Response-Ausdrucke:
RADIUS-Antwortausdrücke信德识别mit RADIUS-Anforderungsausdrücken, mit der Ausnahme, dass RES REQ ersetzt。
类型转换冯AVP-Werten:
Der ADC unterstützt Ausdrücke, um RADIUS-AVP-Werte für Text, Ganzzahl, Ganzzahl ohne Vorzeichen, unsigned long, ipv4-Adresse, ipv6-Adresse, ipv6-Präfix und Zeitdatentypen zu typisieren。模具语法ist Die gleiche wie bei anderen Citrix ADC -Typecast-Ausdrücken。
Beispiel:
Der ADC unterstützt Ausdrücke, um RADIUS-AVP-Werte für Text, Ganzzahl, Ganzzahl ohne Vorzeichen, unsigned long, ipv4-Adresse, ipv6-Adresse, ipv6-Präfix und Zeitdatentypen zu typisieren。模具语法ist Die gleiche wie bei anderen Citrix ADC -Typecast-Ausdrücken。
.typecast_ip_address_at RADIUS.REQ.AVP (8) value (0)
AVP-Typausdrucke:
Citrix ADC unterstützt Ausdrücke zum Extrahieren von RADIUS-AVP-Werten mit der zugewiesenen Ganzzahlcodes,在RFC2865和RFC2866 beschrieben sinind中死亡。Sie können auch Textaliase verwenden, um dieselbe Aufgabe auszuführen。Einige Beispiele伊。
RADIUS.REQ.AVP (1).VALUE或RADIUS.REQ.USERNAME.value
Extrahiert窝RADIUS-Benutzernamenwert。
RADIUS.REQ. avp (4). VALUE或RADIUS.REQ. avp。ACCT \ _SESSION \ _ID.value
Extrahiert die Acct-Session-ID AVP(代码44)aus der Nachricht。
RADIUS.REQ.AVP(26)。值或RADIUS.REQ.VENDOR \ _SPECIFIC.VALUE
Extrahiert den herstellerspezifischen Wert。
Die Werte der am häufigsten verwendeten RADIUS-AVPs können auf Die gleiche Weise extrahiert werden。
RADIUS-Bindepunkte:
Für Richtlinien, die RADIUS-Ausdrücke enthalten, stehen vier global ale Bindpunkte zur Verfügung。
RADIUS_REQ_OVERRIDE
Prioritat / Uberschreiben der Anforderungsrichtlinienwarteschlange。
RADIUS_REQ_DEFAULT
Standardanforderungsrichtlinienwarteschlange。
RADIUS_RES_OVERRIDE
Prioritat / Uberschreiben der Antwortrichtlinienwarteschlange。
RADIUS_RES_DEFAULT
Standardwarteschlange毛皮Antwortrichtlinien。
RADIUS-Rewrite-spezifische Ausdrucke:
半径。NEW_AVP
Gibt den angegebenen RADIUS AVP als String zurück。
半径。NEW_AVP_INTEGER32
Gibt den angegebenen RADIUS AVP als Ganzzahl zurück。
半径。NEW_AVP_UNSIGNED32
Gibt den angelgebenen RADIUS AVP als Ganzzahl ohne vorzechen zurück。
半径。NEW_VENDOR_SPEC_AVP (< ID >、< >定义)
Fügt der vervindung die angegebenen erweiterten herstellerspezifischen AVPs hinzu。皮毛
<标识>
, ersetzen Sie eine lange Zahl。Ersetzen您皮毛< >定义
eine Zeichenfolge, die die Daten für den AVP enthält。RADIUS.REQ.AVP_START
位置zwischen dem Ende des radius - header和Anfang der AVPs zurück。Umschreibaktionen verwendet的荒野。
Beispiel:
在radius.req后添加重写动作insert1 insert_。avp_start半径。“新avon”new_avp (33)
RADIUS.REQ.AVP_END
Gibt模具位置是Ende der Radiusnachricht (oder das Ende aller AVPs)在Radiusnachricht zurück。奇怪的贝姆Ausführen冯重写aktionen verwendet。
Beispiel:
在radius.req之前添加重写动作insert2 insert_。avp_end”半径。“新avon”new_avp(33)”
RADIUS.REQ.AVP_LIST
Anfang der AVPs在einer RADIUS-Nachricht和die Länge der RADIUS-Nachricht zurück, onhne den Header。Mit anderen Worten, gibt alle AVPs in einer RADIUS-Nachricht zurück。奇怪的verwendet重写aktionen auszuführen。
Beispiel:
增加重写动作insert3 insert_before_all radius.req。avp_list”半径。“新avon”new_avp(33)”搜索“avp(33)”
Gültige重写aktionstypen für RADIUS:
Die Aktionstypen Umschreiben, Die mit RADIUS-Ausdrücken verwendet werden können, sind:
- INSERT_AFTER
- INSERT_BEFORE
- INSERT_AFTER_ALL
- INSERT_BEFORE_ALL
- Loschen
- DELETE_ALL
- 取代
- REPLACE_ALL
阿莱INSERT_行动
können verwendet werden, um einen RADIUS AVP in eine RADIUS- verbindung einzufügen。
Anwendungsfalle
我Folgenden信德Anwendungsfälle für RADIUS mit重写。
Benutzername AVP neu schreiben
Um das Rewrite- feature so zu konfigurieren, dass die Domain-Zeichenfolge aus dem RADIUS-Benutzernamen AVP entfernt ward, erstellen Sie zunächst eine Rewrite REPLACE -Aktion, wie im folgenden Beispiel dargestellt。Verwenden Sie die Aktion in einer Richtlinie Umschreiben, die allle RADIUS-Anforderungen auswählt。你会死的,你会死的,你会死的。Legen Sie daberdie Priorität auf die entsprechende Ebene fest, damit allle Blockierungs- oder Ablehnungsrichtlinien zuerst wiirksam werden。Stellen Sie jedoch sicher, dass allle Anforderungen, die die blockiert oder abgelehnt werden, neu geschriebenwerden。Setzen Sie den Goto Expression (gotoPriorityExpr) auf NEXT, um die Richtlinienbewertung fortzusetzen,和fügen Sie die Richtlinie an die RADIUS_REQ_DEFAULT Warteschlange an。
Beispiel:
添加重写操作rwActRadiusDomainDel替换radius.req。RADIUS.REQ.USER_NAME.VALUE user_name q / RADIUS.NEW_AVP(1。AFTER_STR(" "))/ add重写策略RadiusRemoveDomainPol true rwActRadiusDomainDel
Hinweis:
Die Richtlinie zum Umschreiben von RADIUS gilt nicht für einen virtuellen网关服务器。Wenn ein virtueller网关服务器ein Lastenausgleich verwendet ward, muss RADIUS konfiguriert werden, und die重写richtlinie muss an einen virtuellen RADIUS- lastausgleichsserver gebunden werden。
Einfügen eines herstellerspezifischen AVP
Um die Aktion Umschreiben so zu konfigurieren, dass in herstellerspezifischer AVP eingefügt奇怪,der den Inhalt des MSISDN-Felds enthält, erstellen Sie zunächst eine neu schreibende INSERT-Aktion, die das MSISDN-Feld in die Anforderung einfügt。Verwenden Sie die Aktion in einer Richtlinie Umschreiben, die allle RADIUS-Anforderungen auswählt。这是一个全球的世界,这是一个Priorität auf eine entsprechende Ebene和die die anderen参数festlegen, wie im folgenden Beispiel gezeigt。
Beispiel:
在radius.req后添加重写动作rwActRadiusInsMSISDN insert_avp_start半径。半径NEW_VENDOR_SPEC_AVP(<供应商ID >。”NEW_AVP(, )") add rewrite policy rwPolRadiusInsMSISDN true rwActRadiusInsMSISDN bind rewrite global rwPolRadiusInsMSISDN 100 NEXT -type RADIUS_REQ_DEFAULT
' ' '