From e2b4f6c88a9b8c3eedabc90ca22aeeb2f0d55405 Mon Sep 17 00:00:00 2001 From: mzack Date: Tue, 14 May 2024 22:20:53 +0200 Subject: [PATCH 1/3] better scoping of smb share --- cmd/interactsh-server/smb_server.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmd/interactsh-server/smb_server.py b/cmd/interactsh-server/smb_server.py index 63be50c3..487d64ad 100755 --- a/cmd/interactsh-server/smb_server.py +++ b/cmd/interactsh-server/smb_server.py @@ -11,6 +11,8 @@ server = smbserver.SimpleSMBServer(listenAddress="0.0.0.0", listenPort=port) server.setSMB2Support(True) server.addShare("interactsh", "/interactsh") +server.removeShare("IPC$") +server.addShare("IPC$", "/interactsh") server.setSMBChallenge('') server.setLogFile(log_filename) server.start() From 4cfafacd3d202ff9252c1da5252521e7dce91dad Mon Sep 17 00:00:00 2001 From: Mzack9999 Date: Wed, 15 May 2024 20:33:43 +0200 Subject: [PATCH 2/3] excluding more shares (credit to @tarunKoyalwar ) --- cmd/interactsh-server/smb_server.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cmd/interactsh-server/smb_server.py b/cmd/interactsh-server/smb_server.py index 487d64ad..ed1a97c5 100755 --- a/cmd/interactsh-server/smb_server.py +++ b/cmd/interactsh-server/smb_server.py @@ -1,6 +1,12 @@ import sys from impacket import smbserver +def configure_shares(server, share_path): + shares = ["IPC$", "ADMIN$", "C$", "PRINT$", "FAX$", "NETLOGON", "SYSVOL"] + for share in shares: + server.removeShare(share) + server.addShare(share, share_path) + log_filename = "log.txt" if len(sys.argv) >= 2: log_filename = sys.argv[1] @@ -11,8 +17,8 @@ server = smbserver.SimpleSMBServer(listenAddress="0.0.0.0", listenPort=port) server.setSMB2Support(True) server.addShare("interactsh", "/interactsh") -server.removeShare("IPC$") -server.addShare("IPC$", "/interactsh") + +configure_shares(server, "/interactsh") server.setSMBChallenge('') server.setLogFile(log_filename) server.start() From 9eb1b952df44646cad9adfeed3be2459ea97ce82 Mon Sep 17 00:00:00 2001 From: Mzack9999 Date: Thu, 16 May 2024 11:19:18 +0200 Subject: [PATCH 3/3] removing shares --- cmd/interactsh-server/smb_server.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/cmd/interactsh-server/smb_server.py b/cmd/interactsh-server/smb_server.py index ed1a97c5..c3c34289 100755 --- a/cmd/interactsh-server/smb_server.py +++ b/cmd/interactsh-server/smb_server.py @@ -1,11 +1,10 @@ import sys from impacket import smbserver -def configure_shares(server, share_path): +def configure_shares(server): shares = ["IPC$", "ADMIN$", "C$", "PRINT$", "FAX$", "NETLOGON", "SYSVOL"] for share in shares: server.removeShare(share) - server.addShare(share, share_path) log_filename = "log.txt" if len(sys.argv) >= 2: @@ -16,9 +15,7 @@ def configure_shares(server, share_path): server = smbserver.SimpleSMBServer(listenAddress="0.0.0.0", listenPort=port) server.setSMB2Support(True) -server.addShare("interactsh", "/interactsh") - -configure_shares(server, "/interactsh") +configure_shares(server) server.setSMBChallenge('') server.setLogFile(log_filename) server.start()