Site icon KerKer 的模組世界

[Juniper] Junos使用者帳號權限設置(Class)

&NewLine;<p class&equals;"wp-block-paragraph">邊做邊學,順便留個筆記,若有錯誤請不吝指教。 <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">本篇主要介紹 JunOS 的 Class 設定方式<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">關於如何將 Class 套用至特定使用者請參考我之前的文章:<a href&equals;"https&colon;&sol;&sol;kerker&period;website&sol;juniper-junos&percnt;E4&percnt;BD&percnt;BF&percnt;E7&percnt;94&percnt;A8&percnt;E8&percnt;80&percnt;85&percnt;E5&percnt;B8&percnt;B3&percnt;E8&percnt;99&percnt;9F&percnt;E8&percnt;A8&percnt;AD&percnt;E5&percnt;AE&percnt;9A&sol;">Juniper Junos使用者帳號設定<&sol;a><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">&NewLine;&NewLine;所有Juniper相關文章列表:<a href&equals;"https&colon;&sol;&sol;kerker&period;website&sol;juniper-junos-&percnt;E7&percnt;B3&percnt;BB&percnt;E5&percnt;88&percnt;97-&percnt;E6&percnt;96&percnt;87&percnt;E7&percnt;AB&percnt;A0&percnt;E5&percnt;88&percnt;97&percnt;E8&percnt;A1&percnt;A8&sol;">Juniper JunOS 系列文章列表<&sol;a><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<&excl;--more-->&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">登入類別是用來管理使用者帳號的權限的設定,登入類別允許您定義以下內容: <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">使用者登入路由器或交換器時的訪問權限 <br>允許、禁止使用特定命令 <br>登入超時設定 <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">在設定模式下使用下列指令來建立新的登入類別: <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">root&num; edit system login class &lbrack;class name&rsqb; <&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">這時候應該要能夠看到&lbrack;edit system login class &lbrack;class name&rsqb;&rsqb;字樣,表示你現在處於編輯class的層級下 <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">在編輯class的層級下可以使用以下指令允許、禁止使用者使用某些命令: <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">root&num; set allow-commands &lbrack;正規表達示&rsqb; <br>root&num; set deny-commands &lbrack;正規表達示&rsqb; <&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">這邊我們以允許使用者使用所有的show指令及configure指令為例: <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">root&num; set allow-commands "&lpar;show &period;&ast;&rpar;&vert;configure" <&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">需要特別注意的是正規表達示需要用引號框起來,而所有允許、禁止的指令需要用一個正規表達示完成,其中禁用的優先權會高於允許。 <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">在編輯class的層級下可以使用以下指令允許、禁用使用者存取config檔特定階層: <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">root&num; set allow-configuration &lbrack;正規表達示&rsqb; <br>root&num; set deny-configuration &lbrack;正規表達示&rsqb; <&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">這邊我們以允許存取system login為例: <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">root&num; set allow-configuration "system login" <&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">綜合以上的設定檔,我們可以得到一個擁有所有show指令權限及查看、編輯config檔system login階層的登入類別。<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">另外我們也能使用permissions來配置出相同的權限,permissions是系統中以配置好的權限集&lpar;Permission Bit&rpar;,我們只需要將權限集套入登入類別即可,可參考以下指令:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">root&num; permissions &lbrack;權限集名稱&rsqb; <&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">我們若要得到一個與上述權限相符的登入類別,我們可以套用以下權限集: <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">root&num; set permissions &lbrack;admin-control configure view&rsqb; <&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">關於各權限集的權限內容可以參考Juniper官方網站:<br>https&colon;&sol;&sol;www&period;juniper&period;net&sol;documentation&sol;en&lowbar;US&sol;junos&sol;topics&sol;concept&sol;access-login-class-overview&period;html <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">最後是可以在登入類別中設定超時&lpar;idle timeout&rpar;,設定方式如下: <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">root&num; set idle-timeout &lbrack;minutes&rsqb; <&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">這邊的超時設定是以分鐘為單位。 <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">完成所有設定後記得commit才能夠生效,在命列模式下使用下列指令查看完成的設定檔: <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">root&gt&semi; show configuration system login <&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">以下是上面的設定範例所產生的設定檔: <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted">class ADM &lbrace; <br> permissions &lbrack; admin-control configure view &rsqb;&semi; <br>&rcub; <br>Class ADM2 &lbrace; <br> idle-timeout 60&semi;<br> allow-commands "&lpar;show &period;&ast;&rpar;&vert;configure"&semi; allow-configuration "system login"&semi;<br>&rcub; <br><br><br><&sol;pre>&NewLine;

Exit mobile version