首页 > 其他分享 >知名服务-Samba服务漏东(CVE-2017-7494)

知名服务-Samba服务漏东(CVE-2017-7494)

时间:2024-10-17 19:19:32浏览次数:10  
标签:Samba version 漏动 192.168 漏东 7494 靶机 smb

知名服务-Samba服务漏东(CVE-2017-7494)_共享目录

Samba服务漏动

原理说明

知名服务-Samba服务漏东(CVE-2017-7494)_上传_02

CVE-2017-7494是一个Samba服务中的严重远程代码执行漏动,影响了Samba 3.5.0至4.6.4/4.5.10/4.4.14之间未打补丁的版本。该漏动允许远程公鸡者在受影响的Samba服务器上执行任意代码,只要他们能够向SMB服务写入文件。公鸡者可以通过向Samba服务器上传一个特制的共享库(.so文件),并利用Samba服务加载这个库来执行恶意代ma,从而完全控制目标系统。

漏动利用条件

知名服务-Samba服务漏东(CVE-2017-7494)_服务器_03

  1. 存在漏动的Samba版本:系统运行的是受影响的Samba版本。
  2. 开放的445端口:Samba服务对外开放了445端口。
  3. 匿名写权限:匿名用户或某些用户对共享目录有写入权限。
  4. 共享目录物理路径已知:公鸡者知道可写共享目录的绝对路径。

复现步骤及示例

以下是一个简化版的复现步骤,使用了Kali作为公鸡机,Debian作为靶机,假设靶机已安装并配置了有漏动的Samba版本。

靶机(Debian)配置:

安装Samba

sudo apt-get install samba

创建共享目录

sudo mkdir /mnt/shared

配置Samba 编辑 /etc/samba/smb.conf 文件,添加如下内容:

[shared]
    comment = Share for work
    path = /mnt/shared
    guest ok = yes
    public = yes
    writable = yes
    create mask = 0777

保存并重启Samba服务。

公鸡机(Kali)操作:

  1. 确认靶机IP和共享目录路径:确认靶机IP(如192.168.217.150)及共享目录路径。
  2. 构建恶意库文件:创建一个简单的恶意代吗库文件,例如使用msfvenom生成一个Meterpreter payload,然后将其转换为.so文件格式(这一步需要一定的编程和逆向技能,此处略去具体步骤)。
  3. 上传恶意库:使用smbclient或类似的工具,将恶意库上传到靶机的共享目录中。例如:
smbclient -U "" -L //192.168.217.150/shared
put malicious.so
  1. 触发漏动:利用Samba的一个特性,创建一个特殊命名的文件(如.msfsmbspecial),使Samba服务加载并执行刚刚上传的恶意库文件。
  2. 监听和控制:在Kali上启动Metasploit并设置一个Meterpreter监听器,等待靶机上的恶意库连接回来,从而实现远程控制。

注意:以上步骤仅作为概念性示例,实际操作应当在合法授权的渗投测试环境中进行,并严格遵守相关法律法规。复现漏动应当以提升安全意识和防护能力为目的,不得非法入侵他人系统。

上机练习

操作步骤

(1)启动MSF终端。执行命令如下所示:


msfconsole 
msf>

(2)使用smb_version模块,并查看该模块可配置的选项参数。执行命令如下所示:

知名服务-Samba服务漏东(CVE-2017-7494)_上传_04

(3)配置RHOSTS选项。执行命令如下所示:


msf auxiliary(smb_version)>set RHOSTS 192.168.6.105
RHOSTS =>192.168.6.105


(4)启动扫描。执行命令如下所示:


msf auxiliary(smb_version)>exploit
[*]192.168.6.105:445 is running Unix Samba 3.0.20-Debian (language: Unknown)
(domain: WORKGROUP)
[*] Scanned 1 of 1 hosts(100% complete)
[*] Auxiliary module execution completed


从输出的信息中,可以看到扫描到正在运行的Samba服务器及其版本。

在Metasploit 中使用smb_version模块,还可以指定扫描某个网络内所有运行Samba服务器的主机。


下面将介绍扫描192.168.6.0/24网络内开启Samba服务器的所有主机。

(1)选择使用smb_version模块。执行命令如下所示:


msf>use auxiliary/scanner/smb/smb_version


(2)配置smb_version模块中可配置的选项参数。执行命令如下所示:


msf auxiliary(smb_version)>set RHOSTS 192.168.6.0/24
RHOSTS =>192.168.6.0/24
msf auxiliary(smb_version)>set THREADS 255
THREADS=>255


(3)启动扫描。执行命令如下所示:

知名服务-Samba服务漏东(CVE-2017-7494)_上传_05

从输出的信息中,可以看到192.168.6.0/24网络内有四台主机上正在运行着Samba服务器。

在显示的信息中,可以看到运行Samba服务器的操作系统类型。

扫描到开启Samba服务器的主机后,就可以进行渗投公鸡了。

知名服务-Samba服务漏东(CVE-2017-7494)_上传_06

如果没成功,可以看一下这个

https://mp.weixin.qq.com/s/2cwD2t6ZAt0Jy1JMF87HcQ


标签:Samba,version,漏动,192.168,漏东,7494,靶机,smb
From: https://blog.51cto.com/zhuzhuxia/12285465

相关文章

  • 简单快速搭建文件共享服务Samba(最后有企业实践综合案例)
    1Samba服务基本概念1.1什么是Samba服务Samba是一个用于在Linux/Unix系统上实现与MicrosoftWindows系统之间文件和打印共享的开源软件Samba由服务器及客户端程序构成。SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的......
  • 配置和管理samba服务器
    samba服务建起了Linux和Windows之间的桥梁,实现了不同系统之间的互通,如复制文件、实现不同操作系统的资源共享。在实际应用中,可以将samba服务器架设成一个强大的文件服务器。在本篇文章中,将实现Linux和Linux之间、Linux和Windows之间的samba服务。地址规划OSIPrehl9.0192.168.96.171......
  • 文件共享之 samba 服务
    环境ubuntu22.04安装aptinstallsamba#这里注意,samba服务在systemctl控制当中简写为smbd#可以使用systemctlstatussmbd#查看服务状态创建用户理论上可以不使用权限验证,但是建议用,防止网络上别人随意访问你的共享文件.Samba服务默认使用口令验证.使......
  • Centos6搭建Samba服务并使用Windows挂载
    一、安装相关软件[root@mail~]#yuminstallsambasamba-client-y#安装相关软件二、配置匿名访问[root@mail~]#cd/etc/samba/[root@mailsamba]#cpsmb.confsmb.conf-bak#备份配置文件[root@mailsamba]#vimsmb.conf[global]#全局配置......
  • 使用Copilot AI解决openwrt 19.07 nas samba在Windows网络[网上邻居]中无法看到的问题
    1.问题缘由我的一台openwrt路由可以在Win11的网络中看到,另一台自己刷的openwrt19.07nas却在win11网络中看不到,但直接用IP可以访问其samba3.6共享的文件夹。为何这台不能被Windows发现呢?2.问题解决自己搜索了下,找不到解决方案,问了下Googlegemini,回答不能解决,有点答非所闻......
  • 蓝易云服务器 - Ubuntu配置Samba服务教程
    在Ubuntu上配置Samba服务的教程如下:安装Samba软件:打开终端,运行以下命令安装Samba软件。sudoapt-getupdatesudoapt-getinstallsamba创建共享目录:在合适的位置创建一个目录,用于共享文件。比如,创建一个名为“shared”(共享)的目录。sudomkdir/shared配置Samba:打开Samba配置文件......
  • 【samba】windows和centos进行共享文件夹
    window与centos系统之间共享文件有如下方式实现:分两种环境:一、centos和window是同一个宿主机内(如centos是通过VMwarePlayer等工具装在window主系统内)1、在VMwarePlayer底部有个settings设置,切换options选择sharefolders激活它,然后add你要共享的window文件夹。2、重......
  • Openwrt挂载大容量NTFS磁盘,解决默认挂载不能写入问题,实现samba共享
    1.目的在OpenWRT上挂载上大容量磁盘(NTFS文件系统),支持读写操作。解决默认挂载仅能读取,不能写入问题。配置Samba36,实现局域网文件夹共享。2.环境架构ARMv7Processorrev1(v7l)固件版本OpenWrt19.07.7内核版本3.10.33安装插件smbd-v#检查是否安装了smbopk......
  • centos8 搭建NFS、Samba 和 FTP 共享服务
    centos8搭建NFS、Samba和FTP共享服务1.搭建NFS共享服务1:安装NFS服务器2:启动并设置NFS服务3:配置NFS共享4:创建并设置共享目录的权限5:重新导出文件系统6:配置防火墙7:测试NFS共享2.搭建Samba共享服务1:安装Samba2:启动并设置Samba服务3......
  • ubuntu24.01 利用samba(SMB)实现不同系统文件共享
    安装samba库sudoaptinstallsamba编辑samba的配置文件sudovim/etc/samba/smb.conf[ShareName]path=/path/to/sharereadonly=nobrowsable=yes其中ShareName表示共享的文件名,path对应共享文件的绝对路径,readonly表示共享文件具有读写权限,browsable表示......