Бан динамических IP

Дело, вобщем, заключается в том, что значительное число моих пользователей имеют динамические IP. Ну и соответственно, после бана они просто меняют IP(прописывают из диапозона разрешенных как статический), и возвращаются как ни в чем не бывало...
Хотелось бы узнать сообщество имеет методы борьбы с данным явлением или это не лечится.

+1

Хороший вопрос,для меня,кстати,тоже он актуален.
Говорят,бан по МАКу помогает...

бан по MAC. 99% не

бан по MAC. 99% не хватит знаний сменить MAC

0_0

Отлично! Теперь вопрос - КАК банить по МАКу?

файрвол.

файрвол. средствами хаба - никак.

Я в общем к

Я в общем к этому и вел... ;)
Вот только путей сам не нашел, думал кто-то уже нашел чего нибудь и использует потихоньку )) .

Ну а, типа, вход

Ну а, типа, вход только для зарегеных пользователей?
Хотя с другой стороны возникает много других трудностей...

Сорри за

Сорри за дурацкий вопрос, но как отключить чат в PtokaX 0.3.4.0?
Ибо столько бестолочей развелось всвязи с безнаказанностью...

+2

Какой именно фаервол умеет банить по маку?

любой

любой вменяемый. например ipfw
в крайнем случае можно использовать штатный arp для ручного редактирования таблицы и навeсить на эти MAC 127.0.0.1

Никто не

Никто не подскажет по поводу отключения чата??

Крайний случай

Зевс,а ты не мог бы поподробнее про "штатный" рассказать?

что-то типа: arp

что-то типа:

arp -s 127.0.0.1 MAC_АДРЕС

вообще - arp /? ;)

М м

Блин...непонятно всё равно. Что за арп,как узнать кто к тебе подключён,как банить? Или ссылку на сие дайте,чтоли...

Пуск -

Пуск - выполнить - cmd

arp /?

Истина где-то рядом...

Тааак,проясняется! А вот теперь не помешал бы простой пример бана некоего физического адреса...чёрт,или я ничего не понял :(

фигачимarp -s

фигачим

arp -s локальный_ip MAC_адрес

После чего наша система думает что этот MAC у нас на машине. и никуда ответные пакеты не шлет.

++

локальный_ip - мой или его?
мак - чей мак и как узнать его по айпи? (Пробовал,не получилось)

+Эти изменения сохранятся? И как провести обратную операцию?

твой ipего

твой ip
его мак

вывести таблицу MAC

arp -a

вывести MAC для конкретного IP

arp -a IP

удалить

arp -d

Не сохраняются. читать: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/arp.mspx?mfr=true

конкретно:

Entries added with the -s parameter are static and do not time out of the ARP cache. 
The entries are removed if the TCP/IP protocol is stopped and started. 
To create permanent static ARP cache entries, place the appropriate arp commands
in a batch file and use Scheduled Tasks to run the batch file at startup.

!

То есть это только на одну сессию,если неким мистическим образом не использовать планировщик заданий...что за батч файл?
Огромное спасибо,в любом случае!

читать

http://dc.hovel.ru/dc/windows

.bat файл:

создаем текстовый файл с содержимым:

arp -s свой_ип вражеский_мак1
arp -s свой_ип вражеский_мак2
arp -s свой_ип вражеский_мак3
......

присваиваем ему расширение .bat и пихаем в планировщик при загрузке.

По сути - bat файл после запуска открывает cmd и выполняет свое содержимое. запускается как обычное приложение.

Ок

Ну про автостарт я знаю,активно пользуюсь этим...
А за остальное-громадное спасибо!

напиши

напиши вменяемую доку из всего этого ;)

Та не

Ну,кстати,и по обсуждению вполне реально сей бан понять,не так уж и сложно...

MAC

А как узнать мак при вводе команды arp -a пишет что не найдено записей в текущей таблице.....

такой тип сети.

такой тип сети. баны по маку не пройдут. используйте предварительную веб-регистрацию с привязкой к мылу.

А что Бан по

А что Бан по нику сделать не судьба?? Или вам народ незарегиный Банить нада, дык по CID баньте, и юзер не пройдет пока не переустановит клиента...ну а уж как CID узнать, дык это доки по LUA и С++ читайте, некую DLL можно подключить... Если тока у вас Ptoka стоит, по другим хабам ниче не делал не знаю...

CID пользователя

CID пользователя указан в его файллисте, следовательно надо просто скачать его файл лист и достать его оттуда....как два пальца...

./refresh.cid ну или

./refresh.cid

ну или refresh.cid.bat в венде появятся

Ага угу

Птаха-то далеко не у всех,тем паче про баны по цидам ни разу не слышал,а самой виндой их не выпнешь...

Ренистрация с

Ренистрация с привязкой к мылу - ну так мыло новое не на много сложнее завести, чем поменять IP в локалке.
Бан по CID - переустановил клиента и хулигань дальше в чате.

Вобщем сам над этой проблемой бьюсь.
В голову пришла идея регистрации с привязкой к компу пользователя. Ну скажем к серийнику проца или винта.

к мылу

к мылу выдаваемому прорвом зарегестрированному пользователю. один раз.

Привязка к компу

...которую с DC не свяжешь...

привязка к компу

Уже реализовал. Тестирую. Много плохого в свой адрес уже услышал от пользователей :)
Зато решается две проблемы:
1. Неоправданное раздутие списка зарегистрированных пользователей (есть люди которые по 10 и более раз регистрировались).
2. Действующий бан при смене IP адреса клиентом. (тоесть теперь я баню Ник).

Реализовано в таком порядке:
Для регистрации пользователь должен сначала скачать себе утилитку (мною написанную). Запустить её. Она при запуске возьмёт серийник одной из его железок, переработает, добавит контрольную сумму, и покажет пользователю его "серийный номер".
Далее пользователь запустить клиента DC и зайдёт на хаб. При этом на хабе стоит простой бот, запрещающий незарегистрированным пользователям писать в чат. Итак пользователь жмёт меню регистрации (обычное меню по нажатию правой кнопки мыши), и вводит "серийный номер".
Далее запрос о регистрации принимает бот на ХАБе, и обрабатывает "серийный номер" (по сути он просто проверяет длину "серийного номера" и проверяет ег контрольную сумму). Если всё нормально, то бот регистрирует пользователя, а его серийный номер записывает себе в файл (на ХАБе).
Таким образом при регистрации следующих пользователей, бот проверяет "серийные номера" на валидность, ну и сравнивает их с уже использованными, т.е. один серийный номер можно использовать только один раз.
Для того чтобы пользователь не схитрил, и не запустил мою улититу на другом компе, она проверяет наличие связи с ХАбом (пока конечно примитивная проверка, но в будущем можно усложнить). Таким образом утилита даст пользователю серийник только на компе, находящемся в нашей локальной сети, и имеющим связь с сервером ХАБа.

Из недостатков: Утилита написана на C#, поэтому на nix система регистрации не работает. Да и на Vist'е судя по отзывам клиентов, не запустилась (хотя NET в висту встроен по умолчанию), видимо проблемы с вызовом функции получения серийного номера железа. Вобщем получается только XP-useble.

Жесть

Держишь главный хаб сети? Если да,то...м-да,мне честно жаль твоих юзеров. Ни в жисть не поставил бы хрень,которая будет вовсю лазить у меня на машине ради какой-то никчёмной регистрации. А вот связь с хабом-вот тут интересно. Что под этим подразумевается? И это получается,именно контрольная сумма мешает мне изменить один единственный символ в этом вот серийнике,предварительно попросив его у друга,после чего хулиганить дальше?

Жаль в каком плане?

На голосовании 75% пользователей высказались за то, что нужно наказывать обормотов, которые гадят в общем чате, матерятся, нарушают правила. Кстати я в этом голосовании отношусь к тем 25% которые против банов за маты :) Но статус администратора обязывает следовать мнению большинства.
Другие способы наказать пользователя сидящего на динамическом IP мне пока неведомы.

По системе защиты:
Контрольная сумма не даёт подобрать серийник наугад.
А связь с хабом не даёт запустить утилитку на другом компьютере. Точнее её можно запустить на другом компе, но только в пределах нашей сети. Наврятли нарушитель найдёт "друга" который подарит ему свой единственный серийник для доступа на ХАБ.
На самом деле это классический приём, ничего нового.

Вобщем господа, если есть интерес - поделюсь. Вообще есть ряд мыслей по доработке, сам не потяну. Ну даже начиная с того что утилиту не мешало бы например на C++ переписать, а то как выяснилось совместимость на C# никакая... А может и прямо в клиент процедурку вшить. А на данном этапе первая версия получилась мёртворождённой.

интересно то

интересно то интересно, выкладывайте в блог - вытащим на главную. вопрос сразу - а что будет если я в VMWare/VBox/Qemu буду генерить? ;)

М-да 2

Ну наказывать-то нужно,но,думается,не таким монстроподобным методом...умные боты,толковые операторы,регистрация ещё по чему-нибудь,а лучше всё сразу.

блин не работает. адрес

блин не работает. адрес определяется. пишу arp -s 192.168.1.x mac-того кото надо забанить. и все равно пакеты идут и туда. и на хабе юзер есть