Поднимаем не большой хостинг игровых серверов у себя дома.
Требования:
* Прямые руки * Желание * Знание стандартных команд Ubuntu * Лишняя машина ( Не советую делать на своем домашнем компьютере) * Диск с Ubuntu Server 10.04
cd .. - перейти в домашний каталог cd /.../.../ - перейти в директорию mkdir - создать дирректорию rm -r - удалить директорию rm - удалить файл rmdir - удалить пустую директорию sudo - выполнить операцию с правами рута nano /.../... - открыть файл в блокноте
Работа с FTP:
Качаем proftpd: sudo apt-get install proftpd Ставим у себя на дом.компьютере FileZilla Подключаемся: Хост - локальный IP адрес машины,Логин и пароль - Ваши логин и пароль в системе Ubuntu Установка CS сервера на Ubuntu:
* Создаем директорию sudo mkdir /opt/gameserver/ * Идем в директорию cd /opt/gameserver/ * Скачиваем hldsupdatetool.bin sudo wget http://storefront.steampowered.com/download/hldsupdatetool.bin * Даем права на запуск sudo chmod +x hldsupdatetool.bin * Запускаем сам файл sudo ./hldsupdatetool.bin * Соглашаемся с лицензией * Даем права на запуск файлу steam sudo chmod +x steam * Обновляем кэш sudo ./steam -command update * Скачиваем сервер sudo ./steam -command update -game cstrike -dir /opt/gameserver/cs * Запускаем сервер sudo /hlds_run -game cstrike -nomaster +ip ваш IP адрес +maxplayers 32 +port 27015 +map de_dust2 > /dev/null 2>&1 & * Ставим дпрото * Запускаем с дпрото sudo /hlds_run -binary ./hlds_i686 -game cstrike -nomaster +ip ваш IP адрес +maxplayers 32 +port 27015 +map de_dust2 > /dev/null 2>&1 &
Настройка IPtables:
# если новое соединение на 27015 порт на внешнем интерфейсе идем в цепочку LIMIT -A INPUT -p tcp -m tcp -m state -i eth0 --dport 27015 --state NEW -j LIMIT # Если соединений меньше 10/сек пропускаем -A LIMIT -m limit --limit 10/second -j ACCEPT # иначе отбрасываем -A LIMIT -j DROP
Также,если атака идет на сайт,можно защитить с помощью .htaccess запретив IP адреса из логов