Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

Как оборвать свзь с клиентом у которого, левый ip_address   Найти похожие ветки 

 
kivadim   (2005-10-12 14:27) [0]

Народ расскажите как правильно сделать.
Надо при попытке клиента приконнектиться к серверу проверь ip_address клиента и если он не содержиться в списке разрешенных адресов то оборвать соединение с клиентом. Думаю что надо проверять все это дело в событии
ServerSocket1Accept, но как определять ip_address подлючающегося клиента если клиентов несколько и соответственно ServerSocket1.Socket.Connections[] клиента не известно?
Использую TServerSocket и TClientSocket в режиме stNonBlocking.


 
-=S..S=-   (2005-10-12 14:32) [1]

В онконнект
есть переменная Socket с этой переменной берёшь айпи если не подходит
Socket.Close


 
Digitman ©   (2005-10-12 14:40) [2]

злонамеренный клиент при таком подходе легко обрушит твой сервер.


 
kivadim   (2005-10-12 15:00) [3]

>> Digitman ©   (12.10.05 14:40) [2]
Согласен, а как тогда вообще не допустить такого клиента к подключению?


 
kivadim   (2005-10-12 15:14) [4]

>> -=S..S=-   (12.10.05 14:32) [1]
Так конечно работает, но клиент всетаки успевает запихнуть в сокет кое-какие данные, а было бы лучше если б он вообще ничего не смог записать в сокет.


 
Digitman ©   (2005-10-12 15:29) [5]

а ему и "пихать" не надо ..

достаточно послать кучу SYN-пакетов серверу, чтобы тот, никак не готовый к такому повороту дела, рухнул как колосс на глиняных ногах


 
atruhin ©   (2005-10-12 17:13) [6]

>> а как тогда вообще не допустить такого клиента к подключению?
Winsock2 -> WSAAccept



Страницы: 1 вся ветка

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
14-1132836420
linox
2005-11-24 15:47
2006.01.22
Нужно сделать прогу для админа в инет-кафе (просьба)


2-1136485227
RDS
2006-01-05 21:20
2006.01.22
Помогите найти ошибку, плиз


2-1136528201
Alex7
2006-01-06 09:16
2006.01.22
Изменение свойств фрейма


6-1128105684
heady
2005-09-30 22:41
2006.01.22
IdHTTP1 (Indy компонент) отловить ошибку


11-1097922134
Владимир Кладов
2004-10-16 14:22
2006.01.22
KOLOLERE2