Здравствуйте! Имеется задача проверки OS пользователя по IP.
Нужно, чтобы при каждом подключении к серверу клиентом, сервер проверял ОС пользователя по IP. Желательно, чтобы собирал все данные, которые можно и если OS входит в черный список, то блокировать через firewall данный IP.
Как можно реализовать такую схему с минимальными задержками и затратами по ресурсам.
Игровой сервис. У каждого может быть свой клиент, причем написанный с нуля. На сервере стоит Игровое приложение написанное на Java. Нету никаких веб-серверов. Подключение идет по разным портам,т.е. порт, кроме портов по умолчанию (80,22,21,443 и т.п.), может быть любым.
3vi1_0n3: ага, вот и определите вы по внешнему IP пользователя, что у него на роутере Linux kernel 2.4.x. И собственно все. Дальше-то вас никто не пустит. Очень ценная информация?
Эргил Осин: Дело не во внешнем IP пользователя, а в том, что в пакетах. https://en.wikipedia.org/wiki/TCP/IP_stack_fingerp... - вот, например. Возможно, метод не самый точный, но согласитесь, уже есть, с чего начать. На прикладном уровне можно свой протокол реализовать, получать от клиента информацию о системе, это в плане реализации, возможно, будет более точным способом.