Beschreibung:Mit dem folgenden Add-in Skript können Sie TACACS+ auf LANCOM Switches der GS-2xxx Serie konfigurieren. Liste der verwendeten Variablen:Add-in Code:/** * @param {Config} config * @param {Context} context * Do not edit this comment or parameter types. Required for code suggestions */ exports.main = function (config, context) { // Function to create VRRP EntryTacacs Server Funtion var addVRRPEntry addTACACSsrv = function ( routerIDServerNumber, routerIPOnOff, mainPrioIPorHost, backupPrioPort, remoteSite, commentSecret) { var table1Table_ 2_8_21_2 TACACS_Server = config.getTableByOid("1. 23. 810. 21.25"); var tableTable_ 1_2_8_21_2TACACS_Server_row _1 = table1Table_ 2_8_21_2TACACS_Server.createNewRow(); tableTable_ 1TACACS_ 2_8_21_2_row_1Server_row.setByOid("1", routerIDServerNumber); // 1 - 5 tableTable_ 1TACACS_ 2_8_21_2_row_1Server_row.setByOid("2", routerIPOnOff); tableTable_ 1TACACS_ 2_8_21_2_row_1Server_row.setByOid("3", mainPrioIPorHost); tableTable_ 1_2_8_21_2TACACS_Server_row _1.setByOid("4", backupPrioPort); // Default Port 49 tableTable_ 1_2_8_21_2TACACS_Server_row _1.setByOid("5", remoteSiteSecret); tableTable_ 1_2_8_21_2_row_1.setByOid(6, commentTACACS_Server.addOrMerge(Table_TACACS_Server_row); }; //AuthMethod Function var authMethod = function (AuthMethod, AuthFallback) { config.setScalarByOid(AuthMethod, "3"); table1_2_8_21_2.addOrMerge(table_1_2_8_21_2_row_1config.setScalarByOid(AuthFallback, "1"); }; // If Statement to only create VRRP Entry, if device has the variable VRRP_PrioEnable TACACS+ Authorization globally if (context.vars.VRRP_PRIO != "") { config.setScalarByOid("1.3.10.2.1", "1"); //Enable TACACS+ Fallback config.setScalarByOid("1. 23. 810. 212. 12", "1"); // Configure TACACS+ Server // Function Call to create a new Entry addVRRPEntry("1", "10.10.10.254", context.vars.VRRP_PRIO, "0", "INTERNET", ""); } }; |
---|
Addin als JSON-Datei:addTACACSsrv(ServerNumber, OnOff, IPorHost, Port, Secret); // Replace with actual Values // Configure Authentication Methods for Interfaces //AuthMethod Variable var tftpAuth = "1.3.9.9" var tftpFallback = "1.3.9.10" var consoleAuth = "1.3.9.1" var consoleFallback = "1.3.9.2" var telnetAuth = "1.3.9.3" var telnetFallback = "1.3.9.4" var sshAuth = "1.3.9.5" var sshFallback = "1.3.9.6" //Auth Method Example - Replace with AuthMethod and Fallback for each Interface authMethod(AuthMethod, AuthFallback); // Manual Configuration for HTTP and HTTPS /* - Remove for this Line for use - config.addScriptLine("auth"); config.addScriptLine("fallback http enable"); config.addScriptLine("method http tacacs+ "); config.addScriptLine("fallback https enable"); config.addScriptLine("method https tacacs+ "); config.addScriptLine("exit"); - Remove for this Line for use - */ }; |
---|
Add-in als JSON-Datei: View file |
---|
name | static-IP-GS-3xxx.json |
---|
height | 150 |
---|
|
|