检测到远端rexec服务正在运行中

0x01 前言

      rexec命令用于在指定的远程Linux系统主机上执行命令,向远程rexec服务器发出执行命令的请求。 rexec命令通过检查$HOME/.netrc文件(包含远程主机上使用的用户名和密码)来提供自动登录的功能。如果没有发现此类项或系统在安全方式下操作(参阅 securetcpip 命令),rexec命令提示输入一个远程主机的有效用户名和密码。这两种情况下,rexec均导致远程系统上的rexecd使用缺省的compat用户登录认证方法。rexecd不会为了备用的认证方法去查找/etc/security/user文件。也可以指定-n标志到rexec命令行上来重设自动登录功能。 http://man.linuxde.net/rexec

  rexec服务允许网络用户远程执行命令。由于rexecd并没有提供好的认证方式,认证体系相当简单而易受攻击,因此它可能被攻击者用来扫描第三方的主机,攻击者可以通过该服务远程暴力穷举猜测用户名、口令,也可以监听其它授权用户的通信过程以获取口令明文,可以使用nmap 等工具进行扫描检测

0x02 解决方案

一、建议立即禁用rexecd服务: 
1、在windows下禁用rexecd服务 
打开服务控制面板,在服务列表中找到rexec项,选择停止服务 

2、在unix系统下禁用rexecd服务 
在“/etc/inetd.conf”里注释掉“exec”行并重起inetd服务。

二、使用防火墙进行限制

1、使用源IP 进行限制

2、使用目的IP进行限制


欢迎大家分享更好的思路,热切期待^^_^^ !
NSIS (Nullsoft Scripting Interface) 是一种Windows下的脚本语言,用于创建安装程序。如果你想在卸载过程检查软件是否正在运行,并在确认关闭后才继续卸载,你可以使用`SectionEndWait` 和 `Quit` 功能。 首先,在安装脚本添加一个SectionEndWait部分,这个部分会暂停卸载直到指定的动作完成。例如,你可以检查一个特定的进程ID是否存在: ```nsis ; 假设我们关心的进程名为 "MyApp.exe" Section "Uninstall" ; 添加卸载动作... ; 检查进程 Push $0 ; 保存当前进程列表长度 RExec "tasklist /FI \"IMAGENAME eq MyApp.exe\" | findstr /I /V /C:\"cmd.exe\" /C:\"mshta.exe\" >nul" ; 运行任务管理器命令并查看结果 Pop $0 ; 恢复进程列表长度 IfErrors ContinueUninstall ; 如果返回错误码,则跳转到ContinueUninstall标签继续卸载 SectionEndWait $0 "MyApp is still running, please close it before continuing uninstall." ContinueUninstall: ; 完成其他卸载步骤... Quit ; 确认卸载已完成 SectionEnd ``` 在这个例子,`RExec` 脚本来获取进程包含"MyApp.exe"的应用列表。如果该进程存在,`tasklist` 命令将返回非零错误码,导致流程跳转到`ContinueUninstall`标签下。 请注意,这只是一个基本的示例,实际应用可能需要更复杂的逻辑来处理进程管理、用户交互等细节。另外,`SectionEndWait` 只适用于单线程卸载过程,如果你的软件有多个线程,可能需要额外手段来确保所有线程都已停止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值