Meeero 38 Опубликовано 5 января, 2015 Название: Добавление IP игроков[b]Добавил[/b]: Meeero[b]Добавлен[/b]: 05 Jan 2015[b]Категория[/b]: Web составляющие[b]Автор[/b]: Meeero Скрипт, позволяющий изначально закрыть ненужные подключения к серверу,из вне.Например:iptables - A INPUT -m tcp -p tcp --dport 2106 -j DROPiptables - A INPUT -m tcp -p tcp --dport 7777 -j DROPили же вообще:iptables -P INPUT DROP (при этом уже добавлены разрезающие правила для себя, сайта, базы и тому чему нужно). [b]Как работает?[/b]Игрок заходит на страницу, вводит капчу, его IP добавляется в iptables сервера, он может войти в игру.Пока игрок, не сделает этого, попасть не на логин, не на гейм-сервер он не сможет. [b]Зачем?[/b]В теории, это поможет защитить сервер от DDoS атак.Аналог подобной защиты, есть в некоторых игровых сборках, реализован через Логин Сервер (а это уже открытый порт, по которому можно провести атаку). Тут же открытых портов нету, ну или же, как настроите iptables. [b]Особенности:[/b]Список проверенных IP, лежит в отдельном файле, так что даже если Вы случайно сбросите таблицу iptables, список IP у Вас на руках (ips.txt).[u]Работает на:[/u]-KCAPTCHA-libssh2 Для установки libssh2 в Debian/Ubuntu:apt-get install libssh2-php Нажмите здесь, чтобы скачать файл 4 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
wasterwood 278 Опубликовано 5 января, 2015 Название: Добавление IP игроковДобавил: MeeeroДобавлен: 05 Jan 2015Категория: Web составляющиеАвтор: Meeero Скрипт, позволяющий изначально закрыть ненужные подключения к серверу,из вне.Например:iptables - A INPUT -m tcp -p tcp --dport 2106 -j DROPiptables - A INPUT -m tcp -p tcp --dport 7777 -j DROPили же вообще:iptables -P INPUT DROP (при этом уже добавлены разрезающие правила для себя, сайта, базы и тому чему нужно). Как работает?Игрок заходит на страницу, вводит капчу, его IP добавляется в iptables сервера, он может войти в игру.Пока игрок, не сделает этого, попасть не на логин, не на гейм-сервер он не сможет. Зачем?В теории, это поможет защитить сервер от DDoS атак.Аналог подобной защиты, есть в некоторых игровых сборках, реализован через Логин Сервер (а это уже открытый порт, по которому можно провести атаку). Тут же открытых портов нету, ну или же, как настроите iptables. Особенности:Список проверенных IP, лежит в отдельном файле, так что даже если Вы случайно сбросите таблицу iptables, список IP у Вас на руках (ips.txt).Работает на:-KCAPTCHA-libssh2 Для установки libssh2 в Debian/Ubuntu:apt-get install libssh2-php Нажмите здесь, чтобы скачать файл А вопрос такой, вот допустим ип адрес динамика, игрок постоянно должен заходить на сайт, и вводить капчу, после переподключения к интернету? То есть я имею ввиду, переподключил интернет, зашел на сайт, ввел капчу, и только тогда можешь зайти на сервер? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Flylink 85 Опубликовано 5 января, 2015 Совершенно верно) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Meeero 38 Опубликовано 5 января, 2015 А вопрос такой, вот допустим ип адрес динамика, игрок постоянно должен заходить на сайт, и вводить капчу, после переподключения к интернету? То есть я имею ввиду, переподключил интернет, зашел на сайт, ввел капчу, и только тогда можешь зайти на сервер? Да. Один IP может быть добавлен только один раз. Если IP меняется нужно по новой проходить процедуру добавления IP. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
wasterwood 278 Опубликовано 5 января, 2015 Да. Один IP может быть добавлен только один раз. Если IP меняется нужно по новой проходить процедуру добавления IP. ну тогда просто красиво оформить страницу, и воткнуть это в Updater)) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
FarmA 29 Опубликовано 5 января, 2015 Классная идея. Вопрос, как это держит ддос? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Babay4ik 39 Опубликовано 5 января, 2015 (изменено) Классная идея. Вопрос, как это держит ддос? что не понятно то? пока игрок не зайдет на сайт капчу не ведет то логин и гейм порты сервера для его ип закрыты, то есть ддос отсос Изменено 5 января, 2015 пользователем Babay4ik Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
FarmA 29 Опубликовано 5 января, 2015 что не понятно то? пока игрок не зайдет на сайт капчу не ведет то логин и гейм порты сервера для его ип закрыты, то есть ддос отсос А ты типо самый умный? Почитай сначала что такое ддос. Если бы всё так просто было тогда бы не нужно было оборудования которое фильтрует трафик. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
La2Bash 87 Опубликовано 5 января, 2015 (изменено) Вы думаете это спасёт от жестокой ддос атаки? Я имею ввиду когда просто канал забивают и всё) Изменено 5 января, 2015 пользователем Mister Coder Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
FixIt 9 Опубликовано 5 января, 2015 что не понятно то? пока игрок не зайдет на сайт капчу не ведет то логин и гейм порты сервера для его ип закрыты, то есть ддос отсос ага, расскажи какой ты умный другим если в тебя влить достаточно трафика, то никакой фаерволл не спасёт, даже аппаратный Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Meeero 38 Опубликовано 5 января, 2015 Вы думаете это спасёт от жестокой ддос атаки? Я имею ввиду когда просто канал забивают и всё) Скорее всего нет.Но думаю, это должно существенно усложнить задачу. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
StreLpower 10 Опубликовано 5 января, 2015 Думаю можно решить проблему с динамическим IP, добавлять только например 192.168. а далее ххх.хх - в итоге 192.168.xxx.xx. Т.к каждый день игроки задолбаются вводить IP. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Meeero 38 Опубликовано 5 января, 2015 Думаю можно решить проблему с динамическим IP, добавлять только например 192.168. а далее ххх.хх - в итоге 192.168.xxx.xx. Т.к каждый день игроки задолбаются вводить IP. Можно, но нужно тогда переделать метод учета уже добавленных IP на основе подсети. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Desquire 451 Опубликовано 5 января, 2015 Такая вот идея. На стороне клиента ( мб даже в том же апдейтере) запилить тоже самое, чтобы при запуске клиента человек просто вводил капчу.... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Meeero 38 Опубликовано 5 января, 2015 Многие апдейтеры позвляют вставить свою страницу, которою они подгружают при запуске. Просто оформить это скрипт. И предолагать ввести капчу, после перенаправлять на страницу оформления апдейтера. И при порторном запуске, если IP уже есть, то выводить только страницу оформления. В противном случае, делать апдейтер с нуля. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Desquire 451 Опубликовано 5 января, 2015 Многие апдейтеры позвляют вставить свою страницу, которою они подгружают при запуске. Просто оформить это скрипт. И предолагать ввести капчу, после перенаправлять на страницу оформления апдейтера. И при порторном запуске, если IP уже есть, то выводить только страницу оформления. В противном случае, делать апдейтер с нуля. Можно кстати сделать без апедйта вообще- Есть проги ( джойнеры) соединить л2.ехе и и еге один ехе, который выводит окошко, там капча и типо айпи отсылается... по сути запускается так же, пока прогруз клиента ввел капчу и все... Но проблема в другом - антивирусники могут кричать что вирус) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
La2Bash 87 Опубликовано 9 января, 2015 Этот вариант ведь не подойдёт когда сервер и сайт на разных машинах? Или подойдёт? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Twinker 487 Опубликовано 9 января, 2015 Слишком много файлов, достаточно убогая реализация. Однако, если работает, то пусть работает... P.s IMHO, не надо забрасывать говном и писать "сам сделай сначала". Без проблем сделаю, но мне это не нужно Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
FarmA 29 Опубликовано 9 января, 2015 Слишком много файлов, достаточно убогая реализация. Однако, если работает, то пусть работает... P.s IMHO, не надо забрасывать говном и писать "сам сделай сначала". Без проблем сделаю, но мне это не нужно Ты я вижу только языком умеешь чесать. От тебя никогда не видел ничего путнего. Вывод, балабол. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Meeero 38 Опубликовано 9 января, 2015 Слишком много файлов, достаточно убогая реализация. Однако, если работает, то пусть работает... P.s IMHO, не надо забрасывать говном и писать "сам сделай сначала". Без проблем сделаю, но мне это не нужно Люди которые говорят, "Я бы мог" не могут. По тому что, говорить "я мог бы хорошо учиться, я мог бы хорошо зарабатывать, я мог бы хорошо писать код", можно сказать только когда уже сделал, если не сделал, значит не мог. А причины уже по чему, не мог сделать, это другое. Мне "нравиться" подход твинкера. Он входит в тему. Критикует, при чем обязательно говорит что он это сделал бы лучше. Выходит. Другими словами: Когда ты не сделал нечего лучше, но успешно критикуешь, то что сделал кто-то другой. PS: Код и функционал не претендует на звание "лучшего кода". И возможно в будущем будет дописан. Писался быстро и без особых разборок. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Twinker 487 Опубликовано 10 января, 2015 (изменено) Ты я вижу только языком умеешь чесать. От тебя никогда не видел ничего путнего. Вывод, балабол. Люди которые говорят, "Я бы мог" не могут. По тому что, говорить "я мог бы хорошо учиться, я мог бы хорошо зарабатывать, я мог бы хорошо писать код", можно сказать только когда уже сделал, если не сделал, значит не мог. А причины уже по чему, не мог сделать, это другое. Мне "нравиться" подход твинкера. Он входит в тему. Критикует, при чем обязательно говорит что он это сделал бы лучше. Выходит. Другими словами: Когда ты не сделал нечего лучше, но успешно критикуешь, то что сделал кто-то другой. PS: Код и функционал не претендует на звание "лучшего кода". И возможно в будущем будет дописан. Писался быстро и без особых разборок. http://forummaxi.ru/topic/62910-web-ip-forwarding/ Изменено 10 января, 2015 пользователем Twinker 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
FarmA 29 Опубликовано 10 января, 2015 http://forummaxi.ru/topic/62910-web-ip-forwarding/ "Писал на коленке" бла бла бла. Скажи что не можешь это сделать лучше а не балаболь. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Meeero 38 Опубликовано 10 января, 2015 "Писал на коленке" бла бла бла. Скажи что не можешь это сделать лучше а не балаболь. Ну вообще-то его код лучше Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
3DSdesing 90 Опубликовано 11 января, 2015 Люди которые говорят, "Я бы мог" не могут. По тому что, говорить "я мог бы хорошо учиться, я мог бы хорошо зарабатывать, я мог бы хорошо писать код", можно сказать только когда уже сделал, если не сделал, значит не мог. А причины уже по чему, не мог сделать, это другое. Мне "нравиться" подход твинкера. Он входит в тему. Критикует, при чем обязательно говорит что он это сделал бы лучше. Выходит. Другими словами: Когда ты не сделал нечего лучше, но успешно критикуешь, то что сделал кто-то другой. PS: Код и функционал не претендует на звание "лучшего кода". И возможно в будущем будет дописан. Писался быстро и без особых разборок. ахахах вот тебе и ответ =) скачал скажу у твинка лучше ) но капчу я свою поставил =) http://forummaxi.ru/files/file/975-web-ip-forwarding/ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Twinker 487 Опубликовано 11 января, 2015 Ребята, оба скрипта работают одинаково, но честно говоря, пользы нету никакой. Если кто-то видит в этом пользу, то вперед, используйте. Лично моё мнение. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты