SCROLL
Среднее время на прочтение: 3 мин.

Удаленное выполнение команд в системе Windows из консоли Linux. Установка из исходников Winexe 1.1 + Samba 4.5 на Debian 9 Stretch.

Задался недавно вопросом, как можно из консоли Linux, подключится к удаленной машине с ОС Windows на борту и выполнить на ней какую либо команду (прим. «ipconfig») или запустить за ранее написанный скрипт (*.bat, *.ps1).

Не рекомендую пользоваться данной статьей, ввиду того что предполагается использование протокола SMB 1.0 (Server Message Block), а он является небезопасным/уязвимым, и не рекомендуется использовать ее на устройствах в локальной сети.

SMB 1.0 (Server Message Block) по умолчанию отключен в последних версиях Windows 11 и 10, а также в Windows Server 2019/2022.

В ходе поиска решения данного вопроса, был найден инструмент Winexe, который по сути является аналогом psexec под Windows. Winexe работает в связке с samba, поэтому последняя должна присутствовать в системе.

JUQwJTk4JUQwJUI3JTIwJUQwJUI3JUQwJUIwJUQwJUJDJUQwJUI1JUQxJTg3JUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQxJTg1JTIwJUQwJUJEJUQwJUI1JUQxJTgzJUQwJUI0JUQwJUJFJUQwJUIxJUQxJTgxJUQxJTgyJUQwJUIyJTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQxJThCJTIwJUQxJTgxJTIwV2luZXhlJTJDJTIwJUQxJTg1JUQwJUJFJUQxJTg3JUQxJTgzJTIwJUQwJUJFJUQxJTgyJUQwJUJDJUQwJUI1JUQxJTgyJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQwJUJBJUQwJUJFJUQxJTgwJUQxJTgwJUQwJUI1JUQwJUJBJUQxJTgyJUQwJUJEJUQwJUJFJUQwJUIzJUQwJUJFJTIwJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQwJUI2JUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUMyJUFCJUQwJUJBJUQwJUI4JUQxJTgwJUQwJUI4JUQwJUJCJUQwJUJCJUQwJUI4JUQxJTg2JUQxJThCJUMyJUJCJTJDJTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQwJUJFJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQwJUIyJUQwJUI1JUQxJTgwJUQxJTgyJUQwJUI4JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwJUQwJUIyJUQxJThCJUQwJUIyJUQwJUJFJUQwJUI0JTIwJUQwJUIyJTIwVVRGLTglMjAlRDAlQjglRDAlQjclQzIlQTBjcDg2NiUyRmNwMTI1MS4lMjAlRDAlQTIlRDAlQjAlRDAlQkElMjAlRDAlQjYlRDAlQjUlMjAlRDAlQjIlMjAlRDElODElRDAlQkIlRDElODMlRDElODclRDAlQjAlRDAlQjUlMjAlRDAlQjclRDAlQjAlRDAlQkYlRDElODMlRDElODElRDAlQkElRDAlQjAlMjAlRDAlQkQlRDAlQjAlMjAlRDElODMlRDAlQjQlRDAlQjAlRDAlQkIlRDAlQjUlRDAlQkQlRDAlQkQlRDAlQkUlRDAlQjklMjAlRDAlQkMlRDAlQjAlRDElODglRDAlQjglRDAlQkQlRDAlQjUlMjAlQzIlQUJjbWQlQzIlQkIlMkMlMjAlQzIlQUJwb3dlcnNoZWxsJUMyJUJCJTIwJUQwJUJEJUQwJUI1JTIwJUQxJTgwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQwJUIwJUQxJThFJUQxJTgyJUMyJUEwJUQwJUJBJUQwJUJCJUQwJUIwJUQwJUIyJUQwJUI4JUQxJTg4JUQwJUI4JTIwJUQwJUJBJUQxJTgzJUQxJTgwJUQxJTgxJUQwJUJFJUQxJTgwJUQwJUIwJTJDJTIwJUMyJUFCYmFja3NwYWNlJUMyJUJCJTIwJUQwJUI4JTIwJUQwJUIyJUQwJUJFJUQwJUI3JUQwJUJDJUQwJUJFJUQwJUI2JUQwJUI1JUQwJUJEJTIwJUQwJUI3JUQwJUIwJUQwJUI0JUQwJUIyJUQwJUJFJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JUMyJUEwJUQwJUIyJUQwJUIyJUQwJUJFJUQwJUI0JTIwJUQxJTgxJUQwJUI4JUQwJUJDJUQwJUIyJUQwJUJFJUQwJUJCJUQwJUJFJUQwJUIyLg==

Установка будет производится на Debian 9 Stretch. В ходе установки будет использоваться Fork пакета Winexe 1.1 (https://sourceforge.net/u/mstowe/winexe/ci/v0.2/tree/), а так же версия Samba 4.5.16 из стандартные репозиториев Debian.

Подготовка системы

JUQwJTlFJUQwJUIxJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJCJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQxJTgxJUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI1JUQwJUJDJUQxJTgzJTIwJUQwJUI0JUQwJUJFJTIwJUQwJUIwJUQwJUJBJUQxJTgyJUQxJTgzJUQwJUIwJUQwJUJCJUQxJThDJUQwJUJEJUQwJUJFJUQwJUIzJUQwJUJFJTIwJUQxJTgxJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUJFJUQxJThGJUQwJUJEJUQwJUI4JUQxJThGJTNB

apt-get update && apt-get upgrade -y

Устанавливаем необходимые пакеты для сборки и работы winexe:

YXB0LWdldCUyMGluc3RhbGwlMjBnY2MlMjBnY2MtbWluZ3ctdzY0JTIwbWFrZSUyMGdpdCUyMHB5dGhvbi1kZXYlMjBwa2ctY29uZmlnJTIwbGliZ251dGxzMjgtZGV2JTIwbGliYWNsMS1kZXYlMjBsaWJsZGFwMi1kZXYlMjBzYW1iYS1kZXYlMjBsaWJzbWJjbGllbnQtZGV2JTIwLXk=

Для корректной сборки winexe делаем необходимые симлинки:

ln -s /usr/lib/x86_64-linux-gnu/samba/libcli-ldap.so.0 /usr/lib/x86_64-linux-gnu/samba/libcli-ldap-samba4.so.0 
ln -s /usr/lib/x86_64-linux-gnu/samba/libdcerpc-samba.so.0 /usr/lib/x86_64-linux-gnu/samba/libdcerpc-samba-samba4.so.0 
ln -s /usr/lib/x86_64-linux-gnu/samba/libsmbclient-raw.so.0 /usr/lib/x86_64-linux-gnu/samba/libsmbclient-raw-samba4.so.0
bG4lMjAtcyUyMCUyRnVzciUyRmxpYiUyRng4Nl82NC1saW51eC1nbnUlMkZzYW1iYSUyRmxpYnNhbWJhLWRlYnVnLnNvLjAlMjAlMkZ1c3IlMkZsaWIlMkZ4ODZfNjQtbGludXgtZ251JTJGc2FtYmElMkZsaWJzYW1iYS1kZWJ1Zy1zYW1iYTQuc28uMA==

Установка Winexe

Скачиваем исходники winexe, выполняем компиляцию и установку:

cd /opt
git clone git://git.code.sf.net/u/mstowe/winexe u-mstowe-winexe
Y2QlMjB1LW1zdG93ZS13aW5leGUlMkZzb3VyY2U=
./waf configure build

Копируем скомпилированный winexe в /usr/bin:

cp build/winexe /usr/bin/

Использование Winexe

Синтаксис использования winexe:

d2luZXhlJTIwLVUlMjAlNUJEb21haW4lMkYlNURVc2VyJTI1UGFzc3dvcmQlMjAlMkYlMkZob3N0JTIwY29tbWFuZA==

Для примера выполним на удаленной машине команду ipconfig:

winexe -U Администратор%Aa1234567 //192.168.1.2 'ipconfig'

JTIwJUUyJUEzJUEwJUMyJUFFJUMyJUE5JUMyJUFBJTIwJTIwJUMyJUFGJUUwJUFGJUEyJUMyJUFFJUMyJUFBJUMyJUFFJUMyJUFCJTIwJTIwSVAlMjAlQzIlQTQlQzIlQUIlRUQlOUYlOTdpbmRvd3M=


JUMyJUE0JTIwJUMyJUFGJUUyJUE2JUEwJTIwRXRoZXJuZXQlMjBFdGhlcm5ldCUzQQ==

RE5TLSVFMiVBNCVBNCVFNCVBOCVBQSVDMiVBRSVDMiVBNCVDMiVBQSVDMiVBQiVFRiVBNyVBNSVDMiVBOCVFRCU5RSVBRSUyMC4lMjAuJTIwLiUyMC4lMjAlM0ElMjA=
JUMyJUFFJUMyJUFBJTIwJUMyJUFCJUVDJUFFJUFCJUMyJUE5JTIwSVB2Ni0lMjAlQzIlQTQlRTAlQTYlQTElMjAlQzIlQUElMjAlMjAlQzIlQUIlMjAlMjAuJTIwLiUyMC4lMjAlM0ElMjBmZTgwJTNBJTNBZGUyJTNBZjYzZiUzQTdhZTUlM0E1MThkJTI1Ng==
SVB2NC0lMjAlQzIlQTQlRTAlQTYlQTEuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAlM0ElMjAxOTIuMTY4LjEuMg==
 ᪠ ¯®¤ᦢ¨ . . . . . . . . . . : 255.255.255.0
JUUxJUFEJUFFJUMyJUEyJUMyJUFFJUMyJUE5JTIwJUU4JUFDJUFFJUMyJUE3LiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwJTNBJTIwMTkyLjE2OC4xLjE=

JUQwJTlBJUQwJUIwJUQwJUJBJTIwJUQxJThGJTIwJUQwJUI4JTIwJUQwJUJGJUQwJUI4JUQxJTgxJUQwJUIwJUQwJUJCJTIwJUQwJUIyJTIwJUQwJUJEJUQwJUIwJUQxJTg3JUQwJUIwJUQwJUJCJUQwJUI1JTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQwJUIyJTIwJUQxJTgxJUQwJUJCJUQxJTgzJUQxJTg3JUQwJUIwJUQwJUI1JTIwJUQwJUIyJUQxJThCJUQwJUIyJUQwJUJFJUQwJUI0JUQwJUIwJTIwJUQxJTgxJTIwJUQwJUJCJUQwJUJFJUQwJUJBJUQwJUIwJUQwJUJCJUQxJThDJUQxJThFJTIwJUQwJUJFJUQxJTgyJUQwJUJCJUQwJUI4JUQxJTg3JUQwJUJEJUQwJUJFJUQwJUI5JTIwJUQwJUJFJUQxJTgyJTIwJUQwJUIyJUQwJUIwJUQxJTg4JUQwJUI1JUQwJUI5JTJDJTIwJUQwJUJDJUQxJThCJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQxJTgzJUQxJTg3JUQwJUI4JUQwJUJDJTIwJUQwJUJBJUQxJTgwJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUI3JUQxJThGJUQwJUIxJUQxJTgwJUQxJThCLiUyMCVEMCU5MiUyMCVEMCVCRiVEMSU4MCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MCVEMCVCNSUyMCVEMCVCMiVEMSU4QiVEMSU4OCVEMCVCNSUyQyUyMCVEMCVCMiVEMSU4QiVEMCVCMiVEMCVCRSVEMCVCNCUyMCVEMCVCMSVEMSU4QiVEMCVCQiUyMCVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4MyVEMSU4NyVEMCVCNSVEMCVCRCUyMCVEMCVCMiUyMCVEMCVCQSVEMCVCRSVEMCVCNCVEMCVCOCVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCQSVEMCVCNSVDMiVBMGNwODY2JTJDJTIwJUQwJUIwJTIwJUQxJTgyJUQwJUI1JUQwJUJBJUQxJTgzJUQxJTg5JUQwJUIwJUQxJThGJTIwJUQwJUJCJUQwJUJFJUQwJUJBJUQwJUIwJUQwJUJCJUQxJThDJTIwJUQwJUJDJUQwJUJFJUQwJUI1JUQwJUI5JTIwJUQxJTgxJUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI1JUQwJUJDJUQxJThCJTIwVVRGLTgu

Исправить это поможет пакет luit, рассмотрим его установку и применение ниже.

Установка luit

JUQwJUExJUQwJUJBJUQwJUIwJUQxJTg3JUQwJUI4JUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUI4JUQxJTgxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUJEJUQwJUI4JUQwJUJBJUQwJUI4JTIwbHVpdCUyQyUyMCVEMSU4MCVEMCVCMCVEMSU4MSVEMCVCRiVEMCVCMCVEMCVCQSVEMCVCRSVEMCVCMiVEMSU4QiVEMCVCMiVEMCVCMCVEMCVCNSVEMCVCQyUyMCVEMCVCMCVEMSU4MCVEMSU4NSVEMCVCOCVEMCVCMiUzQQ==

wget https://invisible-island.net/datafiles/release/luit.tar.gz
dGFyJTIwLXp4dmYlMjBsdWl0LnRhci5neiUyMA==
Y2QlMjBsdWl0LTIwMTkwMTA2JTJG

JUQwJTkyJUQxJThCJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQxJTgxJUQwJUIxJUQwJUJFJUQxJTgwJUQwJUJBJUQxJTgzJTIwJUQwJUI4JTIwJUQxJTgzJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJEJUQwJUJFJUQwJUIyJUQwJUJBJUQxJTgzJTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJUQwJUIwJTIwbHVpdCUzQQ==

LiUyRmNvbmZpZ3VyZSUyMC0tcHJlZml4JTNEJTIwLS1kYXRhZGlyJTNEJTJGdXNyJTJGc2hhcmUlMkZsdWlk
make
make install

JUQwJUEyJUQwJUI1JUQwJUJGJUQwJUI1JUQxJTgwJUQxJThDJTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUI0JTIwJUQwJUI3JUQwJUIwJUQwJUJGJUQxJTgzJUQxJTgxJUQwJUJBJUQwJUJFJUQwJUJDJTIwd2luZXhlJTJDJTIwJUQxJTgzJUQwJUJBJUQwJUIwJUQwJUI3JUQxJThCJUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUJBJUQwJUJFJUQwJUI0JUQwJUI4JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUJBJUQxJTgzJTIwJUQwJUI4JUQwJUI3JTIwY3A4NjYlMjAlRDAlQjIlMjAlRDElODIlRDAlQjUlRDAlQkElRDElODMlRDElODklRDElODMlRDElOEUlM0E=

bHVpdCUyMC1lbmNvZGluZyUyMGNwODY2JTIwd2luZXhlJTIwLVUlMjAlRDAlOTAlRDAlQjQlRDAlQkMlRDAlQjglRDAlQkQlRDAlQjglRDElODElRDElODIlRDElODAlRDAlQjAlRDElODIlRDAlQkUlRDElODAlMjAlMkYlMkYxOTIuMTY4LjEuMiUyMCdpcGNvbmZpZyc=

JUQwJTlEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUIwJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUJBJUQwJUJFJUQwJUJCJUQwJUIwJTIwSVAlMjAlRDAlQjQlRDAlQkIlRDElOEYlMjBXaW5kb3dz


Адаптер Ethernet Ethernet:

RE5TLSVEMSU4MSVEMSU4MyVEMSU4NCVEMSU4NCVEMCVCOCVEMCVCQSVEMSU4MSUyMCVEMCVCRiVEMCVCRSVEMCVCNCVEMCVCQSVEMCVCQiVEMSU4RSVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCOCVEMSU4RiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwJTNBJTIw
Локальный IPv6-адрес канала . . . : fe80::de2:f63f:7ae5:518d%6
SVB2NC0lRDAlQjAlRDAlQjQlRDElODAlRDAlQjUlRDElODEuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAuJTIwLiUyMC4lMjAlM0ElMjAxOTIuMTY4LjEuMg==
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз. . . . . . . . . : 192.168.1.1

Дополнительно

JUQwJUEwJUQwJUIwJUQwJUIxJUQwJUJFJUQxJTgyJUQwJUJFJUQxJTgxJUQwJUJGJUQwJUJFJUQxJTgxJUQwJUJFJUQwJUIxJUQwJUJEJUQwJUJFJUQxJTgxJUQxJTgyJUQxJThDJTIwJUQwJUJGJUQwJUIwJUQwJUJBJUQwJUI1JUQxJTgyJUQwJUIwJTIwd2luZXhlJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUI4JUQwJUJCJTIwJUQwJUJEJUQwJUIwJTIwJUQxJTgxJUQwJUI4JUQxJTgxJUQxJTgyJUQwJUI1JUQwJUJDJUQwJUIwJUQxJTg1JTIwV2luZG93cyUyMDclMkMlMjAxMCUyQyUyMDIwMTJSMiUyQyUyMDIwMTkuJTIwJUQwJTkyJTIwJUQxJTgxJUQwJUJCJUQxJTgzJUQxJTg3JUQwJUIwJUQwJUI1JTIwJUQxJTgxJTIwV2luZG93cyUyMDIwMTJSMiUyQyUyMDIwMTklMjAlRDAlQkYlRDElODAlRDAlQjglRDElODglRDAlQkIlRDAlQkUlRDElODElRDElOEMlMjAlRDAlQkQlRDAlQjAlMjAlRDAlQkQlRDAlQjglRDElODUlMjAlRDElODMlRDElODElRDElODIlRDAlQjAlRDAlQkQlRDAlQkUlRDAlQjIlRDAlQjglRDElODIlRDElOEMlMjAlRDAlQkElRDAlQkUlRDAlQkMlRDAlQkYlRDAlQkUlRDAlQkQlRDAlQjUlRDAlQkQlRDElODIlMjBTTUIlMjAxLjAlMkZDSUZTJTIwRmlsZSUyMFNoYXJpbmclMjBTdXBwb3J0

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

2 комментариев