Смотря что ты под этим подразумеваешь.
Может ли обычный игрок подменить айпишник, с которым заходит на сервер?
Нет, если всё правильно настроено (об этом ниже).
Может ли обычный игрок менять свой айпи-адрес время от времени?
Может, но при этом соединения с твоим сервером будет всегда разрываться. Т.е. входить на сервер игрок будет всегда с актуальным адресом.
Можно ли на IP построить нормальную защиту при авторизации?
Для всей аудитории сервера нельзя. Во-первых, айпишники у большинства динамические, а во-вторых, одним реальным айпишником могут пользоваться целые дома, улицы и города (
подробности) - IPv4 на всех не хватает (
ещё подробности). Ну, и как вишенка на торте - некоторые вообще уже переходят на IPv6. Поэтому я бы порекомендовал убедиться, что твой сервер либо его полностью поддерживает - все плагины на баны и т.д. Либо же твой сервер недоступен по IPv6 вовсе. Пока это тоже приемлемый вариант, т.к. доля IPv6 пока слишком мала (в странах СНГ и подавно).
По итогу включать проверку по IP можно лишь тем, у кого заведомо статика или вовсе выделенный адрес. А таких не особо много. И даже эта проверка не должна избавлять от необходимости вводить пароль, ибо мало ли что - зашёл сосед по дому с этого же ника или сервак с проксей ломанули, которой пользуется человек для доступа к серверу. Масса вариантов...
Будет ли "верификация на основе IP" корректно работать с твоей базой, твоим кодом?
Ну, тут уж всё зависит от тебя. Как сделаешь - так и будет. Если честно, сомневаюсь, что с твоими текущими знаниями будет работать корректно. Очень много умных слов говоришь, но их значения не знаешь.
Создаёшь третью подряд тему на форуме, и я третий раз подряд с тебя ору.
Хотя тяга к знаниям, это конечно, хорошо.
Почитал бы хоть, как работает
спуфинг.
Провайдеры его отбрасывают, а не linux твой. Linux и знать не узнает, если кто-то айпишник подменит.
Конечно, спуфинг до конца не искоренён, но с каждым годом становится всё меньше возможностей им воспользоваться. Даже сейчас это уже крайне сложно.
А уж что кто-то применит его для атаки на твой сервер - вероятность нулевая.
Да и даже если ВДРУГ такое случится - скорее всего, будут досить, а не дыры в авторизации искать.
К слову, гораздо бОльшая вероятность словить "спуфинг" на уровне сети майновских серверов за проксёй (банжой, например). Вот эта тема реально практикуется на майнкрафт-серверах. Поэтому закрывай порты на 10 ключей.
Ещё можешь эту темку глянуть:
http://rubukkit.org/threads/115944