Свой сервер rust linux

How to host a Rust server in Linux

Ever wondered how to make your own server but couldn’t due to the OS restriction to Windows? Well fear no more! This section of the guide will focus on the realm of Linux but more particularly on the Debian 8 x64 distribution. Rather than solely being focused on vanilla Rust I will also branch into Oxide and security of your server itself.

Initial Setup

This bit will be the longest part of the guide but will serve you well in terms of the security of your server. This will be mainly focused on people who aren’t familiar in terms of security or Debian in general.

  1. Login to your server through SSH (PuTTY is recommended).
  2. Head over to a PasswordGenerator site and generate a random password with a length of 50+ and copy it. Then type “passwd root” and then right click twice in the terminal.
  3. Now your root password is secure you need to update the software by doing “apt-get update -y && apt-get upgrade -y” then “apt-get install fail2ban nano -y”.
  4. Now download PuTTYgen then generate the key. Now type all of these individually on a per line basis in PuTTY:

chmod 0644 ~/.ssh/authorized_keys

Now head back to PuTTYgen then right click inside the box with lots of characters and press select all then copy. Now head back to PuTTY where you left off at the nano editor and right click to paste your public key in then do ctrl+o -> enter -> ctrl+x.

Now type “nano /etc/ssh/sshd_config” then ctrl+w then “PasswordAuth” then enter. Now remove the hash and change the yes at the end to a no. Now page down to the bottom and change UsePAM to no. Now ctrl+w and do type PermitRootLogin and simply change it to “without-password”. Now press ctrl+p (save) and ctrl+x (exit) and then finally type “service ssh reload”

Читайте также:  Добавление разрешения экрана astra linux

Now you just need to open PuTTYgen back open and save the public and private key in a folder somewhere safe. Now close PuTTY and reopen it then simply on the left side goto Connection -> SSH -> Authentication then browse and select your private key file that you just saved. Once you’ve done that head back to Session then click Default Settings then Save then open for a passwordless login.

SteamCMD

Valve have their own documentation for setting up SteamCMD you can find this here. Once your at app_update section you type “app_update 258550”.

Источник

Свой сервер rust linux

Вы когда-нибудь задавались вопросом, как сделать свой собственный RUST сервер, но столкнулись с ограничениями ОС Windows? Больше нет смысла переживать! В этом руководстве мы уделим настройке сервера под Linux, в особенности дистрибутиву Debian 8 x64. Вместо того, чтобы сосредоточиться только на RUST VANILLA, мы распишем настройки под Oxide и научим как обезопасить ваш сервер.

Начальная настройка

Это наверное будет самой длинной частью руководства, но поможет вам с точки зрения настройки безопасности сервера. В основном, этот мануал нацелен на людей, которые не знакомы с понятиями безопасности серверов и Debian в целом.

  • Подключитесь к серверу с помощью SSH клиента (рекомендуем использовать PuTTY).
  • Перейдите на сайт ГенераторПаролей и создайте случайный пароль длиной 50+ и скопируйте его. Затем введите в консоль «passwd root», щелкните правой кнопкой мыши дважды в терминале.
  • Теперь когда у вас установлен безопасный пароль, можно сделать обновление системы: напишите в терминале “apt-get update -y && apt-get upgrade -y”, нажмите Enter, затем “apt-get install fail2ban nano -y” и опять Enter.
  • Теперь скачайте программу PuTTYgen и сгенерируйте ключ. Теперь введите следующие команды друг за другом нажимая Enter для перехода на новую строку в PuTTY:

mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys

Теперь вернитесь к PuTTYgen, затем щелкните правой кнопкой мыши внутри окна с большим количеством символов и нажмите выбрать все, а затем скопировать. Теперь вернитесь к PuTTY, где вы открыли редактор nano, и щелкните правой кнопкой мыши, чтобы вставить свой открытый ключ, затем нажмите ctrl + o -> enter -> ctrl + x.

Читайте также:  Cut and paste in terminal linux

Теперь введите «nano /etc/ssh/sshd_config», затем ctrl + w, затем введите «PasswordAuth». Теперь удалите хэш и измените yes в конце на no. Теперь прокрутите страницу вниз и измените UsePAM на no. Теперь ctrl + w и введите тип PermitRootLogin и просто измените его на «without-password». Теперь нажмите ctrl + p (сохранить) и ctrl + x (выйти), а затем введите «service ssh reload».

Возвращаемся обратно к PuTTYgen: нужно сохранить в безопасном месте открытый и закрытый ключи. Закрываем PuTTY и снова открываем его, с левой стороны выбираем Подключение -> SSH -> Авторизация, и указываем файл с приватным ключем, который вы только что сохранили. После возврата к сеансу, нажмите «Настройки по умолчанию», затем «Сохранить», затем «Открыть» для входа в систему без пароля.

SteamCMD

Valve имеет собственную документацию для настройки SteamCMD, которую вы можете найти здесь. После того, как вы перейдете в разделе app_update введите «app_update 258550». Это как раз идентификатор сервера RUST.

VANILLA

После того, как вы выполнили все пункты со SteamCMD, можно переходить к настройке VANILLA. Делаем «cd ДиректорияСоSteamCMD», а затем пишем nano startrust.sh и вставляем это: «258550».

#!/bin/sh
clear while : do
exec ./RustDedicated -batchmode -nographics \
-server.ip IPAddressHere \
-server.port 28015 \
-rcon.ip IPAddressHere \
-rcon.port 28016 \
-rcon.password «rcon password here» \
-server.maxplayers 75 \
-server.hostname «Server Name» \
-server.identity «my_server_identity» \
-server.level «Procedural Map» \
-server.seed 12345 \
-server.worldsize 3000 \
-server.saveinterval 300 \-server.globalchat true \
-server.description «Description Here» \
-server.headerimage «512x256px JPG/PNG headerimage link here» \
-server.url «Website Here»
echo «\nRestarting server. \n» done

Вам нужно будет заполнить свои собственные значения, такие как seed (для этого можно воспользоваться генератором предварительного просмотра карт) и т.д. Теперь делаем «chmod u + x startrust.sh», затем «./startrust.sh» и ваш сервер запустится. Если во время старта проблем не возникнет, то вы сможете подключиться к серверу через RCON. В игре вы сможете подключиться к серверу нажав F1, выбрав консоль и напечатав следующее: «connect IPАдресСервера:28015». Как настроить свой статус администратора в игре мы опишем в следующих руководствах.

Читайте также:  Клиент google drive linux

Oxide

Эта надстройка над сервером Rust очень популярна. Здесь мы опишем процесс ее настройки. Прежде всего вам нужно сделать «wget https://github.com/OxideMod/Snapshots/raw/master/Oxide-Rust_Linux.zip». Затем, если вы еще не установили unzip «apt-get install unzip -y», после «unzip Oxide-Rust_Linux.zip». Это нужно сделать в каталоге сервера RUST, который вы установили через SteamCMD (нужно соглашаться со всем что будут предлагать). Затем нужно настроить права на запуск для компилятора: «chmod u + x CSharpCompiler», чтобы он мог компилироваться плагины для RUST сервера с расширением cs (вспомните про плагин Kits). Поздравляем с созданием полностью работающего Oxide сервера игры RUST. В следующих гайдах мы затронем такие аспекты, как «Разрешения» и текущих проблемах серверов RUST.

Обновление

Это очень просто. Нужно повторить шаги, которые вы делали когда устанавливали RUST через SteamCMD. Если вы используете Oxide, то придется повторно загрузить его после обновления. Используйте ссылку выше, затем разархивируйте его. Возможно, снова придется поменять права для CSharpCompiler.

Фаервол (для продвинутых пользователей)

Для дополнительной безопасности сервера RUST, можно настроить фаервол. Внимание: Внесение изменений в настройки сервера на системе Debian может привести к полной неработоспособности, ограниченному или полному отсутствию доступа к серверу.

Напишите “nano iptables.sh” затем скопируйте следующее:

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
iptables -A INPUT -m conntrack —ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp —dport 22 -j ACCEPT
iptables -A INPUT -p tcp —dport 28016 -j ACCEPT
iptables -A INPUT -p udp —dport 28015 -j ACCEPT
iptables -I INPUT 1 -i lo -j ACCEPT
iptables -P INPUT ACCEPT
iptables -A INPUT -j DROP
apt-get install iptables-persistent -y
invoke-rc.d iptables-persistent save

Затем введите «chmod u + ux iptables.sh», затем введите «./iptables.sh». Она выполнит кучу команд, которые в конечном итоге просто откроют стандартный порт ssh (22), а затем два стандартных порта для сервера RUST.

Дополнительная информация

Более подробно о том как настроить IPTable’ы и ключи SSH:
SSH ключи
IPTable’ы

Источник

Оцените статью
Adblock
detector