From 89fef3e3c12118527ce455798748afa418f49dac Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Fri, 9 Jul 2021 12:22:30 +0800 Subject: [PATCH 001/172] Add TACACS+ protocol requirement document. --- doc/aaa/TACACS+ Requirement.md | 161 +++++++++++++++++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 doc/aaa/TACACS+ Requirement.md diff --git a/doc/aaa/TACACS+ Requirement.md b/doc/aaa/TACACS+ Requirement.md new file mode 100644 index 0000000000..73a02d56c3 --- /dev/null +++ b/doc/aaa/TACACS+ Requirement.md @@ -0,0 +1,161 @@ +# SONiC TACACS+ Protocol Requirement + +# Table of Contents +- [Table of Contents](#table-of-contents) +- [About this Manual](#about-this-manual) +- [1 Functional Requirements](#1-functional-requirement) + * [1.1 Authentication](#11-authentication) + * [1.2 Authorization](#12-authorization) + * [1.3 Accounting](#13-accounting) + * [1.4 User script](#14-user-script) + * [1.5 Docker support](#15-docker-support) + * [1.6 Multiple TACAS server](#16-multiple-tacas-server) +- [2 Configuration and Management Requirements](#2-configuration-and-management-requirements) + * [2.1 SONiC CLI](#21-sonic-cli) + * [2.2 Config DB](#22-config-db) + * [2.3 Counter](#23-counter) + * [2.4 System log](#24-system-log) +- [3 Limitation](#limitation) + * [3.1 Command size](#31-command-size) + * [3.2 Server count](#32-server-count) + +# About this Manual +This document provides a detailed description on the requirement of TACACS+ protocol support. + +# 1 Functional Requirement +## 1.1 Authentication +- Authentication when user login to SONiC host. + + +## 1.2 Authorization +- Authorization when: + - User login to SONiC host. + - User run command on SONiC host. + - User can only run commands in whitelist. + - For recursive command/script, only the top level command have authorization. + +- Only command in whitelist visible to user: + - All privilege level share same whitelist to simplify design. + - Different privilege level have different permission to run these command. + - All commands in sudoers will add to the whitelist. and sudoers config file still need for RO users, this is because when remote TACACS server not avaliable, we need use local group permission for failover. + +- Disable user behavior in shell: + - Changing directories with the cd builtin. + - User still can access files in other folder, and use 'ls' command to list content in other folder, for example: + ``` + test@testhost:~$ ls -l /etc/ + total 880 + drwxr-xr-x 3 test test 4096 Aug 22 2020 NetworkManager + drwxr-xr-x 7 test test 4096 Aug 22 2020 X11 + drwxr-xr-x 3 test test 4096 Aug 22 2020 acpi + ``` + - Setting or unsetting the values of the SHELL, PATH, HISTFILE, ENV, or BASH_ENV variables. + - Specifying command names containing slashes. + - Importing function definitions from the shell environment at startup. + - Parsing the value of SHELLOPTS from the shell environment at startup. + - Redirecting output using the ‘>’, ‘>|’, ‘<>’, ‘>&’, ‘&>’, and ‘>>’ redirection operators. + - Builtin commands: + +| **Command** | **Behavior** | +| -------- | -------------------------- | +| . | Specifying a filename containing a slash as an argument. | +| history | Specifying a filename containing a slash as an argument. | +| hash | Specifying a filename containing a slash as an argument to the -p option. | +| exec | Specifying a filename containing a slash as an argument to the -p option. | +| deleting/adding | Use the -f and -d options to the enable builtin. | +| enable | Using the 'enable' builtin command to enable disabled shell builtins. | +| command | Specifying the -p option to the 'command' builtin command. | +| set | Turning off restricted mode with ‘set +r’ or ‘set +o restricted’. | + + - All these behavior disabled only for user input, command in script will not be affected, see here for more details: https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html + + +- Supported Authorization types: + - EXEC: user session authorization support. this happen when user login. + - Command: user run command in shell. + +- Failover: + - Authorization will happen before execute, if remote TACACS server not available, use local group based authorization as failover. + + +## 1.3 Accounting + - Accounting when: + - User login to SONiC host. + - User run command on host: + - Command start run. + - Command finish. + - For recursive command/script, only the top level command have Accounting. +- Failover: + - Use syslog as backup when remote TACACS not avaliable. + + +## 1.4 User script + - Any script in whitelist can run with Authorization and Accounting. + - If user create a script, admin user can use config command add script to whitelist. + +## 1.5 Docker support + - Docker exec command will be covered by Authorization and Accounting. + - SONiC AAA can't cover any command user run inside a docker. + +## 1.6 Multiple TACACS server + - Support config multiple TACACS server. + - When a server not available, will try next server as backup. + - When all server not available, use native failover solution. + +# 2 Configuration and Management Requirements +## 2.1 SONiC CLI + - Enable/Disable TACACS Authorization/Accounting command +``` + config tacacs authorization enable + config tacacs authorization disable + config tacacs accounting enable + config tacacs accounting disable +``` + + - Whitelist management command +``` + show config tacacs restrict command whitelist + Config tacacs restrict command whitelist remove + Config tacacs restrict command whitelist add +``` + + - Counter command +``` + show tacacs counter + clear tacacs counter +``` + +## 2.2 Config DB + - TACACS AAA are fully configable by config DB. + +## 2.3 Counter + - Support AAA counter: +``` + show tacacs counter + + server1: 10.1.1.45 + Messages sent: 24 + Messages received: 20 + Requests accepted: 14 + Requests rejected: 8 + Requests timeout: 2 + Requests retransmitted: 1 + Bad responses: 1 +``` + +## 2.4 System log +- Generate system log when Authentication/Authorization/Accounting. +- When remote TACACS server not avaliable, use system log for accounting. + + +# 3 Limitation +## 3.1 Command size + - TACACS protocol limittation: command + parameter size should smaller than 240 byte. The longer than 240 bytes parts will be drop. + - This limitation is a protocol level, all TACACS implementation have this limittation, include CISCO, ARISTA and Cumulus. + - Both Authorization and Accounting have this limitation. + - When user user a command longer than 240 bytes, only commands within 240 bytes will send to TACACS server. which means Accounting may lost some user input. and Authorization check can only partly check user input. + + +## 3.2 Server count + - Max TACACS server count was hardcoded, default count is 8. + From 5e3fc17c7853609effbe47f73ade6396951751ed Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Fri, 9 Jul 2021 16:00:31 +0800 Subject: [PATCH 002/172] Improve document. --- doc/aaa/TACACS+ Requirement.md | 47 +++++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/doc/aaa/TACACS+ Requirement.md b/doc/aaa/TACACS+ Requirement.md index 73a02d56c3..975a36309f 100644 --- a/doc/aaa/TACACS+ Requirement.md +++ b/doc/aaa/TACACS+ Requirement.md @@ -9,7 +9,7 @@ * [1.3 Accounting](#13-accounting) * [1.4 User script](#14-user-script) * [1.5 Docker support](#15-docker-support) - * [1.6 Multiple TACAS server](#16-multiple-tacas-server) + * [1.6 Multiple TACACS server](#16-multiple-tacas-server) - [2 Configuration and Management Requirements](#2-configuration-and-management-requirements) * [2.1 SONiC CLI](#21-sonic-cli) * [2.2 Config DB](#22-config-db) @@ -35,22 +35,31 @@ This document provides a detailed description on the requirement of TACACS+ prot - For recursive command/script, only the top level command have authorization. - Only command in whitelist visible to user: - - All privilege level share same whitelist to simplify design. + - Whitelist is per host, all user share same whitelist to simplify design. - Different privilege level have different permission to run these command. - - All commands in sudoers will add to the whitelist. and sudoers config file still need for RO users, this is because when remote TACACS server not avaliable, we need use local group permission for failover. + - All commands in sudoers will add to the whitelist. and sudoers config file still need for RO users, this is because when remote TACACS server not accessible from SONiC, we need use local group permission for failover. - Disable user behavior in shell: - Changing directories with the cd builtin. - User still can access files in other folder, and use 'ls' command to list content in other folder, for example: - ``` + ``` test@testhost:~$ ls -l /etc/ total 880 drwxr-xr-x 3 test test 4096 Aug 22 2020 NetworkManager drwxr-xr-x 7 test test 4096 Aug 22 2020 X11 drwxr-xr-x 3 test test 4096 Aug 22 2020 acpi - ``` + ``` - Setting or unsetting the values of the SHELL, PATH, HISTFILE, ENV, or BASH_ENV variables. - - Specifying command names containing slashes. + + - Specifying command names containing slashes, for example: + ``` + test@testhost:~$ /etc/date + rbash: /etc/date: restricted: cannot specify `/' in command names + + test@testhost:~$ date + Fri Jul 9 15:15:42 CST 2021 + ``` + - Importing function definitions from the shell environment at startup. - Parsing the value of SHELLOPTS from the shell environment at startup. - Redirecting output using the ‘>’, ‘>|’, ‘<>’, ‘>&’, ‘&>’, and ‘>>’ redirection operators. @@ -79,20 +88,28 @@ This document provides a detailed description on the requirement of TACACS+ prot ## 1.3 Accounting - - Accounting when: + - Accounting is the action of recording what a user is doing, and/or has done. + + - Following event will be accounted: - User login to SONiC host. + - User logout. - User run command on host: - Command start run. - Command finish. - For recursive command/script, only the top level command have Accounting. - Failover: - - Use syslog as backup when remote TACACS not avaliable. + - Use syslog as backup when remote TACACS not not accessible from SONiC. ## 1.4 User script - Any script in whitelist can run with Authorization and Accounting. - If user create a script, admin user can use config command add script to whitelist. - + - To run user script, TACACS server side must allow user run script, for example: + ``` + 1. Tacacs service allow RW user run any script named as 'user_script_*' + 2. RW user create a new script on sonic host, script name is 'user_script_collect_information.sh' + 3. Then user can add user_script_collect_information.sh to white list and run it. + ``` ## 1.5 Docker support - Docker exec command will be covered by Authorization and Accounting. - SONiC AAA can't cover any command user run inside a docker. @@ -100,7 +117,7 @@ This document provides a detailed description on the requirement of TACACS+ prot ## 1.6 Multiple TACACS server - Support config multiple TACACS server. - When a server not available, will try next server as backup. - - When all server not available, use native failover solution. + - When all server not accessible from SONiC, use native failover solution. # 2 Configuration and Management Requirements ## 2.1 SONiC CLI @@ -114,15 +131,15 @@ This document provides a detailed description on the requirement of TACACS+ prot - Whitelist management command ``` - show config tacacs restrict command whitelist - Config tacacs restrict command whitelist remove - Config tacacs restrict command whitelist add + show tacacs whitelist + Config tacacs whitelist remove + Config tacacs whitelist add ``` - Counter command ``` show tacacs counter - clear tacacs counter + clean tacacs counter ``` ## 2.2 Config DB @@ -145,7 +162,7 @@ This document provides a detailed description on the requirement of TACACS+ prot ## 2.4 System log - Generate system log when Authentication/Authorization/Accounting. -- When remote TACACS server not avaliable, use system log for accounting. +- When remote TACACS server not accessible from SONiC, use system log for accounting. # 3 Limitation From d1805c6cea536fbcd873eb44621e448ec9e30fcc Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Tue, 13 Jul 2021 10:16:38 +0800 Subject: [PATCH 003/172] Update document according to PR comments. --- doc/aaa/TACACS+ Requirement.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/aaa/TACACS+ Requirement.md b/doc/aaa/TACACS+ Requirement.md index 975a36309f..13a0346385 100644 --- a/doc/aaa/TACACS+ Requirement.md +++ b/doc/aaa/TACACS+ Requirement.md @@ -132,14 +132,14 @@ This document provides a detailed description on the requirement of TACACS+ prot - Whitelist management command ``` show tacacs whitelist - Config tacacs whitelist remove - Config tacacs whitelist add + config tacacs whitelist remove + config tacacs whitelist add ``` - Counter command ``` show tacacs counter - clean tacacs counter + sonic-clear tacacscounters ``` ## 2.2 Config DB @@ -160,9 +160,9 @@ This document provides a detailed description on the requirement of TACACS+ prot Bad responses: 1 ``` -## 2.4 System log -- Generate system log when Authentication/Authorization/Accounting. -- When remote TACACS server not accessible from SONiC, use system log for accounting. +## 2.4 Syslog +- Generate syslog when Authentication/Authorization/Accounting. +- When remote TACACS server not accessible from SONiC, use syslog for accounting. # 3 Limitation From f3c8020b1050dbab4a420a37e2fb6e85f7b8d84f Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Thu, 15 Jul 2021 13:46:06 +0800 Subject: [PATCH 004/172] Improve document. --- doc/aaa/TACACS+ Requirement.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/doc/aaa/TACACS+ Requirement.md b/doc/aaa/TACACS+ Requirement.md index 13a0346385..f38aa9564f 100644 --- a/doc/aaa/TACACS+ Requirement.md +++ b/doc/aaa/TACACS+ Requirement.md @@ -34,7 +34,7 @@ This document provides a detailed description on the requirement of TACACS+ prot - User can only run commands in whitelist. - For recursive command/script, only the top level command have authorization. -- Only command in whitelist visible to user: +- Only command in whitelist visible to user: - Whitelist is per host, all user share same whitelist to simplify design. - Different privilege level have different permission to run these command. - All commands in sudoers will add to the whitelist. and sudoers config file still need for RO users, this is because when remote TACACS server not accessible from SONiC, we need use local group permission for failover. @@ -62,7 +62,6 @@ This document provides a detailed description on the requirement of TACACS+ prot - Importing function definitions from the shell environment at startup. - Parsing the value of SHELLOPTS from the shell environment at startup. - - Redirecting output using the ‘>’, ‘>|’, ‘<>’, ‘>&’, ‘&>’, and ‘>>’ redirection operators. - Builtin commands: | **Command** | **Behavior** | @@ -74,7 +73,6 @@ This document provides a detailed description on the requirement of TACACS+ prot | deleting/adding | Use the -f and -d options to the enable builtin. | | enable | Using the 'enable' builtin command to enable disabled shell builtins. | | command | Specifying the -p option to the 'command' builtin command. | -| set | Turning off restricted mode with ‘set +r’ or ‘set +o restricted’. | - All these behavior disabled only for user input, command in script will not be affected, see here for more details: https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html From bf1e468c2c96a447305f1c1784347e61b5e178c7 Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Tue, 20 Jul 2021 10:12:11 +0800 Subject: [PATCH 005/172] Update requirement document, remove some authorization limitation because we choice bash approach. --- doc/aaa/TACACS+ Requirement.md | 62 +++++----------------------------- 1 file changed, 8 insertions(+), 54 deletions(-) diff --git a/doc/aaa/TACACS+ Requirement.md b/doc/aaa/TACACS+ Requirement.md index f38aa9564f..30c73fea71 100644 --- a/doc/aaa/TACACS+ Requirement.md +++ b/doc/aaa/TACACS+ Requirement.md @@ -30,52 +30,10 @@ This document provides a detailed description on the requirement of TACACS+ prot ## 1.2 Authorization - Authorization when: - User login to SONiC host. - - User run command on SONiC host. - - User can only run commands in whitelist. + - User run any executable file or script on SONiC host. + - The full path and parameters will be send to TACACS+ server side for authorization. - For recursive command/script, only the top level command have authorization. - -- Only command in whitelist visible to user: - - Whitelist is per host, all user share same whitelist to simplify design. - - Different privilege level have different permission to run these command. - - All commands in sudoers will add to the whitelist. and sudoers config file still need for RO users, this is because when remote TACACS server not accessible from SONiC, we need use local group permission for failover. - -- Disable user behavior in shell: - - Changing directories with the cd builtin. - - User still can access files in other folder, and use 'ls' command to list content in other folder, for example: - ``` - test@testhost:~$ ls -l /etc/ - total 880 - drwxr-xr-x 3 test test 4096 Aug 22 2020 NetworkManager - drwxr-xr-x 7 test test 4096 Aug 22 2020 X11 - drwxr-xr-x 3 test test 4096 Aug 22 2020 acpi - ``` - - Setting or unsetting the values of the SHELL, PATH, HISTFILE, ENV, or BASH_ENV variables. - - - Specifying command names containing slashes, for example: - ``` - test@testhost:~$ /etc/date - rbash: /etc/date: restricted: cannot specify `/' in command names - - test@testhost:~$ date - Fri Jul 9 15:15:42 CST 2021 - ``` - - - Importing function definitions from the shell environment at startup. - - Parsing the value of SHELLOPTS from the shell environment at startup. - - Builtin commands: - -| **Command** | **Behavior** | -| -------- | -------------------------- | -| . | Specifying a filename containing a slash as an argument. | -| history | Specifying a filename containing a slash as an argument. | -| hash | Specifying a filename containing a slash as an argument to the -p option. | -| exec | Specifying a filename containing a slash as an argument to the -p option. | -| deleting/adding | Use the -f and -d options to the enable builtin. | -| enable | Using the 'enable' builtin command to enable disabled shell builtins. | -| command | Specifying the -p option to the 'command' builtin command. | - - - All these behavior disabled only for user input, command in script will not be affected, see here for more details: https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html - + - No authorization for bash builtin command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. - Supported Authorization types: - EXEC: user session authorization support. this happen when user login. @@ -87,7 +45,7 @@ This document provides a detailed description on the requirement of TACACS+ prot ## 1.3 Accounting - Accounting is the action of recording what a user is doing, and/or has done. - + - Following event will be accounted: - User login to SONiC host. - User logout. @@ -95,19 +53,15 @@ This document provides a detailed description on the requirement of TACACS+ prot - Command start run. - Command finish. - For recursive command/script, only the top level command have Accounting. + - Failover: - Use syslog as backup when remote TACACS not not accessible from SONiC. ## 1.4 User script - - Any script in whitelist can run with Authorization and Accounting. - - If user create a script, admin user can use config command add script to whitelist. - - To run user script, TACACS server side must allow user run script, for example: - ``` - 1. Tacacs service allow RW user run any script named as 'user_script_*' - 2. RW user create a new script on sonic host, script name is 'user_script_collect_information.sh' - 3. Then user can add user_script_collect_information.sh to white list and run it. - ``` + - User can create and run their own script. + - If user create a script but TACACS+ service side not have configuration to allow user run this script, user script will be blocked by authorization. + ## 1.5 Docker support - Docker exec command will be covered by Authorization and Accounting. - SONiC AAA can't cover any command user run inside a docker. From e06041206116707bb3eb26d3dcf00fa1c64df0cd Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Tue, 27 Jul 2021 17:33:03 +0800 Subject: [PATCH 006/172] Save document change. --- doc/aaa/TACACS+ Design.md | 284 +++++++++++++++++++++++++++++++++ doc/aaa/TACACS+ Requirement.md | 130 --------------- 2 files changed, 284 insertions(+), 130 deletions(-) create mode 100644 doc/aaa/TACACS+ Design.md delete mode 100644 doc/aaa/TACACS+ Requirement.md diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md new file mode 100644 index 0000000000..384784e0f7 --- /dev/null +++ b/doc/aaa/TACACS+ Design.md @@ -0,0 +1,284 @@ +# SONiC TACACS+ protocol Design + +# Table of Contents +- [Table of Contents](#table-of-contents) +- [About this Manual](#about-this-manual) +- [1 Functional Requirements](#1-functional-requirement) + * [1.1 Authentication](#11-authentication) + * [1.2 Authorization](#12-authorization) + * [1.3 Accounting](#13-accounting) + * [1.4 User script](#14-user-script) + * [1.5 Docker support](#15-docker-support) + * [1.6 Multiple TACACS server](#16-multiple-tacas-server) +- [2 Configuration and Management Requirements](#2-configuration-and-management-requirements) + * [2.1 SONiC CLI](#21-sonic-cli) + * [2.2 Config DB](#22-config-db) + * [2.3 Counter](#23-counter) + * [2.4 System log](#24-system-log) +- [3 Limitation](#limitation) + * [3.1 Command size](#31-command-size) + * [3.2 Server count](#32-server-count) +- [4 Design](#design) + * [4.1 Authentication](#41-authentication) + * [4.2 Authorization](#42-authorization) + * [4.2.1 Implementation](#421-implementation) + * [4.2.2 ConfigDB Schema](#422-configdb-schema) + * [4.2.3 CLI](#423-cli) + * [4.3 Accounting](#43-accounting) + * [4.3.1 Implementation](#431-implementation) + * [4.3.2 ConfigDB Schema](#432-configdb-schema) + * [4.3.3 CLI](#433-cli) +- [5 Error handling](#error-handling) +- [6 Serviceability and Debug](#serviceability-and-debug) +- [7 Unit Test](#unit-test) + * [7.1 Unit test for source code](#41-unit-test-for-source-code) + * [7.2 End to end test with testbed](#41-end-to-end-test-with-testbed) + * [7.3 Backward compatibility test](#41-backward compatibility test) +- [8 References](#references) + * [ RFC8907](#rfc8907) + * [ TACACS+ Authentication](#tacacs+-Authentication) + * [ Bash](#bash) + * [pam_tacplus](#pam_tacplus) + * [ Auditd](#auditd) + * [ audisp-tacplus](#audisp-tacplus) + +# About this Manual +This document provides a detailed description on the requirement and design of TACACS+ protocol support. + +# 1 Functional Requirement +## 1.1 Authentication +- Authentication when user login to SONiC host. +- For more detail please check [TACACS+ Authentication](#TACPLUS-Authentication) + + +## 1.2 Authorization +- Authorization when: + - User login to SONiC host. + - User run any executable file or script on SONiC host. + - The full path and parameters will be send to TACACS+ server side for authorization. + - For recursive command/script, only the top level command have authorization. + - No authorization for bash builtin command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. + +- Supported Authorization types: + - EXEC: user session authorization support. this happen when user login. + - Command: user run command in shell. + +- Failover: + - Authorization will happen before execute, if remote TACACS server not available, use local group based authorization as failover. + +## 1.3 Accounting + - Accounting is the action of recording what a user is doing, and/or has done. + + - Following event will be accounted: + - User login to SONiC host. + - User logout. + - User run command on host: + - Command start run. + - Command finish. + +- User command in Docker will not be accounted. + - User command in docker actually run by docker service, so we can't identify if command are run by user or system service. + +- Failover: + - Use syslog as backup when remote TACACS not not accessible from SONiC. + + +## 1.4 User script + - User can create and run their own script. + - If user create a script but TACACS+ service side not have configuration to allow user run this script, user script will be blocked by authorization. + +## 1.5 Docker support + - Docker exec command will be covered by Authorization and Accounting. + - Any command run inside docker container will not covered by Authorization and Accounting. + +## 1.6 Multiple TACACS server + - Support config multiple TACACS server. + - When a server not accessible, will try next server as backup. + - When all server not accessible from SONiC, use native failover solution. + +# 2 Configuration and Management Requirements +## 2.1 SONiC CLI + - Enable/Disable TACACS Authorization/Accounting command +``` + config aaa authorization tacacs local + config aaa authorization local + config aaa accounting tacacs local + config aaa accounting local +``` + + - Counter command +``` + show tacacs counter + sonic-clear tacacscounters +``` + +## 2.2 Config DB + - TACACS AAA are fully configable by config DB. + +## 2.3 Counter + - Support AAA counter: +``` + show tacacs counter + + server1: 10.1.1.45 + Messages sent: 24 + Messages received: 20 + Requests accepted: 14 + Requests rejected: 8 + Requests timeout: 2 + Requests retransmitted: 1 + Bad responses: 1 +``` + +## 2.4 Syslog + - Generate syslog when Authentication/Authorization/Accounting. + - When remote TACACS server not accessible from SONiC, use syslog for accounting. + + +# 3 Limitation +## 3.1 Command size + - TACACS protocol limittation: command + parameter size should smaller than 240 byte. The longer than 240 bytes parts will be drop. + - This limitation is a protocol level, all TACACS implementation have this limittation, include CISCO, ARISTA and Cumulus. + - Both Authorization and Accounting have this limitation. + - When user user a command longer than 240 bytes, only commands within 240 bytes will send to TACACS server. which means Accounting may lost some user input. and Authorization check can only partly check user input. + + +## 3.2 Server count + - Max TACACS server count was hardcoded, default count is 8. + +# 4 Design +## 4.1 Authentication + - For Authentication design detail please check [TACACS+ Authentication](#TACPLUS-Authentication) +## 4.2 Authorization +### 4.2.1 Implementation + - [ Bash](#bash) will be patched to support plugin when user execute disk command. + - A bash plugin to support TACACS+ authorization. + - Use TACACS+ setting from TACACS+ authentication. + - Use libtac library from [pam_tacplus](#pam_tacplus) for TACACS+ protocol. + +The following figure show how Bash plugin work with TACACS+ server. +``` + +-------+ +---------+ + | SSH | | Console | + +---+---+ +----+----+ + | | ++----------v-----------v---------+ +---------------------+ +| Bash | | | +| | | | +| +-------------------------+ | | | +| | TACACS+ plugin +----------> TACACS+ server | +| +-------------------------+ | | | +| | | | +| | | | ++---------------+----------------+ +---------------------+ +``` + +Following is the sequence of events during TACACS+ authoriztaion user command: + +``` +SSH/Console SONiC Device TACACS+ Server + /bin/Bash Bash Plugin +---------------------------------------------------------------------- + + | | | | + | | | | + | User Command(1) | | | + +---------------->| | | + | | | | + | +---------------->| | + | | | Authorization | + | | | Request(2) | + | | +------------------->| + | | | | + | | | Authorization | + | | | Result(3) | + | | |--------------------+ + | | | | + | |<----------------+ | + | | | | + | | | | + | Success(4) | | | + |<----------------| | | + | | | | + +``` + +### 4.2.2 ConfigDB Schema + - The hostcfg enforcer reads data from configDB to configure host environment. + - The AAA config module in hostcfg enforcer is responsible for modifying Bash configuration files in host. + - For how TACACS+ config file update please check [TACACS+ Authentication](#TACPLUS-Authentication) + +The following figure show how Bash config an TACACS+ config update by ConfigDB. +``` + +-------+ +---------+ + | SSH | | Console | + +---+---+ +----+----+ + | | ++----------v-----------v---------+ +---------------------+ +| Bash | | | +| +-------------------------+ | | +--------------+ | +| | Bash config file <-------------+ Authorization| | +| | | | | | Config | | +| +-------------------------+ | | +--------------+ | +| | | | +| +-------------------------+ | | +--------------+ | +| | TACACS+ config file <-------------+ AAA Config | | +| +-------------------------+ | | +--------------+ | +| | | | +| | | HostCfg Enforcer | ++---------------+----------------+ +----------^----------+ + | + +---------+ +-------+--------+ + | | | | + | CLI +----------------------> ConifgDB | + | | | | + +---------+ +----------------+ +``` + +### 4.2.3 CLI + - The existing TACACS+ server config command will not change. + - Add following command to enable/disable TACACS+ authorizarion. +``` + config aaa authorization tacacs local + config aaa authorization local +``` + + - When config AAA authorization with "no" prefix, SONiC will use local authorization, so following commands have same effect +``` + no config aaa authorization tacacs local + no config aaa authorization local + config aaa authorization local +``` + +## 4.3 Accounting +### 4.3.1 Implementation +### 4.3.2 ConfigDB Schema +### 4.3.3 CLI + +# 5 Error handling +[TODO]: add more detail. + +# 6 Serviceability and Debug +[TODO]: add more detail. + +# 7 Unit Test +## 7.1 Unit test for source code +[TODO]: add more detail. +## 7.2 End to end test +[TODO]: add more detail. +## 7.3 Backward compatibility test +[TODO]: add more detail. + +# 8 References +## RFC8907 +https://datatracker.ietf.org/doc/html/rfc8907 +## TACACS+ Authentication +https://github.com/Azure/SONiC/blob/master/doc/aaa/TACACS%2B%20Authentication.md +## Bash +https://www.gnu.org/software/bash/html +## pam_tacplus +https://github.com/kravietz/pam_tacplus +## auditd +http://man7.org/linux/man-pages/man8/auditd.8.html +## audisp-tacplus +https://github.com/daveolson53/audisp-tacplus diff --git a/doc/aaa/TACACS+ Requirement.md b/doc/aaa/TACACS+ Requirement.md deleted file mode 100644 index 30c73fea71..0000000000 --- a/doc/aaa/TACACS+ Requirement.md +++ /dev/null @@ -1,130 +0,0 @@ -# SONiC TACACS+ Protocol Requirement - -# Table of Contents -- [Table of Contents](#table-of-contents) -- [About this Manual](#about-this-manual) -- [1 Functional Requirements](#1-functional-requirement) - * [1.1 Authentication](#11-authentication) - * [1.2 Authorization](#12-authorization) - * [1.3 Accounting](#13-accounting) - * [1.4 User script](#14-user-script) - * [1.5 Docker support](#15-docker-support) - * [1.6 Multiple TACACS server](#16-multiple-tacas-server) -- [2 Configuration and Management Requirements](#2-configuration-and-management-requirements) - * [2.1 SONiC CLI](#21-sonic-cli) - * [2.2 Config DB](#22-config-db) - * [2.3 Counter](#23-counter) - * [2.4 System log](#24-system-log) -- [3 Limitation](#limitation) - * [3.1 Command size](#31-command-size) - * [3.2 Server count](#32-server-count) - -# About this Manual -This document provides a detailed description on the requirement of TACACS+ protocol support. - -# 1 Functional Requirement -## 1.1 Authentication -- Authentication when user login to SONiC host. - - -## 1.2 Authorization -- Authorization when: - - User login to SONiC host. - - User run any executable file or script on SONiC host. - - The full path and parameters will be send to TACACS+ server side for authorization. - - For recursive command/script, only the top level command have authorization. - - No authorization for bash builtin command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. - -- Supported Authorization types: - - EXEC: user session authorization support. this happen when user login. - - Command: user run command in shell. - -- Failover: - - Authorization will happen before execute, if remote TACACS server not available, use local group based authorization as failover. - - -## 1.3 Accounting - - Accounting is the action of recording what a user is doing, and/or has done. - - - Following event will be accounted: - - User login to SONiC host. - - User logout. - - User run command on host: - - Command start run. - - Command finish. - - For recursive command/script, only the top level command have Accounting. - -- Failover: - - Use syslog as backup when remote TACACS not not accessible from SONiC. - - -## 1.4 User script - - User can create and run their own script. - - If user create a script but TACACS+ service side not have configuration to allow user run this script, user script will be blocked by authorization. - -## 1.5 Docker support - - Docker exec command will be covered by Authorization and Accounting. - - SONiC AAA can't cover any command user run inside a docker. - -## 1.6 Multiple TACACS server - - Support config multiple TACACS server. - - When a server not available, will try next server as backup. - - When all server not accessible from SONiC, use native failover solution. - -# 2 Configuration and Management Requirements -## 2.1 SONiC CLI - - Enable/Disable TACACS Authorization/Accounting command -``` - config tacacs authorization enable - config tacacs authorization disable - config tacacs accounting enable - config tacacs accounting disable -``` - - - Whitelist management command -``` - show tacacs whitelist - config tacacs whitelist remove - config tacacs whitelist add -``` - - - Counter command -``` - show tacacs counter - sonic-clear tacacscounters -``` - -## 2.2 Config DB - - TACACS AAA are fully configable by config DB. - -## 2.3 Counter - - Support AAA counter: -``` - show tacacs counter - - server1: 10.1.1.45 - Messages sent: 24 - Messages received: 20 - Requests accepted: 14 - Requests rejected: 8 - Requests timeout: 2 - Requests retransmitted: 1 - Bad responses: 1 -``` - -## 2.4 Syslog -- Generate syslog when Authentication/Authorization/Accounting. -- When remote TACACS server not accessible from SONiC, use syslog for accounting. - - -# 3 Limitation -## 3.1 Command size - - TACACS protocol limittation: command + parameter size should smaller than 240 byte. The longer than 240 bytes parts will be drop. - - This limitation is a protocol level, all TACACS implementation have this limittation, include CISCO, ARISTA and Cumulus. - - Both Authorization and Accounting have this limitation. - - When user user a command longer than 240 bytes, only commands within 240 bytes will send to TACACS server. which means Accounting may lost some user input. and Authorization check can only partly check user input. - - -## 3.2 Server count - - Max TACACS server count was hardcoded, default count is 8. - From 8ce62939df45f47fc2d72b6c83199b70ee847926 Mon Sep 17 00:00:00 2001 From: liuh Date: Wed, 28 Jul 2021 16:28:36 +0800 Subject: [PATCH 007/172] Improve design document. --- doc/aaa/TACACS+ Design.md | 262 ++++++++++++++++++++++++++++++++------ 1 file changed, 220 insertions(+), 42 deletions(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index 384784e0f7..c2ae111708 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -20,14 +20,10 @@ * [3.2 Server count](#32-server-count) - [4 Design](#design) * [4.1 Authentication](#41-authentication) - * [4.2 Authorization](#42-authorization) - * [4.2.1 Implementation](#421-implementation) - * [4.2.2 ConfigDB Schema](#422-configdb-schema) - * [4.2.3 CLI](#423-cli) - * [4.3 Accounting](#43-accounting) - * [4.3.1 Implementation](#431-implementation) - * [4.3.2 ConfigDB Schema](#432-configdb-schema) - * [4.3.3 CLI](#433-cli) + * [4.2 Authorization Implementation](#42-authorization-implementation) + * [4.3 Accounting Implementation](#43-accountin-implementationg) + * [4.4 ConfigDB Schema](#44-configdb-schema) + * [4.5 CLI](#45-cli) - [5 Error handling](#error-handling) - [6 Serviceability and Debug](#serviceability-and-debug) - [7 Unit Test](#unit-test) @@ -35,12 +31,12 @@ * [7.2 End to end test with testbed](#41-end-to-end-test-with-testbed) * [7.3 Backward compatibility test](#41-backward compatibility test) - [8 References](#references) - * [ RFC8907](#rfc8907) - * [ TACACS+ Authentication](#tacacs+-Authentication) - * [ Bash](#bash) + * [RFC8907](#rfc8907) + * [TACACS+ Authentication](#tacacs+-Authentication) + * [Bash](#bash) * [pam_tacplus](#pam_tacplus) - * [ Auditd](#auditd) - * [ audisp-tacplus](#audisp-tacplus) + * [Auditd](#auditd) + * [audisp-tacplus](#audisp-tacplus) # About this Manual This document provides a detailed description on the requirement and design of TACACS+ protocol support. @@ -63,8 +59,17 @@ This document provides a detailed description on the requirement and design of T - EXEC: user session authorization support. this happen when user login. - Command: user run command in shell. +- Support to set the local authorization and TACACS+ authorization. + - If set both local and TACACS+ authorization, TACACS+ authorization must happened before local authorization. + - If TACACS+ authorization passed but local authorization failed, user can't run the command. This limitation because SONiC is a Linux based system, and local authorization using Linux permission control. + +- Authorization for root is only specified in local. + - Failover: - - Authorization will happen before execute, if remote TACACS server not available, use local group based authorization as failover. + - If a TACACS+ server authorization fails, the next TACACS+ server authorization will be performed. + - When all remote TACACS+ server not accessible, TACACS+ authorization will failed. + - When set TACACS+ as only authorization method, if all TACACS+ server not accessible, user cannot run any command on SONiC device. + ## 1.3 Accounting - Accounting is the action of recording what a user is doing, and/or has done. @@ -100,9 +105,8 @@ This document provides a detailed description on the requirement and design of T ## 2.1 SONiC CLI - Enable/Disable TACACS Authorization/Accounting command ``` - config aaa authorization tacacs local - config aaa authorization local - config aaa accounting tacacs local + config aaa authorization {local | tacacs+} + config aaa accounting {local | tacacs+} config aaa accounting local ``` @@ -149,12 +153,14 @@ This document provides a detailed description on the requirement and design of T # 4 Design ## 4.1 Authentication - For Authentication design detail please check [TACACS+ Authentication](#TACPLUS-Authentication) -## 4.2 Authorization -### 4.2.1 Implementation - - [ Bash](#bash) will be patched to support plugin when user execute disk command. + +## 4.2 Authorization Implementation + - Pam_tacplus will provide Authorization for account management, for more detail please check [TACACS+ Authentication](#TACPLUS-Authentication) + - [Bash](#bash) will be patched to support plugin when user execute disk command. - A bash plugin to support TACACS+ authorization. - - Use TACACS+ setting from TACACS+ authentication. - - Use libtac library from [pam_tacplus](#pam_tacplus) for TACACS+ protocol. + - Use TACACS+ setting from TACACS+ authentication. + - Use libtac library from [pam_tacplus](#pam_tacplus) for TACACS+ protocol. + - Bash configration file for root user not enable this plugin, root user only use local Authorization. The following figure show how Bash plugin work with TACACS+ server. ``` @@ -203,18 +209,13 @@ SSH/Console SONiC Device TACACS+ Server ``` -### 4.2.2 ConfigDB Schema - The hostcfg enforcer reads data from configDB to configure host environment. - The AAA config module in hostcfg enforcer is responsible for modifying Bash configuration files in host. - For how TACACS+ config file update please check [TACACS+ Authentication](#TACPLUS-Authentication) -The following figure show how Bash config an TACACS+ config update by ConfigDB. +The following figure show how Bash config and TACACS+ config update by ConfigDB. ``` - +-------+ +---------+ - | SSH | | Console | - +---+---+ +----+----+ - | | -+----------v-----------v---------+ +---------------------+ ++--------------------------------+ +---------------------+ | Bash | | | | +-------------------------+ | | +--------------+ | | | Bash config file <-------------+ Authorization| | @@ -226,8 +227,8 @@ The following figure show how Bash config an TACACS+ config update by ConfigDB. | +-------------------------+ | | +--------------+ | | | | | | | | HostCfg Enforcer | -+---------------+----------------+ +----------^----------+ - | ++--------------------------------+ +----------^----------+ + | +---------+ +-------+--------+ | | | | | CLI +----------------------> ConifgDB | @@ -235,14 +236,91 @@ The following figure show how Bash config an TACACS+ config update by ConfigDB. +---------+ +----------------+ ``` -### 4.2.3 CLI +## 4.3 Accounting Implementation + - [Auditd](#auditd) will enable on SONiC to provide syscall event for accounting. + - [audisp-tacplus](#audisp-tacplus) is a Auditd plugin that support TACACS+ Acounting (user command). + - Pam_tacplus will provide session accounting, for more detail please check [TACACS+ Authentication](#TACPLUS-Authentication) + +The following figure show how audisp-tacplus work with TACACS+ server. +``` + +-----------------+ + | Syscall Event | + +-------+---------+ + | ++----------------v---------------+ +---------------------+ +| Auditd | | | +| | | | +| +-------------------------+ | | | +| | audisp-tacplus +----------> TACACS+ server | +| +-------------------------+ | | | +| | | | +| | | | ++---------------+----------------+ +---------------------+ +``` + + + - The hostcfg enforcer reads data from configDB to configure host environment. + - The AAA config module in hostcfg enforcer is responsible for modifying Auditd configuration files in host. + - For how TACACS+ config file update please check [TACACS+ Authentication](#TACPLUS-Authentication) + +The following figure show how Auditd config an TACACS+ config update by ConfigDB. +``` ++--------------------------------+ +---------------------+ +| Auditd | | | +| +-------------------------+ | | +--------------+ | +| | Auditd config file <-------------+ Accounting | +| | | | | | Config | | +| +-------------------------+ | | +--------------+ | +| | | | +| +-------------------------+ | | +--------------+ | +| | TACACS+ config file <-------------+ AAA Config | | +| +-------------------------+ | | +--------------+ | +| | | | +| | | HostCfg Enforcer | ++--------------------------------+ +----------^----------+ + | + +---------+ +-------+--------+ + | | | | + | CLI +----------------------> ConifgDB | + | | | | + +---------+ +----------------+ +``` + + +## 4.4 ConfigDB Schema + - TACACS+ Authorization and Accounting will use existing tables + - AAA Table. + - TACPLUS Table + - TACPLUS_SERVER Table. + + - For more detail of existing tables, please check [TACACS+ Authentication](#TACPLUS-Authentication) + +## 4.5 CLI - The existing TACACS+ server config command will not change. - Add following command to enable/disable TACACS+ authorizarion. ``` + // authorization with TACACS+ server and local config aaa authorization tacacs local + + // authorization with TACACS+ server + config aaa authorization tacacs + + // authorization with TACACS+ local config aaa authorization local ``` + - Add following command to enable/disable TACACS+ accounting. +``` + // accounting with TACACS+ server and local syslog + config aaa accounting tacacs local + + // accounting with TACACS+ server + config aaa accounting tacacs + + // accounting with local syslog + config aaa accounting local +``` + - When config AAA authorization with "no" prefix, SONiC will use local authorization, so following commands have same effect ``` no config aaa authorization tacacs local @@ -250,24 +328,124 @@ The following figure show how Bash config an TACACS+ config update by ConfigDB. config aaa authorization local ``` -## 4.3 Accounting -### 4.3.1 Implementation -### 4.3.2 ConfigDB Schema -### 4.3.3 CLI - + - When config AAA accounting with "no" prefix, SONiC will use stop accounting, following command have same effect. +``` + no config aaa authorization tacacs local + no config aaa authorization tacacs + no config aaa authorization local +``` # 5 Error handling -[TODO]: add more detail. + - Bash plugin for authorization will return error code [Bash](#bash). and patched Bash will: + - Output error log to syslog. + - Output error message to stdout. + - [audisp-tacplus](#audisp-tacplus) will return errors as per [Auditd](#auditd) respectively. # 6 Serviceability and Debug -[TODO]: add more detail. + - The Bash plugin and [audisp-tacplus](#audisp-tacplus) can be debugged by enabling the debug +field of the AAA|authentication key. (Please see ConfigDB AAA Table +Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). # 7 Unit Test ## 7.1 Unit test for source code -[TODO]: add more detail. + - All patch code in Bash and Bash plugin should have 100% code coverage. + - Bash plugin test, all TACACS+ server not reachable test: +``` + Verify TACACS+ authorization failed. +``` + + - Bash plugin test, partial TACACS+ server accessable, and user command config as allowed on all server. +``` + Verify TACACS+ authorization passed. +``` + + - Bash plugin test, partial TACACS+ server accessable, and user command config as reject on all server. +``` + Verify TACACS+ authorization rejected. +``` + + - Bash plugin test, partial TACACS+ server accessable, and user command config as reject on accessable server, and allow on not accessable server. +``` + Verify TACACS+ authorization rejected. +``` + + - Bash plugin test, partial TACACS+ server accessable, and user command config as allow on accessable server, and reject on not accessable server. +``` + Verify TACACS+ authorization passed. +``` + + - [audisp-tacplus](#audisp-tacplus) test, all TACACS+ server accessable. +``` + Verify TACACS+ accounting succeeded. +``` + + - [audisp-tacplus](#audisp-tacplus) test, all TACACS+ server not accessable. +``` + Verify plugin return correct error code. +``` + + - [audisp-tacplus](#audisp-tacplus) test, partial TACACS+ server accessable. +``` + Verify TACACS+ accounting succeeded. +``` + + - [audisp-tacplus](#audisp-tacplus) test, user command longer than 240 bytes. +``` + Verify TACACS+ accounting succeeded. + Verify only 240 bytes of user command send to TACACS+ server side. +``` + + - [audisp-tacplus](#audisp-tacplus) test, user command+parameter longer than 240 bytes. +``` + Verify TACACS+ accounting succeeded. + Verify only 240 bytes of user command+parameter send to TACACS+ server side. +``` + ## 7.2 End to end test -[TODO]: add more detail. + +- config aaa authorization with TACACS+ only: +``` + Verify TACACS+ user run command in server side whitelist: + If command have local permission, user can run command. + If command not have local permission, user can't run command. + Verify TACACS+ user can't run command not in server side whitelist. +``` + +- config aaa authorization with TACACS+ and local: +``` + Verify TACACS+ user run command in server side whitelist: + If command have local permission, user can run command. + If command not have local permission, user can't run command. + Verify TACACS+ user can't run command not in server side whitelist. +``` + +- config aaa authorization with TACACS+ only and server not accessable: +``` + Verify TACACS+ user can't run any command. +``` + +- config aaa authorization with TACACS+ and local, but server not accessable: +``` + Verify TACACS+ user can run command not in server side whitelist but have permission in local. + Verify TACACS+ user can't run command in server side whitelist but not have permission in local. +``` + +- config aaa authorization with local: +``` + Verify TACACS+ user can run command if have permission in local. + Verify TACACS+ user can't run command if not have permission in local. +``` + +[TODO]: add more test case. + ## 7.3 Backward compatibility test -[TODO]: add more detail. + +- config disable aaa authorization: +``` + Verify TACACS+ user can run command if have permission in local. + Verify TACACS+ user can't run command if not have permission in local. +``` + +[TODO]: add more test case. # 8 References ## RFC8907 From 39e13769aeb5ffba1e8530d9aa02b9748523e11d Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Thu, 29 Jul 2021 13:24:08 +0800 Subject: [PATCH 008/172] Update design document. --- doc/aaa/TACACS+ Design.md | 117 ++++++++++++++++++++++++++++---------- 1 file changed, 88 insertions(+), 29 deletions(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index c2ae111708..eeddd52aa9 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -14,10 +14,11 @@ * [2.1 SONiC CLI](#21-sonic-cli) * [2.2 Config DB](#22-config-db) * [2.3 Counter](#23-counter) - * [2.4 System log](#24-system-log) + * [2.4 Syslog](#24-syslog) - [3 Limitation](#limitation) * [3.1 Command size](#31-command-size) * [3.2 Server count](#32-server-count) + * [3.3 Local authorization](#32-local-authorization) - [4 Design](#design) * [4.1 Authentication](#41-authentication) * [4.2 Authorization Implementation](#42-authorization-implementation) @@ -37,6 +38,7 @@ * [pam_tacplus](#pam_tacplus) * [Auditd](#auditd) * [audisp-tacplus](#audisp-tacplus) + * [tacplus-auth](#tacplus-auth) # About this Manual This document provides a detailed description on the requirement and design of TACACS+ protocol support. @@ -51,25 +53,25 @@ This document provides a detailed description on the requirement and design of T - Authorization when: - User login to SONiC host. - User run any executable file or script on SONiC host. - - The full path and parameters will be send to TACACS+ server side for authorization. - - For recursive command/script, only the top level command have authorization. - - No authorization for bash builtin command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. + - The full path and parameters will be send to TACACS+ server side for authorization. + - For recursive command/script, only the top level command have authorization. + - No authorization for bash builtin command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. + - Commands entered through the console not have authorization by default. - Supported Authorization types: - - EXEC: user session authorization support. this happen when user login. - - Command: user run command in shell. + - EXEC: user session authorization support. this happen when user login. + - Command: user run command in shell. - Support to set the local authorization and TACACS+ authorization. - - If set both local and TACACS+ authorization, TACACS+ authorization must happened before local authorization. - - If TACACS+ authorization passed but local authorization failed, user can't run the command. This limitation because SONiC is a Linux based system, and local authorization using Linux permission control. - -- Authorization for root is only specified in local. + - Local authorization method is based on Linux permission control. + - Local authorization can't be disabled, and must be the last authorization method, for detail please check [3.3 Local authorization](#32-local-authorization) + - Authorization for root and admin can only specified as local. + - TACACS+ authorization method will send to TACACS+ server for authorization, TACACS+ server should setup permit/deny rules. - Failover: - - If a TACACS+ server authorization fails, the next TACACS+ server authorization will be performed. + - If a TACACS+ server not accessable, the next TACACS+ server authorization will be performed. - When all remote TACACS+ server not accessible, TACACS+ authorization will failed. - - When set TACACS+ as only authorization method, if all TACACS+ server not accessible, user cannot run any command on SONiC device. - + - When set TACACS+ as the only authorization method, if all TACACS+ server not accessible, user cannot run any command on SONiC device. ## 1.3 Accounting - Accounting is the action of recording what a user is doing, and/or has done. @@ -141,21 +143,23 @@ This document provides a detailed description on the requirement and design of T # 3 Limitation ## 3.1 Command size - - TACACS protocol limittation: command + parameter size should smaller than 240 byte. The longer than 240 bytes parts will be drop. + - TACACS protocol limitation: command + parameter size should smaller than 240 byte. The longer than 240 bytes parts will be drop. - This limitation is a protocol level, all TACACS implementation have this limittation, include CISCO, ARISTA and Cumulus. - Both Authorization and Accounting have this limitation. - When user user a command longer than 240 bytes, only commands within 240 bytes will send to TACACS server. which means Accounting may lost some user input. and Authorization check can only partly check user input. - ## 3.2 Server count - Max TACACS server count was hardcoded, default count is 8. +## 3.1 Local authorization + - Operation system limitation: SONiC based on linux system, so permission to execute local command are managed by Linux file permission control. This means TACACS+ authorization can't config to disable 'local' authorization, and local authorization must be last authorization in authorization method list. + # 4 Design ## 4.1 Authentication - - For Authentication design detail please check [TACACS+ Authentication](#TACPLUS-Authentication) + - For Authentication design, please check [TACACS+ Authentication](#TACPLUS-Authentication) ## 4.2 Authorization Implementation - - Pam_tacplus will provide Authorization for account management, for more detail please check [TACACS+ Authentication](#TACPLUS-Authentication) + - Pam_tacplus will provide Authorization for login (account management), please check [TACACS+ Authentication](#TACPLUS-Authentication) - [Bash](#bash) will be patched to support plugin when user execute disk command. - A bash plugin to support TACACS+ authorization. - Use TACACS+ setting from TACACS+ authentication. @@ -211,7 +215,7 @@ SSH/Console SONiC Device TACACS+ Server - The hostcfg enforcer reads data from configDB to configure host environment. - The AAA config module in hostcfg enforcer is responsible for modifying Bash configuration files in host. - - For how TACACS+ config file update please check [TACACS+ Authentication](#TACPLUS-Authentication) + - For how TACACS+ config file update, please check [TACACS+ Authentication](#TACPLUS-Authentication) The following figure show how Bash config and TACACS+ config update by ConfigDB. ``` @@ -236,10 +240,14 @@ The following figure show how Bash config and TACACS+ config update by ConfigDB. +---------+ +----------------+ ``` + - [tacplus-auth](#tacplus-auth) is another open source project for TACACS+ authorization, not use this solution because following limitation: + - Using symbol link for command authorization, need create new symbol link in local and update remote server to support new command. + - Using rbash to restrict user can only access symbol linked commands, which also disable some useful bash feature. + ## 4.3 Accounting Implementation - [Auditd](#auditd) will enable on SONiC to provide syscall event for accounting. - [audisp-tacplus](#audisp-tacplus) is a Auditd plugin that support TACACS+ Acounting (user command). - - Pam_tacplus will provide session accounting, for more detail please check [TACACS+ Authentication](#TACPLUS-Authentication) + - Pam_tacplus will provide session accounting, please check [TACACS+ Authentication](#TACPLUS-Authentication) The following figure show how audisp-tacplus work with TACACS+ server. ``` @@ -261,7 +269,7 @@ The following figure show how audisp-tacplus work with TACACS+ server. - The hostcfg enforcer reads data from configDB to configure host environment. - The AAA config module in hostcfg enforcer is responsible for modifying Auditd configuration files in host. - - For how TACACS+ config file update please check [TACACS+ Authentication](#TACPLUS-Authentication) + - For how TACACS+ config file update, please check [TACACS+ Authentication](#TACPLUS-Authentication) The following figure show how Auditd config an TACACS+ config update by ConfigDB. ``` @@ -294,7 +302,7 @@ The following figure show how Auditd config an TACACS+ config update by ConfigDB - TACPLUS_SERVER Table. - For more detail of existing tables, please check [TACACS+ Authentication](#TACPLUS-Authentication) - + ## 4.5 CLI - The existing TACACS+ server config command will not change. - Add following command to enable/disable TACACS+ authorizarion. @@ -410,7 +418,12 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify TACACS+ user can't run command not in server side whitelist. ``` -- config aaa authorization with TACACS+ and local: +- config aaa authorization with TACACS+ only and all server not accessable: +``` + Verify TACACS+ user can't run any command. +``` + +- config aaa authorization with TACACS+ only and some server not accessable: ``` Verify TACACS+ user run command in server side whitelist: If command have local permission, user can run command. @@ -418,9 +431,12 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify TACACS+ user can't run command not in server side whitelist. ``` -- config aaa authorization with TACACS+ only and server not accessable: +- config aaa authorization with TACACS+ and local: ``` - Verify TACACS+ user can't run any command. + Verify TACACS+ user run command in server side whitelist: + If command have local permission, user can run command. + If command not have local permission, user can't run command. + Verify TACACS+ user can't run command not in server side whitelist. ``` - config aaa authorization with TACACS+ and local, but server not accessable: @@ -435,17 +451,58 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify TACACS+ user can't run command if not have permission in local. ``` -[TODO]: add more test case. +- config aaa accounting with TACACS+ only: +``` + Verify TACACS+ server have user command record. + Verify TACACS+ server not have any command record which not run by user. +``` + +- config aaa accounting with TACACS+ only and all server not accessable: +``` + Verify local user still can run command without any issue. +``` + +- config aaa accounting with TACACS+ only and some server not accessable: +``` + Verify syslog have user command record. + Verify syslog not have any command record which not run by user. +``` + +- config aaa accounting with TACACS+ and local: +``` + Verify TACACS+ server and syslog have user command record. + Verify TACACS+ server and syslog not have any command record which not run by user. +``` + +- config aaa accounting with TACACS+ and local, but all server not accessable: +``` + Verify TACACS+ user can run command not in server side whitelist but have permission in local. + Verify TACACS+ user can't run command in server side whitelist but not have permission in local. +``` + +- config aaa accounting with local: +``` + Verify syslog have user command record. + Verify syslog not have any command record which not run by user. +``` + ## 7.3 Backward compatibility test -- config disable aaa authorization: +- config disable aaa authorization and accounting: ``` - Verify TACACS+ user can run command if have permission in local. - Verify TACACS+ user can't run command if not have permission in local. + Verify GME user can login to device successfully. + Verify GME user can run command if have permission in local. + Verify GME user can login to device successfully. + Verify admin user can login to device successfully. + Verify admin user can run command if have permission in local. + Verify admin user can't run command if not have permission in local. ``` -[TODO]: add more test case. +- config enable aaa authorization and accounting, and run all existing aaa authencation test case: +``` + Verify all test case not break. +``` # 8 References ## RFC8907 @@ -460,3 +517,5 @@ https://github.com/kravietz/pam_tacplus http://man7.org/linux/man-pages/man8/auditd.8.html ## audisp-tacplus https://github.com/daveolson53/audisp-tacplus +## tacplus-auth +https://github.com/daveolson53/tacplus-auth From ecc6f3e988fba4c0e7429196dae51364b18a90fa Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Thu, 29 Jul 2021 16:40:41 +0800 Subject: [PATCH 009/172] Fix section numbers. --- doc/aaa/TACACS+ Design.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index eeddd52aa9..35a113d8e3 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -151,7 +151,7 @@ This document provides a detailed description on the requirement and design of T ## 3.2 Server count - Max TACACS server count was hardcoded, default count is 8. -## 3.1 Local authorization +## 3.3 Local authorization - Operation system limitation: SONiC based on linux system, so permission to execute local command are managed by Linux file permission control. This means TACACS+ authorization can't config to disable 'local' authorization, and local authorization must be last authorization in authorization method list. # 4 Design From ef48e3db38177902bf8b9a09c0df99b573bcb41c Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Thu, 29 Jul 2021 17:44:32 +0800 Subject: [PATCH 010/172] Improve document. --- doc/aaa/TACACS+ Design.md | 81 ++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 39 deletions(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index 35a113d8e3..6ec1402601 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -55,7 +55,7 @@ This document provides a detailed description on the requirement and design of T - User run any executable file or script on SONiC host. - The full path and parameters will be send to TACACS+ server side for authorization. - For recursive command/script, only the top level command have authorization. - - No authorization for bash builtin command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. + - No authorization for bash built-in command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. - Commands entered through the console not have authorization by default. - Supported Authorization types: @@ -69,7 +69,7 @@ This document provides a detailed description on the requirement and design of T - TACACS+ authorization method will send to TACACS+ server for authorization, TACACS+ server should setup permit/deny rules. - Failover: - - If a TACACS+ server not accessable, the next TACACS+ server authorization will be performed. + - If a TACACS+ server not accessible, the next TACACS+ server authorization will be performed. - When all remote TACACS+ server not accessible, TACACS+ authorization will failed. - When set TACACS+ as the only authorization method, if all TACACS+ server not accessible, user cannot run any command on SONiC device. @@ -119,7 +119,7 @@ This document provides a detailed description on the requirement and design of T ``` ## 2.2 Config DB - - TACACS AAA are fully configable by config DB. + - TACACS AAA are fully configurable by config DB. ## 2.3 Counter - Support AAA counter: @@ -144,7 +144,7 @@ This document provides a detailed description on the requirement and design of T # 3 Limitation ## 3.1 Command size - TACACS protocol limitation: command + parameter size should smaller than 240 byte. The longer than 240 bytes parts will be drop. - - This limitation is a protocol level, all TACACS implementation have this limittation, include CISCO, ARISTA and Cumulus. + - This limitation is a protocol level, all TACACS implementation have this limitation, include CISCO, ARISTA and Cumulus. - Both Authorization and Accounting have this limitation. - When user user a command longer than 240 bytes, only commands within 240 bytes will send to TACACS server. which means Accounting may lost some user input. and Authorization check can only partly check user input. @@ -152,7 +152,7 @@ This document provides a detailed description on the requirement and design of T - Max TACACS server count was hardcoded, default count is 8. ## 3.3 Local authorization - - Operation system limitation: SONiC based on linux system, so permission to execute local command are managed by Linux file permission control. This means TACACS+ authorization can't config to disable 'local' authorization, and local authorization must be last authorization in authorization method list. + - Operation system limitation: SONiC based on Linux system, so permission to execute local command are managed by Linux file permission control. This means when enable both TACACS+ authorization and local authorization, local authorization will always happen after TACACS+ authorization. # 4 Design ## 4.1 Authentication @@ -164,7 +164,7 @@ This document provides a detailed description on the requirement and design of T - A bash plugin to support TACACS+ authorization. - Use TACACS+ setting from TACACS+ authentication. - Use libtac library from [pam_tacplus](#pam_tacplus) for TACACS+ protocol. - - Bash configration file for root user not enable this plugin, root user only use local Authorization. + - Bash configuration file for root user not enable this plugin, root user only use local Authorization. The following figure show how Bash plugin work with TACACS+ server. ``` @@ -183,7 +183,7 @@ The following figure show how Bash plugin work with TACACS+ server. +---------------+----------------+ +---------------------+ ``` -Following is the sequence of events during TACACS+ authoriztaion user command: +Following is the sequence of events during TACACS+ authorization user command: ``` SSH/Console SONiC Device TACACS+ Server @@ -246,7 +246,7 @@ The following figure show how Bash config and TACACS+ config update by ConfigDB. ## 4.3 Accounting Implementation - [Auditd](#auditd) will enable on SONiC to provide syscall event for accounting. - - [audisp-tacplus](#audisp-tacplus) is a Auditd plugin that support TACACS+ Acounting (user command). + - [audisp-tacplus](#audisp-tacplus) is a Auditd plugin that support TACACS+ Accounting (user command). - Pam_tacplus will provide session accounting, please check [TACACS+ Authentication](#TACPLUS-Authentication) The following figure show how audisp-tacplus work with TACACS+ server. @@ -305,7 +305,7 @@ The following figure show how Auditd config an TACACS+ config update by ConfigDB ## 4.5 CLI - The existing TACACS+ server config command will not change. - - Add following command to enable/disable TACACS+ authorizarion. + - Add following command to enable/disable TACACS+ authorization. ``` // authorization with TACACS+ server and local config aaa authorization tacacs local @@ -329,23 +329,19 @@ The following figure show how Auditd config an TACACS+ config update by ConfigDB config aaa accounting local ``` - - When config AAA authorization with "no" prefix, SONiC will use local authorization, so following commands have same effect + - Following command will disable authorization. ``` - no config aaa authorization tacacs local - no config aaa authorization local config aaa authorization local ``` - - When config AAA accounting with "no" prefix, SONiC will use stop accounting, following command have same effect. + - Following command will disable accounting ``` - no config aaa authorization tacacs local - no config aaa authorization tacacs - no config aaa authorization local + config aaa authorization disable ``` # 5 Error handling - Bash plugin for authorization will return error code [Bash](#bash). and patched Bash will: - Output error log to syslog. - - Output error message to stdout. + - Output error message to stderr. - [audisp-tacplus](#audisp-tacplus) will return errors as per [Auditd](#auditd) respectively. # 6 Serviceability and Debug @@ -361,37 +357,37 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify TACACS+ authorization failed. ``` - - Bash plugin test, partial TACACS+ server accessable, and user command config as allowed on all server. + - Bash plugin test, partial TACACS+ server accessible, and user command config as allowed on all server. ``` Verify TACACS+ authorization passed. ``` - - Bash plugin test, partial TACACS+ server accessable, and user command config as reject on all server. + - Bash plugin test, partial TACACS+ server accessible, and user command config as reject on all server. ``` Verify TACACS+ authorization rejected. ``` - - Bash plugin test, partial TACACS+ server accessable, and user command config as reject on accessable server, and allow on not accessable server. + - Bash plugin test, partial TACACS+ server accessible, and user command config as reject on accessible server, and allow on not accessible server. ``` Verify TACACS+ authorization rejected. ``` - - Bash plugin test, partial TACACS+ server accessable, and user command config as allow on accessable server, and reject on not accessable server. + - Bash plugin test, partial TACACS+ server accessible, and user command config as allow on accessible server, and reject on not accessible server. ``` Verify TACACS+ authorization passed. ``` - - [audisp-tacplus](#audisp-tacplus) test, all TACACS+ server accessable. + - [audisp-tacplus](#audisp-tacplus) test, all TACACS+ server accessible. ``` Verify TACACS+ accounting succeeded. ``` - - [audisp-tacplus](#audisp-tacplus) test, all TACACS+ server not accessable. + - [audisp-tacplus](#audisp-tacplus) test, all TACACS+ server not accessible. ``` Verify plugin return correct error code. ``` - - [audisp-tacplus](#audisp-tacplus) test, partial TACACS+ server accessable. + - [audisp-tacplus](#audisp-tacplus) test, partial TACACS+ server accessible. ``` Verify TACACS+ accounting succeeded. ``` @@ -410,7 +406,7 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). ## 7.2 End to end test -- config aaa authorization with TACACS+ only: +- config AAA authorization with TACACS+ only: ``` Verify TACACS+ user run command in server side whitelist: If command have local permission, user can run command. @@ -418,12 +414,16 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify TACACS+ user can't run command not in server side whitelist. ``` -- config aaa authorization with TACACS+ only and all server not accessable: +- config AAA authorization with TACACS+ only: + - when user login server are accessible. + - user run some command in whitelist and server are accessible. + - then all server not accessible, and run some command ``` - Verify TACACS+ user can't run any command. + Verify when server are accessible, TACACS+ user can run command in server side whitelist. + Verify when server are not accessible, TACACS+ user can't run any command. ``` -- config aaa authorization with TACACS+ only and some server not accessable: +- config AAA authorization with TACACS+ only and some server not accessible: ``` Verify TACACS+ user run command in server side whitelist: If command have local permission, user can run command. @@ -431,7 +431,7 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify TACACS+ user can't run command not in server side whitelist. ``` -- config aaa authorization with TACACS+ and local: +- config AAA authorization with TACACS+ and local: ``` Verify TACACS+ user run command in server side whitelist: If command have local permission, user can run command. @@ -439,48 +439,51 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify TACACS+ user can't run command not in server side whitelist. ``` -- config aaa authorization with TACACS+ and local, but server not accessable: +- config AAA authorization with TACACS+ and local, but server not accessible: ``` Verify TACACS+ user can run command not in server side whitelist but have permission in local. Verify TACACS+ user can't run command in server side whitelist but not have permission in local. ``` -- config aaa authorization with local: +- config AAA authorization with local: ``` Verify TACACS+ user can run command if have permission in local. Verify TACACS+ user can't run command if not have permission in local. ``` -- config aaa accounting with TACACS+ only: +- config AAA accounting with TACACS+ only: ``` Verify TACACS+ server have user command record. Verify TACACS+ server not have any command record which not run by user. ``` -- config aaa accounting with TACACS+ only and all server not accessable: +- config AAA accounting with TACACS+ only: + - when user login server are accessible. + - user run some command in whitelist and server are accessible. + - then all server not accessible, and run some command ``` Verify local user still can run command without any issue. ``` -- config aaa accounting with TACACS+ only and some server not accessable: +- config AAA accounting with TACACS+ only and some server not accessible: ``` Verify syslog have user command record. Verify syslog not have any command record which not run by user. ``` -- config aaa accounting with TACACS+ and local: +- config AAA accounting with TACACS+ and local: ``` Verify TACACS+ server and syslog have user command record. Verify TACACS+ server and syslog not have any command record which not run by user. ``` -- config aaa accounting with TACACS+ and local, but all server not accessable: +- config AAA accounting with TACACS+ and local, but all server not accessible: ``` Verify TACACS+ user can run command not in server side whitelist but have permission in local. Verify TACACS+ user can't run command in server side whitelist but not have permission in local. ``` -- config aaa accounting with local: +- config AAA accounting with local: ``` Verify syslog have user command record. Verify syslog not have any command record which not run by user. @@ -489,7 +492,7 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). ## 7.3 Backward compatibility test -- config disable aaa authorization and accounting: +- config disable AAA authorization and accounting: ``` Verify GME user can login to device successfully. Verify GME user can run command if have permission in local. @@ -499,7 +502,7 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify admin user can't run command if not have permission in local. ``` -- config enable aaa authorization and accounting, and run all existing aaa authencation test case: +- config enable AAA authorization and accounting, and run all existing AAA authentication test case: ``` Verify all test case not break. ``` From 241e35d7d6b3d2b75774acc0754d653943bf7add Mon Sep 17 00:00:00 2001 From: liuh Date: Wed, 4 Aug 2021 14:27:01 +0800 Subject: [PATCH 011/172] Update document according to EOS AAA behavior. --- doc/aaa/TACACS+ Design.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index 6ec1402601..ed4c94fe7f 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -65,9 +65,11 @@ This document provides a detailed description on the requirement and design of T - Support to set the local authorization and TACACS+ authorization. - Local authorization method is based on Linux permission control. - Local authorization can't be disabled, and must be the last authorization method, for detail please check [3.3 Local authorization](#32-local-authorization) - - Authorization for root and admin can only specified as local. + - When TACACS+ server not accessible, TACACS+ authorization will failed, then: + - If user login as local user, for example root or admin user, then local authorization will allow user run command with Linux permission control. + - If user login as TACACS+ user, for example domain user, then local authorization will disabled, and user can't run any command. - TACACS+ authorization method will send to TACACS+ server for authorization, TACACS+ server should setup permit/deny rules. - + - Failover: - If a TACACS+ server not accessible, the next TACACS+ server authorization will be performed. - When all remote TACACS+ server not accessible, TACACS+ authorization will failed. From dc8e5e0da17f87da52bd71ffff6b19d883eab8a7 Mon Sep 17 00:00:00 2001 From: liuh Date: Fri, 6 Aug 2021 15:12:23 +0800 Subject: [PATCH 012/172] Improve document. --- doc/aaa/TACACS+ Design.md | 163 ++++++++++++++++++++------------------ 1 file changed, 86 insertions(+), 77 deletions(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index ed4c94fe7f..6bf4cb0ce6 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -1,15 +1,14 @@ -# SONiC TACACS+ protocol Design +# SONiC TACACS+ improve # Table of Contents - [Table of Contents](#table-of-contents) - [About this Manual](#about-this-manual) - [1 Functional Requirements](#1-functional-requirement) - * [1.1 Authentication](#11-authentication) - * [1.2 Authorization](#12-authorization) - * [1.3 Accounting](#13-accounting) - * [1.4 User script](#14-user-script) - * [1.5 Docker support](#15-docker-support) - * [1.6 Multiple TACACS server](#16-multiple-tacas-server) + * [1.1 User command authorization](#11-user-command-authorization) + * [1.2 User command accounting](#12-user-command-accounting) + * [1.3 User script](#13-user-script) + * [1.4 Docker support](#14-docker-support) + * [1.5 Multiple TACACS server](#15-multiple-tacas-server) - [2 Configuration and Management Requirements](#2-configuration-and-management-requirements) * [2.1 SONiC CLI](#21-sonic-cli) * [2.2 Config DB](#22-config-db) @@ -28,9 +27,9 @@ - [5 Error handling](#error-handling) - [6 Serviceability and Debug](#serviceability-and-debug) - [7 Unit Test](#unit-test) - * [7.1 Unit test for source code](#41-unit-test-for-source-code) - * [7.2 End to end test with testbed](#41-end-to-end-test-with-testbed) - * [7.3 Backward compatibility test](#41-backward compatibility test) + * [7.1 Unit test for source code](#71-unit-test-for-source-code) + * [7.2 End to end test with testbed](#72-end-to-end-test-with-testbed) + * [7.3 Backward compatibility test](#73-backward compatibility test) - [8 References](#references) * [RFC8907](#rfc8907) * [TACACS+ Authentication](#tacacs+-Authentication) @@ -41,66 +40,65 @@ * [tacplus-auth](#tacplus-auth) # About this Manual -This document provides a detailed description on the requirement and design of TACACS+ protocol support. +This document is beased on [TACACS+ Authentication](#TACPLUS-Authentication), and provides a detailed description on the new features for improve TACACS+ support. -# 1 Functional Requirement -## 1.1 Authentication -- Authentication when user login to SONiC host. -- For more detail please check [TACACS+ Authentication](#TACPLUS-Authentication) - - -## 1.2 Authorization -- Authorization when: - - User login to SONiC host. - - User run any executable file or script on SONiC host. - - The full path and parameters will be send to TACACS+ server side for authorization. - - For recursive command/script, only the top level command have authorization. - - No authorization for bash built-in command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. - - Commands entered through the console not have authorization by default. - -- Supported Authorization types: - - EXEC: user session authorization support. this happen when user login. - - Command: user run command in shell. - -- Support to set the local authorization and TACACS+ authorization. - - Local authorization method is based on Linux permission control. - - Local authorization can't be disabled, and must be the last authorization method, for detail please check [3.3 Local authorization](#32-local-authorization) - - When TACACS+ server not accessible, TACACS+ authorization will failed, then: - - If user login as local user, for example root or admin user, then local authorization will allow user run command with Linux permission control. - - If user login as TACACS+ user, for example domain user, then local authorization will disabled, and user can't run any command. - - TACACS+ authorization method will send to TACACS+ server for authorization, TACACS+ server should setup permit/deny rules. - -- Failover: - - If a TACACS+ server not accessible, the next TACACS+ server authorization will be performed. - - When all remote TACACS+ server not accessible, TACACS+ authorization will failed. - - When set TACACS+ as the only authorization method, if all TACACS+ server not accessible, user cannot run any command on SONiC device. + - SONiC currently supported TACACS+ features: + - Authentication. + - User session authorization. + - User session accounting. + - User command authorization with local permission. + + - New features: + - User command authorization with TACACS+ server. + - User command accounting with TACACS+ server. -## 1.3 Accounting +# 1 Functional Requirement +## 1.1 User command authorization + - Authorization when user run any executable file or script on SONiC host. + - The full path and parameters will be send to TACACS+ server side for authorization. + - For recursive command/script, only the top level command have authorization. + - No authorization for bash built-in command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. + + - TACACS+ authorization is configurable: + - TACACS+ authorization can be enable/disable. + - TACACS+ authorization method will communicate with TACACS+ server for authorization, TACACS+ server should setup permit/deny rules. + + - Failover: + - If a TACACS+ server not accessible, the next TACACS+ server authorization will be performed. + - When all remote TACACS+ server not accessible, TACACS+ authorization will failed. + - When TACACS+ authorization failed, fallover is configurable: + - Disable local authorization as failover, then user can't run any command. + - Enable local authorization as failover, then user can run command with local authorization. + - For local authorization, please check [TACACS+ Authentication](#TACPLUS-Authentication). + +## 1.2 User command accounting - Accounting is the action of recording what a user is doing, and/or has done. - Following event will be accounted: - - User login to SONiC host. - - User logout. - - User run command on host: - - Command start run. - - Command finish. + - Command start event. + - Command finish event. + + - User command in Docker will not be accounted. + - User command in docker actually run by docker service, so we can't identify if command are run by user or system service. -- User command in Docker will not be accounted. - - User command in docker actually run by docker service, so we can't identify if command are run by user or system service. - -- Failover: - - Use syslog as backup when remote TACACS not not accessible from SONiC. + - Support TACACS+ accounting and local accounting: + - TACACS+ will send event to TACACS+ server, and communication will be encrypted, for more detail please check [RFC8907](#rfc8907). + - Local accounting will save event to syslog. + - Both TACACS+ accounting and local accounting are configurable. + - User secrets not exist in accounting event: + - Use regex in /etc/sudoers PASSWD_CMDS to identify user secrets. + - User secret will be replaced with ***. -## 1.4 User script +## 1.3 User script - User can create and run their own script. - If user create a script but TACACS+ service side not have configuration to allow user run this script, user script will be blocked by authorization. -## 1.5 Docker support +## 1.4 Docker support - Docker exec command will be covered by Authorization and Accounting. - Any command run inside docker container will not covered by Authorization and Accounting. -## 1.6 Multiple TACACS server +## 1.5 Multiple TACACS server - Support config multiple TACACS server. - When a server not accessible, will try next server as backup. - When all server not accessible from SONiC, use native failover solution. @@ -110,8 +108,7 @@ This document provides a detailed description on the requirement and design of T - Enable/Disable TACACS Authorization/Accounting command ``` config aaa authorization {local | tacacs+} - config aaa accounting {local | tacacs+} - config aaa accounting local + config aaa accounting {local | tacacs+ | disable} ``` - Counter command @@ -157,11 +154,7 @@ This document provides a detailed description on the requirement and design of T - Operation system limitation: SONiC based on Linux system, so permission to execute local command are managed by Linux file permission control. This means when enable both TACACS+ authorization and local authorization, local authorization will always happen after TACACS+ authorization. # 4 Design -## 4.1 Authentication - - For Authentication design, please check [TACACS+ Authentication](#TACPLUS-Authentication) - -## 4.2 Authorization Implementation - - Pam_tacplus will provide Authorization for login (account management), please check [TACACS+ Authentication](#TACPLUS-Authentication) +## 4.1 Authorization Implementation - [Bash](#bash) will be patched to support plugin when user execute disk command. - A bash plugin to support TACACS+ authorization. - Use TACACS+ setting from TACACS+ authentication. @@ -246,7 +239,7 @@ The following figure show how Bash config and TACACS+ config update by ConfigDB. - Using symbol link for command authorization, need create new symbol link in local and update remote server to support new command. - Using rbash to restrict user can only access symbol linked commands, which also disable some useful bash feature. -## 4.3 Accounting Implementation +## 4.2 Accounting Implementation - [Auditd](#auditd) will enable on SONiC to provide syscall event for accounting. - [audisp-tacplus](#audisp-tacplus) is a Auditd plugin that support TACACS+ Accounting (user command). - Pam_tacplus will provide session accounting, please check [TACACS+ Authentication](#TACPLUS-Authentication) @@ -278,7 +271,7 @@ The following figure show how Auditd config an TACACS+ config update by ConfigDB +--------------------------------+ +---------------------+ | Auditd | | | | +-------------------------+ | | +--------------+ | -| | Auditd config file <-------------+ Accounting | +| | Auditd config file <-------------+ Accounting | | | | | | | | Config | | | +-------------------------+ | | +--------------+ | | | | | @@ -297,17 +290,38 @@ The following figure show how Auditd config an TACACS+ config update by ConfigDB ``` -## 4.4 ConfigDB Schema - - TACACS+ Authorization and Accounting will use existing tables +## 4.3 ConfigDB Schema + - Existing tables, for more detail please check [TACACS+ Authentication](#TACPLUS-Authentication) - AAA Table. - TACPLUS Table - TACPLUS_SERVER Table. - - For more detail of existing tables, please check [TACACS+ Authentication](#TACPLUS-Authentication) + - New Tables + - Bash_Plugin Table schema +``` +; Key +plugin_key = 1*256VCHAR ; Plugin name. +; Attributes +type = 1*32VCHAR ; Bash plugin type, currently only support 'execve' plugin. +path = 1*4096VCHAR ; Bash plugin path. +``` -## 4.5 CLI + - Auditd_Syscall_Config Table schema +``` +; Key +audit_key = 1*32VCHAR ; Audit rule name +; Attributes +action = "always" / "never" ; Action type, for more detail, please check [Auditd](#auditd). +list = LIST(1*32VCHAR) ; List type, for more detail, please check [Auditd](#auditd). +syscall = LIST(1*32VCHAR) ; Syscall list, for more detail, please check [Auditd](#auditd). +filter = LIST(1*32VCHAR) ; Filter list, for more detail, please check [Auditd](#auditd). +keyname = 1*32VCHAR ; key name, for more detail, please check [Auditd](#auditd). +``` + + +## 4.4 CLI - The existing TACACS+ server config command will not change. - - Add following command to enable/disable TACACS+ authorization. + - Add following command to enable/disable authorization. ``` // authorization with TACACS+ server and local config aaa authorization tacacs local @@ -319,7 +333,7 @@ The following figure show how Auditd config an TACACS+ config update by ConfigDB config aaa authorization local ``` - - Add following command to enable/disable TACACS+ accounting. + - Add following command to enable/disable accounting. ``` // accounting with TACACS+ server and local syslog config aaa accounting tacacs local @@ -331,14 +345,9 @@ The following figure show how Auditd config an TACACS+ config update by ConfigDB config aaa accounting local ``` - - Following command will disable authorization. -``` - config aaa authorization local -``` - - Following command will disable accounting ``` - config aaa authorization disable + config aaa accounting disable ``` # 5 Error handling - Bash plugin for authorization will return error code [Bash](#bash). and patched Bash will: From e06e901dc4e67456073a6b6942f7cb918ba12838 Mon Sep 17 00:00:00 2001 From: liuh Date: Wed, 18 Aug 2021 10:55:26 +0800 Subject: [PATCH 013/172] Fix typo --- doc/aaa/TACACS+ Design.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index 6bf4cb0ce6..aebe7940cc 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -40,7 +40,7 @@ * [tacplus-auth](#tacplus-auth) # About this Manual -This document is beased on [TACACS+ Authentication](#TACPLUS-Authentication), and provides a detailed description on the new features for improve TACACS+ support. +This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and provides a detailed description on the new features for improve TACACS+ support. - SONiC currently supported TACACS+ features: - Authentication. From e8da9bc26d29312ecf395aef1ec5842656871da7 Mon Sep 17 00:00:00 2001 From: liuh Date: Thu, 19 Aug 2021 14:40:48 +0800 Subject: [PATCH 014/172] Improve document according to review feedback. --- doc/aaa/TACACS+ Design.md | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index aebe7940cc..bf944fa9a6 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -121,7 +121,7 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and - TACACS AAA are fully configurable by config DB. ## 2.3 Counter - - Support AAA counter: + - Support AAA counter, this will be low priority: ``` show tacacs counter @@ -159,7 +159,6 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and - A bash plugin to support TACACS+ authorization. - Use TACACS+ setting from TACACS+ authentication. - Use libtac library from [pam_tacplus](#pam_tacplus) for TACACS+ protocol. - - Bash configuration file for root user not enable this plugin, root user only use local Authorization. The following figure show how Bash plugin work with TACACS+ server. ``` @@ -209,7 +208,7 @@ SSH/Console SONiC Device TACACS+ Server ``` - The hostcfg enforcer reads data from configDB to configure host environment. - - The AAA config module in hostcfg enforcer is responsible for modifying Bash configuration files in host. + - The AAA config module in hostcfg enforcer is responsible for modifying Bash configuration files in host. this will be low priority. - For how TACACS+ config file update, please check [TACACS+ Authentication](#TACPLUS-Authentication) The following figure show how Bash config and TACACS+ config update by ConfigDB. @@ -263,7 +262,7 @@ The following figure show how audisp-tacplus work with TACACS+ server. - The hostcfg enforcer reads data from configDB to configure host environment. - - The AAA config module in hostcfg enforcer is responsible for modifying Auditd configuration files in host. + - The AAA config module in hostcfg enforcer is responsible for modifying Auditd configuration files in host. this will be low priority. - For how TACACS+ config file update, please check [TACACS+ Authentication](#TACPLUS-Authentication) The following figure show how Auditd config an TACACS+ config update by ConfigDB. @@ -292,11 +291,19 @@ The following figure show how Auditd config an TACACS+ config update by ConfigDB ## 4.3 ConfigDB Schema - Existing tables, for more detail please check [TACACS+ Authentication](#TACPLUS-Authentication) - - AAA Table. - TACPLUS Table - TACPLUS_SERVER Table. + - AAA Table (updated). +``` +; Key +aaa_key = 1*32VCHAR ; AAA type "authentication"/"authorization"/"accounting" +; Attributes +protocol = LIST(1*32VCHAR) ; AAA protocol, now only support (local, tacacs+) +fallback = "True" / "False" ; fallback mechanism for pam modules +failthrough = "True" / "False" ; failthrough mechanism for pam modules +``` - - New Tables + - New Tables (low priority) - Bash_Plugin Table schema ``` ; Key @@ -329,7 +336,7 @@ keyname = 1*32VCHAR ; key name, for more detail, please check // authorization with TACACS+ server config aaa authorization tacacs - // authorization with TACACS+ local + // authorization with local, disable tacacs authorization config aaa authorization local ``` @@ -454,12 +461,14 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). ``` Verify TACACS+ user can run command not in server side whitelist but have permission in local. Verify TACACS+ user can't run command in server side whitelist but not have permission in local. + Verify Local user can login, and run command with local permission. ``` - config AAA authorization with local: ``` Verify TACACS+ user can run command if have permission in local. Verify TACACS+ user can't run command if not have permission in local. + Verify Local user can login, and run command with local permission. ``` - config AAA accounting with TACACS+ only: From 4cf058112038f4a77488249f9ac5ebe08ada413c Mon Sep 17 00:00:00 2001 From: liuh Date: Wed, 22 Sep 2021 08:54:54 +0800 Subject: [PATCH 015/172] Improve document according to community review. --- doc/aaa/TACACS+ Design.md | 44 ++++++++++++--------------------------- 1 file changed, 13 insertions(+), 31 deletions(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index bf944fa9a6..e917090042 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -70,7 +70,9 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and - Disable local authorization as failover, then user can't run any command. - Enable local authorization as failover, then user can run command with local authorization. - For local authorization, please check [TACACS+ Authentication](#TACPLUS-Authentication). - + - When user login with local account, TACACS+ authentication and authorization will disabled for current user. + - After login, user can run command with local authorization. + - When all TACACS+ server not accessible, user can login with this method. ## 1.2 User command accounting - Accounting is the action of recording what a user is doing, and/or has done. @@ -92,7 +94,10 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and ## 1.3 User script - User can create and run their own script. - - If user create a script but TACACS+ service side not have configuration to allow user run this script, user script will be blocked by authorization. + - User may run script with interpreter commands: + - python ./userscript.txt + - sh ./usershellscript.txt + - Allow user create and run script may cause potensial security issue, so TACACS+ server side should setup rules correctly, for example, block RO user run any user script. ## 1.4 Docker support - Docker exec command will be covered by Authorization and Accounting. @@ -303,29 +308,6 @@ fallback = "True" / "False" ; fallback mechanism for pam modules failthrough = "True" / "False" ; failthrough mechanism for pam modules ``` - - New Tables (low priority) - - Bash_Plugin Table schema -``` -; Key -plugin_key = 1*256VCHAR ; Plugin name. -; Attributes -type = 1*32VCHAR ; Bash plugin type, currently only support 'execve' plugin. -path = 1*4096VCHAR ; Bash plugin path. -``` - - - Auditd_Syscall_Config Table schema -``` -; Key -audit_key = 1*32VCHAR ; Audit rule name -; Attributes -action = "always" / "never" ; Action type, for more detail, please check [Auditd](#auditd). -list = LIST(1*32VCHAR) ; List type, for more detail, please check [Auditd](#auditd). -syscall = LIST(1*32VCHAR) ; Syscall list, for more detail, please check [Auditd](#auditd). -filter = LIST(1*32VCHAR) ; Filter list, for more detail, please check [Auditd](#auditd). -keyname = 1*32VCHAR ; key name, for more detail, please check [Auditd](#auditd). -``` - - ## 4.4 CLI - The existing TACACS+ server config command will not change. - Add following command to enable/disable authorization. @@ -514,12 +496,12 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). - config disable AAA authorization and accounting: ``` - Verify GME user can login to device successfully. - Verify GME user can run command if have permission in local. - Verify GME user can login to device successfully. - Verify admin user can login to device successfully. - Verify admin user can run command if have permission in local. - Verify admin user can't run command if not have permission in local. + Verify domain account can login to device successfully. + Verify domain account can run command if have permission in local. + Verify domain account can login to device successfully. + Verify local admin account can login to device successfully. + Verify local admin account can run command if have permission in local. + Verify local admin account can't run command if not have permission in local. ``` - config enable AAA authorization and accounting, and run all existing AAA authentication test case: From 1bec8fc2de049ef319bbea4a5ef6e80d26105e85 Mon Sep 17 00:00:00 2001 From: liuh Date: Wed, 22 Sep 2021 10:18:30 +0800 Subject: [PATCH 016/172] Improve document according review comments. --- doc/aaa/TACACS+ Design.md | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index e917090042..ea78b98c54 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -7,8 +7,7 @@ * [1.1 User command authorization](#11-user-command-authorization) * [1.2 User command accounting](#12-user-command-accounting) * [1.3 User script](#13-user-script) - * [1.4 Docker support](#14-docker-support) - * [1.5 Multiple TACACS server](#15-multiple-tacas-server) + * [1.4 Multiple TACACS server](#14-multiple-tacas-server) - [2 Configuration and Management Requirements](#2-configuration-and-management-requirements) * [2.1 SONiC CLI](#21-sonic-cli) * [2.2 Config DB](#22-config-db) @@ -18,6 +17,8 @@ * [3.1 Command size](#31-command-size) * [3.2 Server count](#32-server-count) * [3.3 Local authorization](#32-local-authorization) + * [3.4 Docker support](#34-docker-support) + * [3.5 Recursive commands](#35-recursive-commands) - [4 Design](#design) * [4.1 Authentication](#41-authentication) * [4.2 Authorization Implementation](#42-authorization-implementation) @@ -97,14 +98,11 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and - User may run script with interpreter commands: - python ./userscript.txt - sh ./usershellscript.txt - - Allow user create and run script may cause potensial security issue, so TACACS+ server side should setup rules correctly, for example, block RO user run any user script. + - Allow user create and run script may cause potensial security issue, so suggest administrator setup rules from TACACS+ server side to block RO user create and run script. -## 1.4 Docker support - - Docker exec command will be covered by Authorization and Accounting. - - Any command run inside docker container will not covered by Authorization and Accounting. - -## 1.5 Multiple TACACS server +## 1.4 Multiple TACACS server - Support config multiple TACACS server. + - First server in the list will be primary server. - When a server not accessible, will try next server as backup. - When all server not accessible from SONiC, use native failover solution. @@ -158,6 +156,19 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and ## 3.3 Local authorization - Operation system limitation: SONiC based on Linux system, so permission to execute local command are managed by Linux file permission control. This means when enable both TACACS+ authorization and local authorization, local authorization will always happen after TACACS+ authorization. +## 3.4 Docker support + - Any command run inside docker container will not covered by Authorization and Accounting. + - Docker exec command will be covered by Authorization and Accounting. + - Administrator may setup TACACS+ rules to block docker exec command for RO user: + - user can start a interactive shell on the docker container, then run command inside container to evade TACACS+ authorization and accounting. + +## 3.5 Recursive commands + - Many linux command allow user start a harmless process and run another command from it, administrator may setup TACACS+ rules from server side to block user from: + - Run another shell. + - Run interpreter, for example python. + - Run loader, for example /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 + - Run find/VI command which can run other commands inside it. + # 4 Design ## 4.1 Authorization Implementation - [Bash](#bash) will be patched to support plugin when user execute disk command. From 4d1660cc88002aff64e6228b63b5f2d6b59d6031 Mon Sep 17 00:00:00 2001 From: liuh Date: Wed, 22 Sep 2021 17:33:56 +0800 Subject: [PATCH 017/172] Fix PR comments. --- doc/aaa/TACACS+ Design.md | 56 ++++++++++++++++++++++++++------------- 1 file changed, 37 insertions(+), 19 deletions(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index ea78b98c54..bc1dcf1ff0 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -1,4 +1,4 @@ -# SONiC TACACS+ improve +# SONiC TACACS+ improvement # Table of Contents - [Table of Contents](#table-of-contents) @@ -56,9 +56,9 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and # 1 Functional Requirement ## 1.1 User command authorization - Authorization when user run any executable file or script on SONiC host. - - The full path and parameters will be send to TACACS+ server side for authorization. + - The full path and parameters will be sent to TACACS+ server side for authorization. - For recursive command/script, only the top level command have authorization. - - No authorization for bash built-in command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. + - No authorization for bash built-in command and bash function, but if a bash function call any executable file or script, those executable file or script will have authorization. - TACACS+ authorization is configurable: - TACACS+ authorization can be enable/disable. @@ -81,8 +81,9 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and - Command start event. - Command finish event. - - User command in Docker will not be accounted. - - User command in docker actually run by docker service, so we can't identify if command are run by user or system service. + - User command inside docker container will not be accounted. + - User command inside docker container actually run by docker service, so we can't identify if command are run by user or system service. + - The 'docker exec ' command will be accounted because it's not run inside docker container. - Support TACACS+ accounting and local accounting: - TACACS+ will send event to TACACS+ server, and communication will be encrypted, for more detail please check [RFC8907](#rfc8907). @@ -110,13 +111,13 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and ## 2.1 SONiC CLI - Enable/Disable TACACS Authorization/Accounting command ``` - config aaa authorization {local | tacacs+} + config aaa authorization {local | tacacs+} config aaa accounting {local | tacacs+ | disable} ``` - Counter command ``` - show tacacs counter + show tacacs+ counter sonic-clear tacacscounters ``` @@ -124,9 +125,9 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and - TACACS AAA are fully configurable by config DB. ## 2.3 Counter - - Support AAA counter, this will be low priority: + - Support AAA counter, this will be low priority: ``` - show tacacs counter + show tacacs+ counter server1: 10.1.1.45 Messages sent: 24 @@ -151,19 +152,19 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and - When user user a command longer than 240 bytes, only commands within 240 bytes will send to TACACS server. which means Accounting may lost some user input. and Authorization check can only partly check user input. ## 3.2 Server count - - Max TACACS server count was hardcoded, default count is 8. + - Max TACACS server count was hardcoded, default count is 8. ## 3.3 Local authorization - Operation system limitation: SONiC based on Linux system, so permission to execute local command are managed by Linux file permission control. This means when enable both TACACS+ authorization and local authorization, local authorization will always happen after TACACS+ authorization. ## 3.4 Docker support - - Any command run inside docker container will not covered by Authorization and Accounting. + - Any command run inside a shell in a docker container will not covered by Authorization and Accounting. - Docker exec command will be covered by Authorization and Accounting. - Administrator may setup TACACS+ rules to block docker exec command for RO user: - - user can start a interactive shell on the docker container, then run command inside container to evade TACACS+ authorization and accounting. + - user can start an interactive shell on the docker container, then run command inside container to evade TACACS+ authorization and accounting. ## 3.5 Recursive commands - - Many linux command allow user start a harmless process and run another command from it, administrator may setup TACACS+ rules from server side to block user from: + - Many linux command allow user start a harmless process and run another command from it, administrator may setup TACACS+ rules from server side to block user from: - Run another shell. - Run interpreter, for example python. - Run loader, for example /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 @@ -306,7 +307,7 @@ The following figure show how Auditd config an TACACS+ config update by ConfigDB ## 4.3 ConfigDB Schema - - Existing tables, for more detail please check [TACACS+ Authentication](#TACPLUS-Authentication) + - Existing tables, for more detail please check [TACACS+ Authentication](https://github.com/Azure/SONiC/blob/master/doc/aaa/TACACS%2B%20Authentication.md#aaa-table-schema) - TACPLUS Table - TACPLUS_SERVER Table. - AAA Table (updated). @@ -324,10 +325,10 @@ failthrough = "True" / "False" ; failthrough mechanism for pam modules - Add following command to enable/disable authorization. ``` // authorization with TACACS+ server and local - config aaa authorization tacacs local + config aaa authorization tacacs+ local // authorization with TACACS+ server - config aaa authorization tacacs + config aaa authorization tacacs+ // authorization with local, disable tacacs authorization config aaa authorization local @@ -336,10 +337,10 @@ failthrough = "True" / "False" ; failthrough mechanism for pam modules - Add following command to enable/disable accounting. ``` // accounting with TACACS+ server and local syslog - config aaa accounting tacacs local + config aaa accounting tacacs+ local // accounting with TACACS+ server - config aaa accounting tacacs + config aaa accounting tacacs+ // accounting with local syslog config aaa accounting local @@ -428,7 +429,7 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). - config AAA authorization with TACACS+ only: - when user login server are accessible. - user run some command in whitelist and server are accessible. - - then all server not accessible, and run some command + - then all server not accessible, and run some command ``` Verify when server are accessible, TACACS+ user can run command in server side whitelist. Verify when server are not accessible, TACACS+ user can't run any command. @@ -502,6 +503,23 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify syslog not have any command record which not run by user. ``` +- prevent user bypass TACACS+ authorization test: + - Setup TACACS+ server side rules: + - Disable user run python, sh command. + - Disable user run find with '-exec' + - Disable user run /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 +``` + Verify user can't run script with sh/python with following command. + python ./testscript.py + Verify user can't run 'find' command with '-exec' parameter. + Verify user can run 'find' command without '-exec' parameter. + Verify user can't run command with loader: + /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 sh + Verify user can't run command with prefix/quoting: + \sh + "sh" + echo $(sh -c ls) +``` ## 7.3 Backward compatibility test From 15bd52c462fa2416d8b32c4e184b72527e07d948 Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Tue, 12 Oct 2021 13:26:08 +0800 Subject: [PATCH 018/172] Update design document. --- doc/aaa/TACACS+ Design.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index bc1dcf1ff0..eccec4be23 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -111,7 +111,7 @@ This document is based on [TACACS+ Authentication](#TACPLUS-Authentication), and ## 2.1 SONiC CLI - Enable/Disable TACACS Authorization/Accounting command ``` - config aaa authorization {local | tacacs+} + config aaa authorization {local | tacacs+ | local tacacs+} config aaa accounting {local | tacacs+ | disable} ``` @@ -424,6 +424,7 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). If command have local permission, user can run command. If command not have local permission, user can't run command. Verify TACACS+ user can't run command not in server side whitelist. + Verify Local user can't login. ``` - config AAA authorization with TACACS+ only: @@ -441,6 +442,7 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). If command have local permission, user can run command. If command not have local permission, user can't run command. Verify TACACS+ user can't run command not in server side whitelist. + Verify Local user can't login. ``` - config AAA authorization with TACACS+ and local: @@ -449,6 +451,7 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). If command have local permission, user can run command. If command not have local permission, user can't run command. Verify TACACS+ user can't run command not in server side whitelist. + Verify Local user can't login. ``` - config AAA authorization with TACACS+ and local, but server not accessible: @@ -456,6 +459,7 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify TACACS+ user can run command not in server side whitelist but have permission in local. Verify TACACS+ user can't run command in server side whitelist but not have permission in local. Verify Local user can login, and run command with local permission. + Verify after Local user login, then server accessible, Local user still can run command with local permission. ``` - config AAA authorization with local: From 92ea017a0cffb8fbf91081c8ec16c8712a21e9a0 Mon Sep 17 00:00:00 2001 From: liuh-80 <58683130+liuh-80@users.noreply.github.com> Date: Tue, 19 Oct 2021 17:32:53 +0800 Subject: [PATCH 019/172] Add comments for AAA table 'login' attribute name issue. --- doc/aaa/TACACS+ Design.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/aaa/TACACS+ Design.md b/doc/aaa/TACACS+ Design.md index eccec4be23..6d4cbabf52 100644 --- a/doc/aaa/TACACS+ Design.md +++ b/doc/aaa/TACACS+ Design.md @@ -315,10 +315,11 @@ The following figure show how Auditd config an TACACS+ config update by ConfigDB ; Key aaa_key = 1*32VCHAR ; AAA type "authentication"/"authorization"/"accounting" ; Attributes -protocol = LIST(1*32VCHAR) ; AAA protocol, now only support (local, tacacs+) +login = LIST(1*32VCHAR) ; AAA protocol, now only support (local, tacacs+) fallback = "True" / "False" ; fallback mechanism for pam modules failthrough = "True" / "False" ; failthrough mechanism for pam modules ``` +* According to [TACACS+ Authentication](https://github.com/Azure/SONiC/blob/master/doc/aaa/TACACS%2B%20Authentication.md#aaa-table-schema), the 'login' attribute should be 'protocol' attribute , But in current SONiC [yang model](https://github.com/Azure/sonic-buildimage/blob/master/src/sonic-yang-models/yang-models/sonic-system-aaa.yang), this attribute name is 'login'. Because change the attribute name may break backward compatibility, so keep will use 'login' as attribute name. ## 4.4 CLI - The existing TACACS+ server config command will not change. @@ -459,7 +460,7 @@ Schema in [TACACS+ Authentication](#TACPLUS-Authentication)). Verify TACACS+ user can run command not in server side whitelist but have permission in local. Verify TACACS+ user can't run command in server side whitelist but not have permission in local. Verify Local user can login, and run command with local permission. - Verify after Local user login, then server accessible, Local user still can run command with local permission. + Verify after Local user login, then server becomes accessible, Local user still can run command with local permission. ``` - config AAA authorization with local: From ab74bb25dc6afe6d39581c609bdbd0ce6f09f732 Mon Sep 17 00:00:00 2001 From: Hamza Iqbal <92853499+ham-xa@users.noreply.github.com> Date: Tue, 14 Dec 2021 15:31:03 +0500 Subject: [PATCH 020/172] Add files via upload --- .../Contribution License Agreement.pdf | Bin 0 -> 127300 bytes .../L2 dot1q HLD.markdown | 460 ++++++++++++++++++ .../media/architecture.png | Bin 0 -> 268278 bytes .../media/flow chart.png | Bin 0 -> 245748 bytes .../media/part1.png | Bin 0 -> 129855 bytes .../media/part2.png | Bin 0 -> 105143 bytes .../media/sampletopology.png | Bin 0 -> 17704 bytes 7 files changed, 460 insertions(+) create mode 100644 doc/L2_802.1q_Tunneling_Support_HLD/Contribution License Agreement.pdf create mode 100644 doc/L2_802.1q_Tunneling_Support_HLD/L2 dot1q HLD.markdown create mode 100644 doc/L2_802.1q_Tunneling_Support_HLD/media/architecture.png create mode 100644 doc/L2_802.1q_Tunneling_Support_HLD/media/flow chart.png create mode 100644 doc/L2_802.1q_Tunneling_Support_HLD/media/part1.png create mode 100644 doc/L2_802.1q_Tunneling_Support_HLD/media/part2.png create mode 100644 doc/L2_802.1q_Tunneling_Support_HLD/media/sampletopology.png diff --git a/doc/L2_802.1q_Tunneling_Support_HLD/Contribution License Agreement.pdf b/doc/L2_802.1q_Tunneling_Support_HLD/Contribution License Agreement.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fa956f978f325805e11181d3174ba4d8b68b08cc GIT binary patch literal 127300 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 |T1YzscvC+5i5>a;TPgp7KG^vzgWB{{SXG~d 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

b+oSlRY2M6yUT-tOBr9oJ*XUgB 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 literal 0 HcmV?d00001 diff --git a/doc/L2_802.1q_Tunneling_Support_HLD/L2 dot1q HLD.markdown b/doc/L2_802.1q_Tunneling_Support_HLD/L2 dot1q HLD.markdown new file mode 100644 index 0000000000..5e27b647bc --- /dev/null +++ b/doc/L2_802.1q_Tunneling_Support_HLD/L2 dot1q HLD.markdown @@ -0,0 +1,460 @@ +# IEEE 802.1Q Tunneling Support +> +> +> +## Revision History + +[© xFlow Research Inc](https://xflowresearch.com/) + +| Revision No| Description | Author | Contributors |Date | +| :-------------: |:-------------:| :-----:|:----------:|:-----:| +|1.0| IEEE 802.1Q Tunneling Support| [Muhammad Hamza Iqbal](https://github.com/ham-xa)| [Hafiz Mati ur Rehman](https://github.com/Mati86) & [Arsalan Ahmad](https://github.com/ahmadarsalan/)| 14 Dec 2021| + +## Table of Contents + +- Scope +- Definitions/Abbreviations +- Overview +- Introduction +- Features Description + - Functional Features + - Functional Feature Description + - L2 VLAN Tunneling Support + - Integration of SONiC with other open-source Implementation + - Enabling VLAN pruning +- Feature Design + - Sample Topology + - Flow Chart + - Flow Chart Explanation + - Architecture Design +- High-level Design + - Part 1 + - Part 2 + - DB & Schema Changes + - Warm Reboot Requirements + - Fast reboot Requirements +- SAI API + - Configuration and Management + - VLAN DOT1Q Configuration Commands + - VLAN DOT1Q Show Commands +- Warm Boot and Fastboot Design Impact +- Restrictions/Limitations + - Testing Requirements/Design + - Unit Test cases + +## Scope + +This high-level design document describes the integration of VLAN tunneling encapsulation protocol IEEE 802.1Q in SONiC. + +## Definitions/Abbreviations + +| **Sr No** | **Term** | **Definition** | +| :------------- |:-------------| :-----| +| 1 | VLAN_ID | Unique identifier for each VLAN | +| 2 | Dot1q | IEEE 802.1Q Protocol | +| 3 | Trunk Link | The link between different switches that carries the traffic from different VLANs | +| 4 | Encapsulation | Addition of dot.1q tag in the normal ethernet frame.| +| 5 | Egress Port | Outbound port | +| 6 | Ingress Port | Inbound port | +| 7 | BGP | Border gateway protocol | +| 8 | DHCP | Dynamic Host Configuration Protocol | +| 9 | LAG | Link Aggregation | +| 10 | VID | VLAN Identifier | +| 11 | TPID | Tag Protocol Identifier | + +## Overview + +L2 DOT1Q (802.1Q) is an IEEE standard for tunnel encapsulation to support transport of different VLAN frames on the tunnel link. This document covers the key aspects of IEEE 802.1Q Tunneling protocol which will be implemented in the existing architecture of the SONiC. 802.1Q support is very fundamental for the forwarding of different VLANs frames on the tunnel links. It is also mentioned in the backlog of the SONiC roadmap that the addition of [L2 IEEE 802.1Q Tunneling Support](https://github.com/Azure/SONiC/wiki/Sonic-Roadmap-Planning) in SONiC is yet to be done. Thus, this HLD is prepared to provide design and implementation details of L2 Dot1Q tunneling support in SONiC. + +## Introduction + +IEEE 802.1Q is a networking standard which defines the VLANs tagging on an ethernet network. The Ethernet frame contains a TAG with fields that specify VLAN membership and user priority. As seen in the below Ethernet frame, the TAG is inserted between the Source MAC address and Type/Length. The TAG is of 16-bit length. The 802.1Q tags are inserted into the frames before transmitting out of the interface and similarly, the tags are removed from frames received from the interface. The frames are transmitted and received from the interfaces that are configured with VLAN and they are tagged with VID. + +Original Ethernet Frame +| Preamble | Dest MAC | Source MAC | Type/Length | Data | CRC | + +802.1Q Frame from Customer +| Preamble | Dest MAC | Source MAC | TAG | Type/ Length | Data | CRC | + +802.1Q Frame on Trunks between Service Provider Switches +| Preamble | Dest MAC | Source MAC | TAG | TAG | Type/ Length | Data | CRC | +IEEE 802.1 TAG: +| TPID (16 bit) | User Priority (PCP) (3 bits) | CFI (1 bit) | VID (12 bits) | + +- TPID +A 16-bit field was set to a value of 0x8100 in order to identify the frame as an IEEE 802.1Q-tagged frame. This field is located at the same position as the EtherType field in untagged frames, and is thus used to distinguish the frame from untagged frames. + +- User Priority (PCP) +A 3-bit field which refers to the IEEE 802.1p class of service and maps to the frame priority level. Different PCP values can be used to prioritize different classes of traffic. + +- CFIA +1-bit field. May be used separately or in conjunction with PCP to indicate frames eligible to be dropped in the presence of congestion. + +- VIDA +A 12-bit field specifying the VLAN to which the frame belongs. The values of 0 and 4095 (0x000 and 0xFFF in hexadecimal) are reserved. All other values may be used as VLAN identifiers, allowing up to 4,094 VLANs. The reserved value 0x000 indicates that the frame does not carry a VLAN ID; in this case, the 802.1Q tag specifies only a priority (in PCP and DEI fields) and is referred to as a priority tag. On bridges, VID 0x001 (the default VLAN ID) is often reserved for a network management VLAN; this is vendor-specific. The VID value 0xFFF is reserved for implementation use; it must not be configured or transmitted. 0xFFF can be used to indicate a wildcard match in management operations or filtering database entries. + +## Features Description + +### Functional Features + +- L2 VLAN tunneling support + +- Interoperability of SONiC + +- Enable VLAN pruning + +### Functional Feature Description + +1\. L2 VLAN Tunneling Support +SONiC currently supports VLAN and its management. Hosts within the same VLAN can communicate easily without requiring extra configuration. On the other hand, hosts from different VLANs residing on different switches can not communicate due to the unavailability of L2 tunneling on the tunnel links between switches. This HLD is designed to implement L2 tunneling support in SONiC. + +2\. Integration of SONiC with other open-source Implementations +802.1Q is an IEEE standard for vlan tagging on the tunnel links. Implementation of 802.1Q on SONiC will enable it to interoperate with other network operating systems from different vendors. + +3\. Enabling VLAN pruning +In addition to L2 tunneling support, we will add a VLAN pruning feature on the tunnel links as well. VLAN pruning helps users to allow or disallow VLANs on the tunnel links as per requirement. + +## Feature Design + +### Sample Topology + +![Topology](media/sampletopology.png) +__*Figure 1: Sample Topology*__ + + This sample topology shows the basic VLANs and the dot1q tunneling + protocol working. The figure shows that 3 different VLANs are + configured with 6 different hosts. Ethernet switches can forward the + frames from the same VLANs if the host is connected to the same + switch. On the contrary, if the hosts are in the same VLANs are + connected via different switches then frames can only be forwarded if + any one of the following is available: + +1\. A link between switches with the same VLAN ID. +2\. A tunnel link with 802.1Q encapsulation. + + Practically option 1 is not feasible as it requires a separate link + between switches for each VLAN. Option 2 is accepted and more + practical where only one link is known as tunnel link between switches + with 802.1Q encapsulation is sufficient for carrying any possible + number of VLANs. + +## Flow Chart + +![Flow Chart of the main Process](media/flowchart.png) +__*Figure 2: Flow Chart*__ + +### Flow Chart Explanation +> +1\. Frame arrives at the ingress port of the switch from a Host. + +2\. Look up the destination MAC address in the MAC address table of the switch. + +3\. If the destination MAC is not found in the MAC address table then switch initiates MAC learning procedure e.g arp. + +4\. Is the Egress port configured with the same VLAN ID as the ingress port? + +5\. If yes, forward the packet to the egress port. + +6\. Else check if the egress port is a trunk link? + +7\. If the egress port is not a trunk link the switch will initiate the inter vlan communication process. + +8\. If the Egress port is a trunk link then it will call for the encapsulation process. After the frame is encapsulated it will be forwarded on the Trunk link. + + NOTE: MAC LEARNING PROCESS, FORWARDING TO EGRESS PORT, AND INTER VLAN + COMMUNICATION IS NOT IN THE SCOPE OF THIS HLD. + +## Architecture Design + + The existing architecture of SONiC is not changed. We are only using + the existing components and modules of SONiC as shown in the following + diagram. + +![Architecture Design](media/architecture.png) +*Figure 3: Architecture Design* + +The Redis server has 5 databases: + **1.** APPL_DB\ + **2.** CONFIG_DB\ + **3.** STATE_DB\ + **4.** ASIC_DB\ + **5.** COUNTERS_DB + + The databases that we will be using in this protocol are + + **1. APPL_DB**: Stores the state generated by all application + containers \-- routes, next-hops, neighbors, etc. This is the + south-bound entry point for all applications wishing to interact with + other SONiC subsystems. + + **2. CONFIG_DB**: +Stores the configuration state created by SONiC applications \-- port configurations, interfaces, VLANs, etc. + + **3. STATE_DB:** +Stores \" key\" operational state for entities + configured in the system. This state is used to resolve dependencies + between different SONiC subsystems. For example, a LAG port-channel + (defined by teamd submodule) can potentially refer to physical ports + that may or may not be present in the system. Another example would be + the definition of a VLAN (through vlanmgrd component), which may + reference port-members whose presence is undetermined in the system. +In essence, this DB stores all the state that is deemed necessary to + resolve cross-module dependencies. + + **4. ASIC_DB**: +Stores the necessary state to drive ASIC\'s + configuration and operation \-- state here is kept in an ASIC-friendly + format to ease the interaction between syncd (see details further + below) and ASIC SDKs. + + SONiC breaks its main functional components into the following docker + containers: + + **1.** DHCP-relay\ + **2.** Pmon\ + **3.** Snmp\ + **4.** Lldp\ + **5.** BGP\ + **6.** Teamd\ + **7.** Database\ + **8.** Swss\ + **9.** Syncd + + The containers that we will be interacting with are\ + **1.** Swss\ + **2.** Syncd\ + **3.** Database + +### Syncd container + + Syncd's container goal is to provide a mechanism to allow the + synchronization of the switch\'s network state with the switch\'s + actual hardware/ASIC. This includes the initialization, the + configuration, and the collection of the switch\'s ASIC current status. + +Following are the main logical components present in the syncd container: + +- Syncd +Process in charge of executing the synchronization logic mentioned above. Syncd links +with the ASIC SDK library provided by the hardware vendor, and injects state to the +ASICs by invoking the interfaces provided for such effect. Syncd subscribes to ASIC_DB to +receive state from SWSS actors, and at the same time registers as a publisher to push +state coming from the hardware. +- SAI API +The Switch Abstraction Interface (SAI) defines the API to provide a vendor-independent +way of controlling forwarding elements, such as a switching ASIC, an NPU, or a software +switch in a uniform manner. +- ASIC SDK +Hardware vendors are expected to provide an SAI-friendly implementation of the SDK +required to drive their ASICs. This implementation is typically provided in the form of a +dynamic-linked-library which hooks up to a driving process (syncd in this case) +responsible for driving its execution. + +### Swss container + + The Switch State Service (SWSS) container comprises a collection of + tools to allow effective communication among all SONiC modules. If the + database container excels at providing storage capabilities, Swss + mainly focuses on offering mechanisms to foster communication and + arbitration between all the different parties. + + Swss also hosts the processes in charge of the north-bound interaction + with the SONiC application layer. The exception to this, as previously + seen, is fpmsyncd, teamsyncd, and lldp_syncd processes which run + within the context of the BGP, teamd, and lldp containers + respectively. Regardless of the context under which these processes + operate (inside or outside the swss container), they all have the same + goals: provide the means to allow connectivity between SONiC + applications and SONiC\'s centralized message infrastructure + (Redis-engine). + +- Portsyncd +Listens to port-related Netlink events. During boot-up, portsyncd obtains physical-port +information by parsing the system's hardware-profile config files. In all these cases,12 +portsyncd ends up pushing all the collected states into APPL_DB. Attributes such as port +speeds, lanes and, MTU are transferred through this channel. Portsyncd also injects the +state into STATE_DB. +- IntfMgrd +Reacts to state arriving from APPL_DB, CONFIG_DB, and STATE_DB to configure +interfaces in the Linux kernel. This step is only accomplished if there is no conflicting or +inconsistent state within any of the databases being monitored. +- VlanMgrd +Reacts to state arriving from APPL_DB, CONFIG_DB, and STATE_DB to configure +VLAN-interfaces in the Linux kernel. As in IntfMgrd's case, this step will be only +attempted if no dependent state/conditions are being unmet. + +#### Database container + + Hosts the Redis-database engine. Databases held within this engine are + accessible to SONiC applications through a UNIX socket exposed for + this purpose by the Redis-daemon. + +#### CLI & sonic-cfggen Modules + + We will be adding a few commands to the SONiC CLI for configuration + and management of L2 Dot1Q encapsulation. The details of the commands + are given in the configuration and management section below. CLI and + sonic-cfggen modules are two inter-related modules that are + implemented outside all of the sonic containers, these modules are + used for configuration and management of sonic. + +## High-level Design + +### Part 1 + +![Sequence 1](media/part1.png) +__*Figure 4: Sequence Diagram Part 1*__ + +The sequence of messages that will flow in between the containers are: + + **1.** The configuration database will send a message to the VLAN manager for adding VLANs and VLAN tunnel configuration. + + **2.** The VLAN manager which is a part of the swss container will + send a message to the network state database to add the VLAN table and + also add the VLAN tunnel's configurations. After the configuration + state is updated in the STATE_DB the configurations are updated in the + APPL_DB as well. + + **3.** The application database will now send the message to the VLAN orchestrator which is a part of the swss container that will add the VLAN mapping to the table. + + **4.** Now the VLAN orchestrator sends two separate messages to the + port orchestrator andthe ASIC database. These messages are: +- Message to the ASIC database to create the tunnel or create a + tunnel termination. +- The second message the VLAN orchestrator will + send is to the port orchestrator which is also a part of the swss + container is to add the tunnel to the list. This way when the frame + arrives and looks for the port with the tunnel SONiC will already know + about it and will forward the frame accordingly. + +**5.** Lastly, the ASIC database will give the port information back to +the port orchestrator. + +### Part 2 + + This is the second phase of the sequence diagram (NOTE: These two + sequence diagrams are running in parallel) + +![Sequence 2](media/part2.png) +__*Figure 5: Sequence Diagram Part 2*__ + + The sequence of messages that will flow between the databases and the + containers are + + **1.** CLI/sonic-cfggen module will send a message to the cfg_scripts + process in the swss container. + + **2.** Configuration scripts that are a part of the swss container + will send the configuration command to add the VLAN tunneling configuration in the configuration +database. + + **3.** The configuration database after keeping a copy of the + configuration detail will send the same command to the vlanmgrd which + is also a part of the swss container. This will update the local VLAN + tunneling configuration. + + **4.** The vlanmgrd module will send a message in the kernel for vlan + tunnel and device configurations. The kernel will program the VLAN devices + which will take all the necessary information and configuration files + from the swss container & the configuration database container. + + **5.** The kernel will then update the CLI about the status of vlan + device creation and tunnel configurations. + +### DB & Schema Changes + + Following tables from different databases will be used in our + implementation. An addition of port mode ***access*** or ***trunk*** + in the Port_Table from APPL_DB, STATE_DB and CONFIG_DB will be + defined. + +#### Application Database + +| **VLAN_Table** | **Port_Table**| **INTF_Table** | +|:-----------:|:---------:|:-------------:| +|For VLAN to port mapping work is still in progress.|Physical Ports managed by switch chip.|Cfgmgrd manages this table. Management port, logical ports (VLAN, Loopback, LAG) declared in /etc/network/interface and /etc/sonic/configdb.json and these are loaded into the INTF_TABLE.| + +#### State Database + +|Port_Table| +|:---------------------------------------------------:| +|Physical Ports managed by switch chip| + +#### Config Database + +|Port_Table| +|:---------------------------------------------------:| +|Physical Ports managed by switch chip| + +### Warm Reboot Requirements + +This phase shall not include warm reboot capabilities. + +### Fast reboot Requirements + +This phase shall not include warm reboot capabilities. + +## SAI API + +No SAI API change or addition is needed for this HLD. We will be using the existing SAI API. + +### Configuration and Management + +#### VLAN DOT1Q Configuration Commands + + **1.** config interface mode \ access or trunk\ + **2.** config interface encapsulation dot1q \\ + **3.** config interface trunk add vlan \ + **4.** config interface trunk remove vlan + +#### VLAN DOT1Q Show Commands + + **1.** Show interface trunk \ + +## Warm Boot and Fastboot Design Impact + + The existing warm boot/fast boot feature is not affected due to this + design. + +## Restrictions/Limitations + + This HLD is restricted to the addition of L2 dot1q encapsulation + support in SONiC. Discussion and requirements of inter vlan + communication are beyond the scope of this HLD. Implementation details + of the configuration and management commands are also not included in + this HLD. This HLD doesn't include support for Dot1q encapsulation on + the LAG interface. + +## Testing Requirements/Design + +### Unit Test cases + + Unit testing will be done at two levels CLI level and Functional Level + +#### CLI Level Tests + +- Verify CLI to set the mode of an interface to access or trunk +- Verify CLI to enable dot1q encapsulation at trunk port +- Verify CLI to add a vlan on a trunk +- Verify CLI to add a range of vlan on a trunk link +- Verify CLI to add a comma-separated list of VLANs on a trunk link +- Verify CLI to add all VLANs to a trunk link +- Verify CLI to add all VLANs except given comma-separated list of VLANs +- Verify CLI to remove a vlan on a trunk +- Verify CLI to remove a range of vlan on a trunk link +- Verify CLI to remove a comma-separated list of VLANs on a trunk link +- Verify CLI to remove all VLANs to a trunk link +- Verify CLI to remove all VLANs except given comma-separated list of VLANs +- Verify CLI to show all trunk ports +- Verify CLI to show trunking configuration of a port + +#### Functional Level Tests + +- Verify change of status of port mode in CONFIG-DB and STATE_DB +- Verify dot1q tag insertion in the ethernet frame +- Verify intra-vlan communication between hosts on a single switch +- Verify intra-vlan communication between hosts on two different switches +- Repeat the above step for different VLANs +- Verify vlan pruning by removing a few VLANs from the trunk +- Verify interoperability of SONiC with other OS by creating a trunk between the SONiC switch and any other switch running a different OS other than SONiC + diff --git a/doc/L2_802.1q_Tunneling_Support_HLD/media/architecture.png b/doc/L2_802.1q_Tunneling_Support_HLD/media/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..7eefbfecd39ef63f22514bd505add24887f9c1f1 GIT binary patch literal 268278 zcmeFZWmJ@H*9LqMq7tG=DJ=pb-6^1mbR!KzBi#)HiXtH;oukq%In*$ybV_$fjdbV0 z%y)4=_w&8)_w)PzvK9;0;=JaJz0YGG``G&;LPJfSgzzCD001P43NN();1>Anjn-SZ z;1AUciTmJ>+pY=*9sqEs?fM%hiQ^6pfKOGZ`0}}qZ|2sVPvHGkhMRjd26Q!fGVCRe zcdeqHJbhBH5q5xwj}ss5s3H9HQB@@8SH>9}ew{d`Z~Qv=_*0D48a6~VHF@8OH@{1?CZf5g{zQGtH|fDj2?%Zs^9c~zhC_z2jL zFkX$-V@=%MZ8w}kyt1M7sKiJ2rO`(`jLlkRRwQ9#{sG3oqR;O^9AD~|(ZS~cFo2&e zP_Q7FZ>kzS=e7BlbbaEEU%*R1Do>#y?4FkddD+1`snXJN1;uo8#Ir{Lu;*hXXV$MI zlxM1pgg)LsyI844?k97)kP^1~{FUuZE*z=z?bpR==h&3(@rtnR^Tlyt0WlmG8T|17wbe}E_;6*WZg@Mq8GCC#GM#E`v%dHOp5aK9{jAp+)f!ui8xD2qj2OiQMA;mHHnLxWiRr!^W2y|h%bVYP)hj8(R;C+o!t@VO{ z6escbV+6hdf&j2crDcJwuRqSIDZvuzCR|S)EBLlOa?H0(DdSC$0=rA>4Pcb;iWcC} zR+PSp6M_`TH+)o~Y2r>(V6t`LcV6Mr!VWV= zuXlA6#6^ze2ckHmy{1ncqhzXZ$yHu435}(v_qb(lPEfH=?Ctxs5OHeOx_-P30GM~E zQrq!kgx{N_)-;orFABW(O;zqwcfAqRst!@Pio*eXV^l6_Z9?8napo2rva{>v3>^;} z(HMUl-b_%Io{PE+JhPPLEu62Dlut&ikMk?sU_g~-C?pd83{7k4>m0PD@ zPoS+4BL9{=b_QMscQ!CC$2#4*g{TL39tanD)9s`B zSF&<)>yeaWzScSbCSv)$!$cq4#Y4@(O_$2JdK1oKk6h1l!wDgz)-I=yunU9U2_Y*i zgoOgFyZZc})uD4ttCwm8oxgrkS6zjp=a3Tw6o);9 z0MMFZeC6T1wWg_t#%vyYwnsL$$`G&-;*#@cQ#mixnKs${@lXS5pSN!w&C?qGvEzv* z0?1XjP=RAiER^6S$Kkgt)_SrgU#jcc?SgPALPjyDuJ>O6QzN$)*#~ZJs+CMKZ z*vLd|9A8|KX_S70zq$eRya%^x!H&G%D$;oVUeF&@r5X+L)hm0Yq+x#IflJ&y)@&-W zB`y(XLk~%%>Lepou7$wd6oMN7P@Lj+*cbnSC(UF2oLw}v$k?D_$n4_gqV@XvY#G|du^>diNT|UuU?Ew#)ei;~aVh<}(mE@}GI$t1 zz->_WV$07mOtv?~rlxk@MElzSwpsKkpmB|5qc1A2!wU5I;<>=)#p5l=&Y782ZobNc z*(U@t5#=TV3w;fK#zh7G&rZfI(tn)OfjC_x;T8}JJ%4K3!Xa(J`+KbTL5*Q1n)HjP z&yK#OWq(X8eq!OpXko%90%c(U$+|bYUK`|0tN-VW5!_s4Uf=cRkY*|k?xOi=`zLbe z_p)L*u}A*T(jx#REB<|OZ=A_n%N{b7O2;=b=1&Xso*lD zEx_VE8EucsPb44MkMC?M<1)Z2FD!XtK*lrra?vMPXZUmcV`+`t zTiUfxohfd8F-}XHJwIeE`DGA#?^t|%qb~iYv=JbEea#!6{AZdrC-mc;iHHMuuF7Z` zO>0#lCD3DCd(at6Ll^s-0s_<7UnNC|fIL7WA#qYVrcKZzFjt8p=*<&hA_5KWY$^*& z)%Eo$k#pk6z-COVN#i1!DJ=!yt2bL0;f91h3I;JX;@nX)Z++&-WAt&y)p z5lYpG2V{pw3(YqqAaIGfwUI;Nzf5UKL2vAuVz>#x2DDt3=_lr;SP`Sxn2Kty+qxp(QjT&D=G$CI495%Ec|1b;5 zeQYIiZJ_4fRDZACwkMtPAVbi&k$24y&RTM{k+hJ5#!IeVt+C>DJUllX(U4(l8+X(| zn&?NPA7cT#@VyP50GF2_Lfy%)dC$z(&+n3z#K3N#rJYZF0-m0Dm87)CbZS}>LV*Xn zG}%*@@9U-jEXu*vT_ozxgwBorad*3GcW>dr!18RzPvVhdo9*cKP0xCOR%X4=CYzi% zfgSzCWO7pP7*3*2T{yA~c2dme8PL=&Kbah_zgKgyJ_ z6?|A7JDg;SE&bWMj1YYcdc}uNGzE7$o6QGN||#}HBRcZv?=*@{=uV)dGoi| zs|JeWypMm!r`lw)n?Q5NmkFNj0K{JiA|jGG?lckHOfEe?N(I4z9@u*Xo|cZ%e@<)n z@3)E1gN_MEk~@?{1l}PxG^E@Er2@tiZ|_1?*l$!pzW+Zb1)_Li;_wBC;(-f)&Utc8&$Kbgh5`wEgh(91z7td|OxINBKTV__5y!W^42hbX%s7~cV^Y={Qa7w=# z?~MK0#LAlgn3(hio(zKgH7{sFE|7v2Qh^u}2NI+&rjZ-h>@DaCHL#Ia_znm3-M8Q% z1UM*!7z~`pS~}N(b655Upur3C=opO*POOyw{7l0bY(#Trl|fGl3uQ05lpn>pzb1@f{Ahn5WdBM^oMc z2N8iw>AJoXJaYfs2`O^o>&5&4AFGuC2bqF{WUj#mob{hu`PJ-tF@yx*?rwm)JAMI< z7^3A`~A}vS;q7N=>tcSU~Wh+q@a)n&W#6ms%^Yog} z|GmC@Fd(GVnt(^B;xei_c&3pFy{&N-boG8_eW~=|NXSjM$h>fOegdhL!UAE--7Cva z<(|FE;9?qOAZ>VjXuGP=zyV#unovm3*cJ;|(GSGkel{Bl-gYagslk2YD8-K8f&KFq zP8sqpZzewYkWM$VIkE-d=ax|0+ss@L=LhM5%An% zMhf%HFmauj2ERLZp1iu!sunhox|+AZUL-a4760+);?TW?4-{Wd2ed|D@qsoZsv$)> zsWH!=%gZsDiGNFq6;FP-UROIe;l($laJCOGDX6fbxFPZ&iUwR`)>^_9?VukuAWA5# zar~5bWPWHo(t=^A5Worf_%Bul)|$~abRo_nBH&k7V^yOOVyBgp%f5da_J@m1+dg9& z?+hwLL;q(PkQ+c-^>WqLoYhh_Tqx9Z!VhDMa;{X-=g1;IuzzMV#*66i*1Gk-7g2IW zOZrR(Fry-q;i4%Ft`yFBf8ovPN`*6Uldp9|LK|%GhV=VPJ z=LpANo$4~W(<-ZlyPqwEWVANGFdfYV_OX>yShY+K?#EdIynlsM(_E?A-z~S# zUEb;3$7Zgoj&F5#M~QqIf6cLdwF%fb3aVqCKQ!2Yx9~E^0*g%lMhFIOY7TG1d5C!> zmc&`-!<1-8PCNa%gtT|wYVShsvI{I_>cLzUss1fM=O!3kfROvaM1Y#fs*x%m>jDKb z<`xACZ%ipbkU`WtA^^i&H1d#MB`clA?6+cqB0dlc(wEcgu-NwzEtc&{3}DW5AQj)5 zoG~Bpp+5}|E9Cv6YV-uha>OJ`nqu-1#ugxxnO!Pn2$lm@3m<&1yWI?d8G+)0=-e z!Qe+C0)wsEDBgvr^b*!}yLpa^_f(uY3}T-`+I*u;$ieJ|7bDcrF5+RWW?fht~5?+B;AMAGrG*M z9)%Ax*e#?Q9A#&F>AN!m8gwA9006a1UVxDZWBBWn&CG@2FAc1UfDU`oVB+Emh1)VC zT9N7Xqjj$3<9PF_V0@g`9FVj>yXGT@+fcO@dPacpf>SUkc=u6=DNmI^Q$T}kG|=ku zUuXCJQJ=-leNxpo48NIk{937jkiHz6p{HZEuqA?I-*w(cN$30ne=!Qms1WQ3rWGrngHD&iMy7 z2M!%h^#|LDCY*`HxnA?VbJooWI#fKVtoo$3yoAcNz1_(jAuZplRog4@)_>aSUX1Bd z@U+VnS}<5llTjL}B6{U+a?)Qg*|_?^&pIhEg*XJg&#?1`*5~k!9DU4FHIb6`=Ht?Q z8-rJy8we|#64y0x?BVmBQ%mDnu6?ejFMo5>0|>_c3Qe5i`!Ri3Zst%9<%+QlHl(QN;78LR# zsoO};$NaZAjs?ehf3GC`>n)^sz_-r8k+7@bci2$jbkZ4zISBsuz>lj}6;f^_{K~s+MRkm{) zCExzCU+1Zeyc}g7jgFP6OY3+^SK>eb+xt=CKcLTye;o<0t_SE;p-nk%m!G%CpB0?v zdYb=sNZ;S~iV1$NQkJl*W%Ule4%vLGpRHn1mMMxY)l7y~$A>l3rCF^x@1X7gT{nXT zUNcIY&(ZU*-Y3(-PyX6No|7?dHSepXjeK<9YA@$K0K!gJU=u8%;wBMb<1DD&IN|Ct z5_e@&7iE09)3Ww^m4x~-PaU_lB!9<*hbqxkp90mt%yP3G=sBszTFAW# z!2T)Mob-EVblH?d-e!h({7a#dhbiSuD4>)Bo4Cf7yE26gzm?~)P|;;UF~D{UJ>V|Q zu++7+^s1PVYCoBzyd4yOt? zN6gCvVV0xribVM}mz=t< z^31oEC~4<9!h6r!h=yx8Ypt8JOIN%8oP|=XP14|YN+3lA2aOY?cbD;L(dBKBsnfGQBG1BIE9bdD(87r5&c z-iEB@)wxy*JgJkK$^>aw&kf#NOO!$|HZ1K)gI-@A|!`K^9Y7e>$!`=X52>4rKkQ018Yz2kC*Z^!0o(nR`G z{!jj!1|(^eRpn~#yNK4KUs7)KV&88_G(<@Wg)-EPHXq`{?A)Pwy0Sur3WK{j73rr* zB#L%FJ01Fv^naWey!JUQC0v#fdV+HqcAkb*q34_A6E?+X9eI(F8CIXEIxj7<5Mlwv zPa~3v7A**G+(HgU>;#Yd^xR`TIU_dd}M0;LBGtP^J)4pR$<9 z-AH(^oMjt3jMX0$vnyUIN7dp}>G z?S82xE^S`Bn!;@CPA}K2rFenR6GA}T=PDZ(pizvsBw`L>SB#VkvvQf0UV8z8mT35I zf|Z^Zw0I#bS6;zcOP%F{uxOtl>ql~z=jnYvp^e{uNR1Wl$NeW=g$+`DqU&r>tIkah z$~v$Z5vu^1!i?0aeD9}dEf(tId>dm4R84CT&`R`^f$cn-ZyLIW?Pe5GwX4t40obOKe91 zbN8TY2_s(R>VHZ!60OsN*?CStwR>zWZPIC*)u}Q?c3{evFAbJyUb6AHOTG)7Rt%VU zGU@OY4KO;Jx2}bbf9>Upk!S3DXH|0x;#m38rKXXyyNb#|AU4IaWis+QE;42W699S% zZOK=wFWsCq1;eKWbs<|y$&?=H?$rEfAF z%<>QYhImKOPJ+LTn)C-HZUEShgI{{7t3*yknK&UI?hEgrE_j4dI}b(IrxUXd<(ivy1ztN==nWu#T*Z{ZUEY9WW`@7%8H>LsI^STL%0NXSWRYkQlV zaTbIKUDO2Vn;Bd9yBM=Kj;$zA7k{LH`p;ePEayg7?F+pe>!Lf+Q?~S$U|{geZp`NF zz{|j_mY!nXN~=-YTIt7A>^s{d4FZ8+BLoWlecGev<1Tl_=$pHYc|exJyiIK#CiJ3k?NGBJz3e7 z5>h$0NxqF#zu)d`5Hl)u*D-?QBFt-;Bqz^*OPW>M_0z||5u6(GwZUOQdEClUdmM_m z2K77Q>{9p06viSfFm+C@D^kFu;HwGdjzEcLXe!QoN{9u+Mrl$pZaJ(~+J3@o%;WBd zsfo$943^y-Jo9AGNrzf&i zKBLJk5dJhSQoJE~n1~m0YHDqHzs+M`u+%r&vH&H>^5O~qJtYOomPz}h83rqMjCnvm z+9^{$BaziJ%klyhc#`?&yfe*Py>gZLP1POghn>NP1;^7)>+JkN4~Ml5H3Q1D*Zxog zfuqj_){K;=5iP)jU@Of=kNf>MopNK3ViU%lA*riWIx&w2tGqaPt;&5j9wIRe15h99 z9^vJy+#K&khbb%%h)7FvZBaC2T5V|F(*U_c`yl?Qoc3pI%OC!dto23=Gce(0RfN!p zQQrB7qn<-!0!Z%ykLUlusI66+;C4T3T^w#AvP~p(x4wTevF1}kVUXufs0j(Z$^?m$VrfhtALu+ByK)6aUEsPyA5NN%VbigYw4;u&uB_a zHF?d}oV1)$b=bV{!co$UuD*?P*G{tqe+-e9?@cbtN?%a1UxHm5XjgWTw;{9|keMIi zyA_WYlD_(eAFshnK9lX}O}X7UzR_cu*^KndxU`Hiw^Kt~agyWyyIH+-{DB$&FEkUo z`|i}X)|exYV(r~gv_!=6w&f9Uf8{DVe23&bkyrt8j-}Z(Zw3H#1b){D9ggDUZ%F#m z3WI?LYFcEQSB7ni713j2!%DZ^n#lw_!2L0cbr@%+z1$FlWLRRZn0tqH!7h1y3-N2G zlP;4gz#TA?hmN9lH@e(4q3+DXb4WSr&LcmLaH81stV0 zCG{P1Brv8csLR0cO>w;*SB~Ud%ZtC+McK@8(%k$i}>H}j& zw?!6ZQ3}hkcp!jXm*VQZVZou7nnNu6Q#uC|v@81eO>GFZ)=Q zWveWZJiWRuEhSVx>&rIsxF*{|+*7mkyOn*7b!iKf1(p2{4J`I~wTxNW=_*npU_KLw ztIWeHVIkSS$Sy0SOak?MdMPZ6=F}aKVKwXaY4NR9hBxWK2$(Xq0daXhtyPahp2cM2@YDe;oSs`tidNsH<1gaZ1mBLovFkZTSrfHlFJU4|S zz*ubKlcn9CgctJAdOb=6KOyOg2F#<_5=q z6zg-@ACqpG4kEJYEYiAR7+b@T-jpD?k>kP)w&xV8cz;ec1O0nT3ivBEcs7Ew4%zLf zyvP?aHoo%;qgpm;m$b`%I>tDcp}u;?1bVO@Yvu*?eT$74O6e7JppJQV=9IG1MbH9C zpSkS1P7WM7mZxE2#@8uZRzAj2EbBE@sjH*Uxcc{W2Tt3VJ5S3!RA*w9;pBA-X)@4c z@(k~xSLg?)Rt@#;shD;9fgBb&hyC59B+mop9Xz0?PHuQY){|$<++)GpcV!}dI$-AKLn+amet;T^|w33 zW5IudUBUPChPQJCt%tH0@STY0+uHFkVm`#$<9Jru#5TLu!2b1-e|*-gK?>R?!m2~! zz~OKrSiwc41!1#7BYr;NMhtYV9HRCw*h=bC^)bAn7=~yr@LXzu}1GJ6d zLd+S|UtHHIrOl(QH}4I&?-F;NM5nc19lOuij^AM-X z<$SYihR$nmlf6wxeHY*KD~ckxK2E;g4HVz(W1M1vQulsSCnZYGv%I-???I} zJdEF?sDbx4wM)X*Y4m*dkzp!%+0^EJH6#(_`*R5djqCvhk**AGQO{`Hzzr9>`xPh}T(QCg> z2I%}GVyJpfd#k9j^M%q>Ej=z{J%|A?>AD&r=5{HmTK)1`$`9$T=zl00wC+m9lhM%a zh)m+PZsNQ05UP^S46QVtS8aqx0K}2;f6eiJ zqf9knAD8F8{pS@Lv5R{=TEWmT(+dAbdeFN4^4bH`UHS|g+}f01O%)Zh<73~1c`T9I>3leMde;PeF}HTx z>}uYzKK`MXZ!M9lmz`<(#7HH5FK%qMPc?aP$BS}4;6v7lTDI*Z%lsdj*d%Ua-Zw?} zJ&0LeRI#b4;k1645WFwZQ19cWl|I=bZE19#!mZ@;prS%&_;_n`^flj`%3Y$_T!L!z z8c$4%Ho#lM;>V0~VBV_gTS>~7rD|)?I38X>bcNglbx4N&kI)#J7@XF)2_fsK2FDBy z5Z;5_L0S_%g}V8fQ0_`p36fK)^CjBmPelBy0N67P_3g|zzNISJWuZLKy1*)3`}os0 z9RpkOmfRrGd4D5fB!r-$oY@m(disbNakI)PXrjx4esfWXaIC{z`Qu1|`)CT{hRuqP zSCrMSeZ4b1Ng!{&_>zN;>sfi4XNqQrewT!o$rSzQ1lg<&vdSW-GNOc$8P6D&!{V`9uF#BG*TGD z>eg5R#sq`|JkMGOLHH>nW28lF?(Cz}dWH+IH#L*~wxU6b{k?w6uSXEG4Qhaz>u1J@ z$_Yk6|8A|_r%DW7bI5OE0|`{z8f~t}IB=Tmb{FTx<)Q%!nSf z^>h@fmFPvnzE&mc{bGc6wfb8xV!&HvR65=V!{=IQH|8Ak0x$zJ0eUWJcIwXdlA2E^ zH1W@LUrEYHI6XXUA6$!_Q0SbsGpX5Kb<-9-#R*~SdJZ-rIbhp|3HyV9y_YQhoiBY- zp4XO{ zAGhwOv}1`*Byj3Uf$Sg^Ng~eE_JfshL9@zwIGwe!e3!#)rk4C{BQvE9n#BGe9cS{~ z1Bi3iV;m{CU#CnKO0s19bN%OUnxdsT$rBULP2Dfp%oTsuH7Q^ZKW%KbQTCaH6i0X6 zghmTaE5iOy*n2$d6#Rp5(0ua^`n<7s(lm3gn~30KiQKx2OA zpS}X97H^kk1n1+JnG@9QQO%5wbsF)^!fb2GX}OG(Y3F8BL4{^M7t^L5NfkgQvaP5@ z(xAO;$}(vez9R+rqWru~U3|K$KjO5C$a)^otz?0yBCs%a;@|D%*24iT`hGQD;6yXH zoa0y9r#2xaLG6R3@G49Uj84tma5k9vW>G#KsvRQ6ufkcQcKXWu#l~vJh-xs55)ylT zw_68bU_#n>?yGvzfAk7b^k9O!bBgp3ZYX8UbzEWVIdal%IfvoJ0n(&Ql*ynH9YKg* z|AYBgA|MB%Q)b~La&74SW@3sHvMekCl6*Z9pP;e=&Yk?TfT>d%-{PlfrW?nGR5-1< zYUw|?OkhI%o@t8nQ&?n!pEKQJm?fZr{5CmG+Ea`EPK*P9Jr%97=Zey7JlQva=l)Nt zo?LBNs$_&YhAKG@nf0tkHr|2J1jFazgeCR2Xhu0x)b}5@{H(Dk(BH!KwD{QO#*E(y zm`%J43WB4t8qRnjL?UNwuauhPkD!W&=S}4t6+CyJ^-YSh4qm-}Mhx()ym(O+m&zIk3tVfwo6(wZ{Acy$kDp@5;UIvwG;b|I z@)OHjS;~1sDJU;QD&XWHt;)OQ?x=A_H$JJ#;|tnBS!?THkrt_6;3DXX|I zd4CvzWBdY;VFG|XOU%fi+j@&L?iK<2c&_eru#S$~eou8F+4&I(rE~Qs6P9f5*59LR zZWp!;9&|uv7Rp)KRzd`)wZ&uBAt4tJb5uSJtyuHm!_l<$T}yhrAI0{RPlC1a4sfsm zk2ARI*N?1RLTT{5XpU;d%RNh!1%9t7o@6lX_`kdbB#!*kYjas(X582=Ld`VyE!R`j zD^NG2IeF5zb=tCJ3NsomoWAcj>zQ)E2~7HTiSJT5%wE^7lA4xx+k${Nbg3YlDJfua zzdkI-7-ErZWSC41Oji7IWdK%$K7%FtcY8HlFA86)8Lxe4KzzzNvnul&psY;42n5Wk zv{*`*LA!)pp8EkZl%h`gY2L8Ugnwh1y?Dms^A+n%f}(G;FHIajjr2$|3*Af$W5a1} zr@3s~-o^aVFWC1LVRDp2!M z^W6EFE!-boi?t})Di4C3+Fxy@|D^^Va}wS9y{er$iw_`a>sp=}`KQQTdD6jpgNY*Z z8EmGExRaE%K1vN@?6QxHXw~bb92K*RU4*sLZ>c&FY+ z8Gaooi`bGr`XG6oF7+h;zM;0q9?{Og#X#!uc!8p$T(Dv;A!k#al2Z=1a1juH9P;$x zOOfK9X04QqXo1eeDXgRPRB*)}F{HaM`;87{x*# zBIE6+F1yt!ok(xr-an}aI}L^|C4nz(-VOEYh^rOSDshve>;Y)bG}q0txt2IJ!UuD@ z0>Zly(P$t<1*LmseYGc{{A!>jI4-;Ic6VRg9g;7_NjCF=ktPRCUg-Tx7u?H5oK`V6 z=&B#ESnrgttvtsE=u0b2G}mo5SSRcooLqhhyuC5Wi4WW$y_RqOV76)QfI<@k=|P!ZkJUH{S0lCAY?}V@^x5van-z%g zre>e~k9PszTQ~suQ{+=>niHddc7>?MI(5EYg7Dsm70;G6-kc$CT1Uf#DbZK3iFK?F z6h~(FMh6MnZ)YC4(AhiWB5VOG{YlC3BB9+>0iYvOurm;6kFMa?nC?{F#*qo+hjmyjE%8|AS!+Bi+MopqJrEVbhI_00boI4=Q!4n2;wq-!4K^uhiL zEvk#2L^)KhM#hUVnLG|5B+1<_z;6*6Ihz@hrv_$sDP@+%k`tl}oHkFUSDi#i?ldC- znd~e|lKdsgN5B)`e|kvtt}86#DKda z&QVO=0>`-vjt(}ouij{h%By!I7@8b3Vy1qo1fE*t?4hJkf!^=H;GW zF;W$7FPNV0}h7^EM-&@@S}Ku5FHKOcnUPi9aE1C@z>noX6Unx4l>T zYSX?`3qlA~sk}&&GB{Dm8@u191Q)?+$>xM&+~D+*z<1Z5G$SejgTDUv&9bTHvz;!E z3wajsMY*CE{6D871kgW}lAdxI)s@9~W1B(f zF9}=qxWCvNv9#+Yq(~e1tHi!}31w_RZ=f&vFkx4#c@ z&f`y7q0M>5ZJ@NP7xaMNu~BIqw3prpnWv*!8N6f@KrHgVeA%Ytw_UPbffE&DR@jAG zE~dy{r86zxq|RFQWub3KiSG0q4tE8JrONB#6Gw+k`zZXsh1Pgp6(U`SOQmgsEyWf1 zzzUU%;IyyQb4iVrfG*5#v2XQiBJutvSX~ak2gyiwro!Hg!-mqlLe)>HImZwwKuCZX z)0NK4mw8rezLJuXfxo{zx9s?I`_`?lP?Vs`DoPc)n^+es*h(Ie2P7 z1@lAFGDp8zKkQo5@^kW$?s24;R!e!f+JIKLK@I4Oe%%Nu)tRwCdi(jG+Mbv0oMx?> zqE(*W{bgjw>e;u$>No6i58u3PV$E8jtqicrXK|7vj-mVFE z2+%5f3;3dOZuG;|nC{p=o^Duc29#Phob2B2FF!$`C2Cf{NM!o-b<2C-BAte2o(CQ( zZe#So-Q5aat_AkF6SIkeiwi$0lTN1tdQm_hIXLa{_DI%W(AM_URZp$U<#f$cJH5>G z!XA*p;Py?cvE+(L%O!7SN%&+-`nl`qBxabDfy9rL2~>G(ZVP?1$(vd;{_|sWC=F*0 zrCbn^SYu+XKeqik%o#W2FRV`+nwWlz=GA(J)QFH{0BBM(oKZ{Zc>_mH@%T4w3WNtJtMIk6MRm@nTeolA z-}ycDq!kG9-Sk*?>C9bl+a(X`clX1@G&6oW>v41$h^soEa}A2RnBqD4zHl%CbvQjA zM)8(s*(A;w-8?pVV+hw1mpGjMytP0Mw!hs4WWFB2-^JUJ*^~A*IyK!9=Zw4fmQrr} zY04f=C6ZU|-Rf}eSd^>>#C>MkNwJ3%t^~l3rZW2PPbhZ!Fx�tosL))aS?OW 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

-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

ugx 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 T<8HzpzBd_3#U}-ijb8nKajk47 literal 0 HcmV?d00001 diff --git a/doc/L2_802.1q_Tunneling_Support_HLD/media/flow chart.png b/doc/L2_802.1q_Tunneling_Support_HLD/media/flow chart.png new file mode 100644 index 0000000000000000000000000000000000000000..5bd0638805bafedc554df9baf61c1f68e13487f7 GIT binary patch literal 245748 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

r&39&WG2e21`%$w%y51BVr= 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