SA-MP Forums Archive
The server is full. Retrying ... - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: The server is full. Retrying ... (/showthread.php?tid=126190)



The server is full. Retrying ... - ^Woozie^ - 07.02.2010

И это пишет когда на сервере 0 человек. Бот атака или чо? Как ей противостоять? Пару обиженных чудаков(с буквы м) кажись доссят сервер. В логах пусто.


Re: The server is full. Retrying ... - MX_Master - 07.02.2010

Защита от удаленных ботов стоит? Кол-во слотов сколько показывает?

Я помню на моем сервере кто-то грозился забить все слоты, возможно, кому-то удалось сделать это на твоем сервере (:


Re: The server is full. Retrying ... - ^Woozie^ - 07.02.2010

что за защита от удаленных ботов?


Re: The server is full. Retrying ... - dimonml - 07.02.2010

Это давняя атака на самп, во времена 0.2.2 нас уже точно так досили. На сайте создателя данной проги даже исходники есть
Это программка инициирует подключение игроком к серверу, самое начало. После этого сервер ждет 10 секунд (тайм аут) от клиента продолжения данных. И программка инициирует очень много таких подключений. Не знаю на сколько можно тут давать ссылку на страничку автора, так что сами ищите.

Защититься очень легко, например прописать в брандмауре операционной системы бан за открытия большего числа новый соединений с 1 ип адреса за маленький промежуток времени. Как именно не скажу, так как с iptables еще не разбирался

Кста, на такую защиту текущая бета собейта ловиться, когда сервер полон


Re: The server is full. Retrying ... - ^Woozie^ - 07.02.2010

ээ.. поподробнее, как она ловится?


Re: The server is full. Retrying ... - dimonml - 07.02.2010

Я не могу конкретно сказать что нужно сделать (у меня просто защита в моде, но поскольку у меня мод на с++ мой метод мало кому поможет), но могу попытаться объяснить суть проблемы.

В UDP протоколе (на котором работает самп) нет понятия подключения, но теме не менее будет считать подключением соединение с к порта UDP клиента к одному UDP порту сервера. Обычно при подключении создается 1 такое соединение сампа с игровым сервером. Еще соединения могут создавать те, кто просматривают список игроков на сервере и параметры сервера в программе выбора игровых серверов (тот, что с закладками Favourites, Internet, Hosted) или всякие скрипты, которые собирают статистику (тот же гейм монитор). Самп может переподключаться, при разрыве соединений и когда сервер полный игроками (там самп делает 1 подключение в 3 секунды).

Таким образом нормальный самп клиент в своей работе не создает большого числа соединений в маленький промежуток времени с сервером.
У меня на сервере сейчас разрешено создавать 15 подключений с 1 ип адреса в течении 4 секунд. Если соединения создаются чаще - ип адрес банится (не сампом).

У собейта есть функция, когда сервер полон, чтобы самп не делал паузы в 3 секунды, между новыми попытками зайти на сервер, а ломился так часто, как позволяет интернет канал - это тоже своего рода атака получается

А атака фейк игроками как раз создает с 1 ип адреса постоянный поток новых соединений. Самп такие соединения в логи не пишет, так как еще не началась процедура входа игрока на сервер, так что средствами самого сампа не отследить с кого идет атака.

Так что тебе осталось банить средствами брандмаура такие ип. Как именно я уже не подскажу.


Re: The server is full. Retrying ... - MX_Master - 08.02.2010

У кого linux хост, вот кусочек из настроек iptables. Когда-то где-то нашел такой способ.

Code:
 
 iptables -A INPUT -p udp --dport 7777 -j ACCEPT
 iptables -A INPUT -p udp --dport 7777 -m recent --set --name sampudp --rsource
 iptables -A INPUT -p udp --dport 7777 -m recent ! --rcheck --seconds 1 --hitcount 1 --name sampudp --rsource -j ACCEPT
Я так и не поставил и тем более не настроил эту защиту, т.к. у хостера внешний фаервол работает. Начинал досить свой серв и мой ИП сразу отправлялся в баньку.


Re: The server is full. Retrying ... - ^Woozie^ - 09.02.2010

установка паролей поможет?


Re: The server is full. Retrying ... - dimonml - 09.02.2010

нет, атака фейк игроками до проверки пароля не доходит

[НЕТ]


Re: The server is full. Retrying ... - ^Woozie^ - 09.02.2010

MX_Master - эти команды в putty вводить или где?


Re: [OFF] The server is full. Retrying ... - noobik - 03.03.2010

число NPC ограничивал?


Re: [OFF] The server is full. Retrying ... - ^Woozie^ - 03.03.2010

уже не помню. скорее всего да.


Re: [OFF] The server is full. Retrying ... - MX_Master - 03.03.2010

я давал вырезку из самого файла iptables, консольные команды другие


Re: [OFF] The server is full. Retrying ... - CrunkBankS - 03.03.2010

Проблем не будет если три человека будет играть под одним ip адресом?


Re: [OFF] The server is full. Retrying ... - MX_Master - 04.03.2010

Если в самом игровом режиме или каких-то скриптах сервера нет ограничений и проверок на IP адреса онлайн игроков, то проблем быть не должно. НО насчет ограничений самим сервером ничо сказать не могу, нужно проверять.