Делаем PortKnocking клиента

/ Просмотров: 366
Метки:
Делаем PortKnocking клиента

Под Windows штатными средствами нельзя сделать PortKnocking (PowerShell я не осилил).

Варианты:

1. Скопировать на комп curl или wget и написать bat`ник.

curl.exe --connect-timeout 1 http://domain.example.net:12345
curl.exe --connect-timeout 1 http://domain.example.net:54321
curl.exe --connect-timeout 1 http://domain.example.net:33400
cmdkey /generic:domain.example.net /user:DOMAIN\ewgenik
start mstsc /v:domain.example.net:56789

2. Скачать готовый клиент под Windows:

knock.exe domain.example.net 12345 54321 33400

3. Создать страничку с javascript и опубликовать ее на общедоступном вебсервере под паролем:

<!DOCTYPE html>
<html>
<body onload="pk('https', 'domain.example.net', '12345', '54321', '33400')">
<div id="demo">
<h2>Hello!</h2>
<button type="button" onclick="pk('https', 'domain.example.net', '12345', '54321', '33400')">send</button>
</div>
<script>
function pk(prot, url, knock1, knock2, knock3) {
  var xhttp = new XMLHttpRequest();
  xhttp.open("GET", prot + "://" + url + ":" + knock1, true);  xhttp.send();
  xhttp.open("GET", prot + "://" + url + ":" + knock2, true);  xhttp.send();
  xhttp.open("GET", prot + "://" + url + ":" + knock3, true);  xhttp.send();
}
</script>
</body>
</html>