Port knocking и не только



Какие инструменты будут использоваться?

Мне привычнее иметь дело с iptables. Он нужен для всего: запрета пакетов, добавления адресов в списки и прочих файрвольных штучек.



Для составления списков используем ipset.



Принцип работы:



Пользователь посылает серию специальных пакетов нужному серверу.



Сервер, получив первый правильный пакет, заносит кандидата в первый список.



Сервер, получив второй правильный пакет, переносит кандидата во второй список, при условии нахождения его в первом.



Несколько итераций с переносом кандидата по спискам.



Сервер, получив последний правильный пакет, переносит кандидата в список разрешенных подключений, при условии нахождения в предпоследнем списке.



Для примера рассмотрю комбинацию из трех пакетов ICMP (Ping) разного размера (999, 1028 и 500 байтов).



Читать дальше



@linuxkalii