salt cmd.run 禁用命令
> vim salt/utils/args.py
# ++
def valid_cmd_arg(args):
'''
Valid cmd arg
'''
# 禁用包含的命令,可自定義
ilLegCmds = ['init', 'shutdown']
for arg in args:
shell_cmd = arg.lower()
for cmd_one in shell_cmd.split(";"):
if ilLegCmds.count(cmd_one) > 0 :
return False
else:
for ilLegCmd in ilLegCmds:
if re.search(ilLegCmd, cmd_one):
return False
'''
for cmd_one_param in cmd_one.split():
if ilLegCmds.count(cmd_one_param) > 0 \
or ilLegCmds.count(cmd_one_param.strip('"')) > 0 \
or ilLegCmds.count(cmd_one_param.strip("'")) > 0:
return False
'''
return True
# end
> vim salt/client/__init__.py
def run_job(){
# ++ 函式入口處新增
if not salt.utils.args.valid_cmd_arg(arg):
raise SaltClientError(" Dangerous cmd '%s'" % (arg))
# end
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-2127461/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- salt-master命令詳解AST
- 密碼加SALT原理密碼
- Redis禁用或重新命名危險命令Redis
- SpringBoot禁用命令列引數Spring Boot命令列
- selinux禁用了sqlplus等命令LinuxSQL
- Linux中禁用命令歷史記錄Linux
- centos5安裝salt-masterCentOSAST
- salt-minion離線安裝
- Salt Highstate資料結構定義資料結構
- 翻譯-Salt與Ansible全方位比較
- openstack透過salt-cloud建立虛擬機器Cloud虛擬機
- Win10系統禁用cmd命令提示符的方法Win10
- AD-禁用賬戶命令 Disable-ADAccount & 批量啟用賬戶命令 Enable-adaccount
- 禁用ViewStateView
- 搭建基於Jenkins salt-api的運維工具JenkinsAPI運維
- Laravel 5.2 Auth 改用 salt+passwrod 加密驗證的實現Laravel加密
- 按鈕禁用
- TWITTER的禁用口令
- UWPWebView禁用縮放WebView
- 禁用TwebBrowser右鍵Web
- [php]禁用快取PHP快取
- 自動化批量管理工具salt-ssh - 運維小結運維
- windows10如何禁用onedrive_windows10怎樣禁用onedriveWindows
- win10命令禁用實時保護怎麼關_win10使用命令關閉實時保護的方法Win10
- 將 Laravel 使用者密碼加密方式修改為 md5+salt 方式Laravel密碼加密
- win10如何禁用windows更新_怎麼禁用win10更新Win10Windows
- win10 禁用usb儲存方法 win10 如何禁用usbWin10
- SELinux如何永久禁用Linux
- 使用組策略禁用UAC
- 利用Ipsec禁用QQ
- ubuntu 禁用 guest 賬戶Ubuntu
- 禁用windows本地認證Windows
- 禁用console
- Salt Stack 初探 之 另外一種用 Python 寫的配置管理系統Python
- win10如何禁用win_windows10系統怎樣禁用win鍵Win10Windows
- Win10如何徹底禁用小娜?徹底禁用小娜的方法Win10
- CentOS 8 禁用 SELinux 教程CentOSLinux
- flutter demo (二):禁用按鈕Flutter