|
SYN-spoofing и CF_REJECT
|
|||
---|---|---|---|
#18+
Приветствую! Есть маленький самописный http сервер для тестов и раздачи обновлений, в логах видно, что он участвут в ДДОС атаках: с разных адресов, обычно одной автономной системы, приходят SYN-пакеты, сервер их отклоняет через CF_REJECT, это приводит к отправке ACK+RST пакета жертве. Работе это не мешает, т.к. поток пакетов маленький (максимум несколько десятков в секунду, обычно меньше), но заполняет логи и способствует атаке. В связи с этим вопрос: есть ли способ отклонить подлючение, ничего не посылая в ответ (идеально, если бы была возможность в acceptcondition вернуть что-то типа CF_DROP, но увы)? ОС - Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2019, 23:02 |
|
SYN-spoofing и CF_REJECT
|
|||
---|---|---|---|
#18+
Это не решается на уровне ОС Виндовс. Такие фильтры конфигурятся еще до того как IP-пакет зашел на твой сетевой интерфейс. Может быть где-то на уровне пограничных файрволов которые разделяют сеть вашей организации от интернета. Потому-как внутри организации обычно всё в порядке и никаких атак не бывает по определению. Вобщем это не тема программирования и топик можно переносить например в https://www.sql.ru/forum/linux ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2019, 23:24 |
|
SYN-spoofing и CF_REJECT
|
|||
---|---|---|---|
#18+
x1ca4064с разных адресов, обычно одной автономной системы, приходят SYN-пакеты Раз это http сервер, то "разные адреса" это, случайно так, не гугль с яндексом? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 13:44 |
|
SYN-spoofing и CF_REJECT
|
|||
---|---|---|---|
#18+
x1ca4064есть ли способ отклонить подлючение, ничего не посылая в ответ То есть прикинуться мёртвым? Верни CF_DEFER. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 13:49 |
|
SYN-spoofing и CF_REJECT
|
|||
---|---|---|---|
#18+
x1ca4064ОС - Windows. Если речь про запрет конкретных IP-адресов, то можно поставить какой-нибудь файрвол, умеющий блокировать входящие соединения. Например WIPFW . Там конфиг в текстовом файле, можно его автоматом генерить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 13:57 |
|
SYN-spoofing и CF_REJECT
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovРаз это http сервер, то "разные адреса" это, случайно так, не гугль с яндексом? Нет ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 15:09 |
|
SYN-spoofing и CF_REJECT
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovx1ca4064есть ли способ отклонить подлючение, ничего не посылая в ответ То есть прикинуться мёртвым? Верни CF_DEFER. Да, хочется прикинуться трупом. Если верну CF_DEFER, при следующих вызовах WSAAccept я опять получу это соедининение. Есть мысль использовать в этот момент SetTcpEntry, но, пока, не проверил. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 15:13 |
|
SYN-spoofing и CF_REJECT
|
|||
---|---|---|---|
#18+
Dima Tx1ca4064ОС - Windows. Если речь про запрет конкретных IP-адресов, то можно поставить какой-нибудь файрвол, умеющий блокировать входящие соединения. Например WIPFW . Там конфиг в текстовом файле, можно его автоматом генерить. Спасибо за рекомендацию, посмотрю. Но хотелось бы свое решение, причем без использования kernel-mode. Странно, что такое простое дело, как просто молча грохнуть сокет, оказывается так трудно сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2019, 15:20 |
|
|
start [/forum/topic.php?fid=16&msg=39853724&tid=1339917]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 246ms |
total: | 512ms |
0 / 0 |