首页 > 代码库 > 批量升级 CentOS bash
批量升级 CentOS bash
#! /usr/bin/env python
#coding=utf-8
from
fabric.api
import
*
from
fabric.state
import
*
env.roledefs
=
{
‘scan_proc_server‘
: [
‘172.16.1.15‘
,
‘172.16.1.12‘
,
‘172.16.1.18‘
,
‘172.16.1.19‘
,
‘172.16.1.10‘
,
‘172.16.1.11‘
,
‘172.16.1.12‘
,
‘172.16.1.13‘
,
‘172.16.1.14‘
,
‘172.16.1.15‘
,
‘172.16.1.16‘
,
‘172.16.1.17‘
,
‘172.16.1.18‘
,
‘172.16.1.19‘
,
# ‘172.16.1.14‘,
‘172.16.1.101‘
,
‘172.16.1.102‘
,
‘172.16.1.103‘
,
],
‘storage_server‘
:[
‘172.16.1.100‘
],
‘auto_server‘
:[
],
}
env.user
=
‘root‘
env.password
=
‘******‘
@roles
(
‘scan_proc_server‘
)
def
task_scan_source():
run(
‘mkdir /dev/shm/chan/‘
)
put(
‘./chan/‘
,
‘/dev/shm/‘
)
with cd(
‘/dev/shm/chan/‘
):
run(
‘python2.6 change_netmask.py‘
)
@roles
(
‘scan_proc_server‘
)
def
update_bash():
run(
‘rpm -ivh http://172.16.1.250:60001/packages/bash-4.1.2-15.el6_5.2.x86_64.rpm --force‘
)
run(
"env x=‘() { :;}; echo vulnerable‘ bash -c \"echo this is a test\""
)
def
dotask():
execute(update_bash)
if
__name__
=
=
‘__main__‘
dotask()
批量升级 CentOS bash
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。