понедельник, 28 февраля 2011 г.

Counter-Strike 1.6 Server на Ubuntu Serve

Установка Counter-Strike 1.6 Server на Ubuntu Server v8.04.1

И так приступим, у нас есть уже установленная система Ubuntu Server Edition v8.04.1 (особо роли версия не играет).

1. Входим под root в систему.

2. Создадим место где мы будем работать и скачивать саму серверную часть:

~# mkdir /opt/server
3. Переходим в директорию которою создали:
~# cd /opt/server/
3. Качаем файл с офф сайта steam, файл для установки сервера:
4. Даем права файлу CHMOD (то есть, даем право на запуск его в системе)
~# chmod +x hldsupdatetool.bin
5. Запускаем этот файл:
~# ./hldsupdatetool.bin
6. Он нам выбивает лицензионное соглашение и много текста.. пишем YES и жмем Enter.
Enter 'yes' to accept this agreement, 'no' to decline: yes
7. В папке появится 2 файла, это: steam и readme.txt, даем право (CHMOD) файлу steam на запуск в системе:
~# chmod +x steam
8. запускаем файл steam, это обновит кеш и список файлов которые будут закачены:
~# ./steam -command update
9. Приступаем к закачке файлов сервера на свой компьютер, пишем:
~# ./steam -command update -game cstrike -dir.
Предлагаю пойти сделать чая кофе, так как будет качать примерно 300~ MB (все зависит от вашего интернет канала)

10. И так вы скачали сервер, но не знаете как его запускать, разберем запуск подробнее:
~# ./hlds_run -game cstrike -nomaster +ip XX.XXX.XXX.XX +maxplayers 22 +port 27015 +map de_dust
Описания параметров запуска:
-game cstrike (указываем, что это CS сервер)
-nomaster (указываем, что сервер не будет показан в глобальной базе данных серверов)
+maxplayers 10 (указывает, что на сервере смогут играть максимально 10 игроков)
+map de_dust (указывает, какая карта будет загружаться первой, после запуска сервера)
+port 27015 (указывает порт)
+ip XX.XXX.XXX.XX (Указывает IP который будет слушать сервер)


И так мы имеем чистый голый сервер Steam, и вы задаете себе вопрос а как сделать чтоб могли заходить люди с Non-Steam клиента?
все очень просто надо поставить на сервер мод dproto, он вам даст пускать людей с протоколами 47 и 48 да и не только, он даже будет пускать людей со Steam клиентом.
Для это вам надо скачать сборку модов: Metamod v.1.19 и dproto v0.3.0. (AMXMODX скачивайте и ставьте на свое усмотрение)
Скачать: http://narod.ru/disk/12119930000/cstrike.rar.html (пароль на архив wth.od.ua)
Надо кинуть файлы в корень папки /opt/server/ и заменить файлы.
Вроде как все, к вам смогут заходить люди и с Non-Steam и с Steam клиентов.

Внимание!!! Если вы используете dproto то запускать сервер надо немного по другому:
~# ./hlds_run -binary ./hlds_i686 -game cstrike -nomaster +ip XX.XXX.XXX.XX +maxplayers 22 +port 27015 +map de_dust

FAQ#

Q: Когда я закрываю терминал сервер падает, как сделать чтоб он работал в фоне?
A: Все очень просто вы в строке запуска в конце добавьте параметр > /dev/null 2>&1 &
Пример:
Цитата
~# ./hlds_run -game cstrike -nomaster +ip XX.XXX.XXX.XX +maxplayers 22 +port 27015 +map de_dust > /dev/null 2>&1 &

Q: У меня повис сервер как его отключить?
A: В консоли наберите ps aux | grep hlds это выведет список процессов с именем hlds, посмотрите PID процесса и убейте его командой kill #PID.

Q: Где изменить имя сервера, изменить время карты, вписать новые параметры и тому подобное?
A: В файле: {Корень папки сервера}/cstrike/server.cfg

Q: Какие системные требования сервера?
A: Минимальные cстемные требования:

* Процессор 500 МГц
* OC: Linux (На FreeBSD не работает без эмуляции среды linux)
* 96 МБ оперативной памяти.
* 400 МБ свободного места на жёстком диске
* Интернет-соединение


Q: Я такой нуб что у меня нету клиента игры Counter-Strike 1.6.
A: Качайте на здоровье: Project DUDe - Deluxe Update Downloader


Спасибо за внимание, думаю вы оцените все по достоинству, в случае найденных ошибок неточности поправьте меня комментарием, а если что-то непонятно пишите в ICQ (412437515) всегда буду рад помочь, подсказать.

Автор: Владимир, ICQ 412-437-515

четверг, 24 февраля 2011 г.

подколоть новечка-хакера

Для этого должен быть установлен пакет расширений iptables:

sudo apt-get install quilt module-assistant
wget http://archive.ubuntu.com/ubuntu/pool/universe/x/xtables-addons/xtables-addons-source_1.21-1_all.deb
тут
gdebi xtables-addons-source_1.21-1_all.deb



iptables -A INPUT -p tcp -m tcp -m multiport --dports 135,139,1025 -j TARPIT


Все действия проводятся на дистрибутиве Ubuntu 10.04.

Установка
Всё нужное есть в стандартных репозиториях
$ sudo aptitude install module-assistant xtables-addons-source
$ sudo module-assistant prepare
$ sudo module-assistant auto-install xtables-addons-source
$ sudo depmod -a

iptables -A INPUT -i eth0 -p tcp --dport 22 -j TARPIT

воскресенье, 13 февраля 2011 г.

iptables forwarding

позволим подключаться к компьютеру внутри NAT
iptables -t filter -A INPUT -i eth0 -p tcp -m state --state NEW -m tcp --dport 81 -j ACCEPT 
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 81 -j DNAT --to-destination 192.168.1.1:81

eth0 - внешний интерфейс сервера
192.168.1.1 - ип компьютера к которому хотим получить доступ из вне

h265.sh

#!/bin/bash file="../mp4" if [ -d $file ]; then         echo "  Директория существует :-) "         for i in *.mp4; do f...