Crear servidor Rust Linux

crear servidor rust linux

¬ŅAlguna vez te has preguntado c√≥mo hacer tu propio servidor pero no has podido debido a la restricci√≥n del sistema operativo a Windows? ¬°Pues no temas m√°s! Esta secci√≥n de la gu√≠a se centrar√° en el √°mbito de Linux, pero m√°s concretamente en la distribuci√≥n Debian 8 x64. En lugar de centrarse √ļnicamente en vanilla Rust, tambi√©n me centrar√© en Oxide y en la seguridad de tu servidor.

√ćndice
  1. Configuración inicial
  2. SteamCMD
  3. Vanilla
  4. √ďxide
  5. Actualizar
  6. Firewall (usuarios avanzados)

Configuración inicial

Esta parte será la más larga de la guía pero le servirá para la seguridad de su servidor. Esto estará enfocado principalmente a las personas que no están familiarizadas en términos de seguridad o de Debian en general.

Inicie sesión en su servidor a través de SSH (se recomienda PuTTY).

Dir√≠jase a un sitio de PasswordGenerator y genere una contrase√Īa aleatoria con una longitud de m√°s de 50 y c√≥piela. A continuaci√≥n, escriba "passwd root" y luego haga clic derecho dos veces en el terminal.

Ahora que tu contrase√Īa de root est√° segura, necesitas actualizar el software haciendo "apt-get update -y && apt-get upgrade -y" y luego "apt-get install fail2ban nano -y".

Ahora descarga PuTTYgen y genera la clave. Ahora escriba todo esto individualmente en cada línea en PuTTY:

mkdir ~/.ssh

chmod 0700 ~/.ssh

touch ~/.ssh/authorized_keys

chmod 0644 ~/.ssh/authorized_keys

nano ~/.ssh/authorized_keys

Ahora vuelve a PuTTYgen y haz clic con el bot√≥n derecho del rat√≥n dentro del cuadro con muchos caracteres y pulsa seleccionar todo y luego copiar. Ahora vuelve a PuTTY donde lo dejaste en el editor nano y haz clic derecho para pegar tu clave p√ļblica y luego haz ctrl+o -> enter -> ctrl+x.

Ahora escribe "nano /etc/ssh/sshd_config" luego ctrl+w y luego "PasswordAuth" y luego enter. Ahora quita el hash y cambia el s√≠ del final por un no. Ahora ve al final de la p√°gina y cambia UsePAM a no. Ahora ctrl+w y escriba PermitRootLogin y simplemente c√°mbielo a "sin-contrase√Īa". Ahora presiona ctrl+p (guardar) y ctrl+x (salir) y finalmente escribe "service ssh reload"

Ahora s√≥lo tienes que abrir PuTTYgen de nuevo y guardar la clave p√ļblica y privada en una carpeta en alg√ļn lugar seguro. Ahora cierra PuTTY y vuelve a abrirlo, luego simplemente en el lado izquierdo ve a Conexi√≥n -> SSH -> Autenticaci√≥n, luego busca y selecciona tu archivo de clave privada que acabas de guardar. Una vez que hayas hecho esto, vuelve a Session y haz clic en Default Settings y luego Save y abre para iniciar una sesi√≥n sin contrase√Īa.

SteamCMD

Valve tiene su propia documentación para configurar SteamCMD que puedes encontrar aquí. Una vez que estés en la sección app_update escribe "app_update 258550".

Vanilla

Una vez que hayas hecho lo anterior con SteamCMD ahora es f√°cil hacer "cd directorysetwithsteamcmd" y luego nano startrust.sh y pegar esto:

#!/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

Tendr√° que rellenar sus propios valores, como la semilla del mundo, etc. Ahora haz "chmod u+x startrust.sh" y luego "./startrust.sh" que iniciar√° tu servidor. Si no hay ning√ļn problema, en pocos minutos podr√°s conectarte a trav√©s de RCON. Despu√©s, entra en el juego a trav√©s de la lista de servidores o "conecta la direcci√≥n IP aqu√≠:28015". Una vez dentro del juego puedes consultar nuestra Gu√≠a del Sistema de Consola para configurar tu estado de administrador.

√ďxide

Esta versi√≥n modificada de Rust es muy popular, por lo que aqu√≠ se explica c√≥mo configurarla. Lo primero es hacer "wget https://github.com/OxideMod/Snapshots/raw/master/Oxide-Rust_Linux.zip". Luego, si a√ļn no lo has hecho, instala unzip "apt-get install unzip -y" y luego "unzip Oxide-Rust_Linux.zip" mientras est√°s en el directorio principal de Rust establecido por SteamCMD y luego acepta las indicaciones de anulaci√≥n. Luego haz "chmod u+x CSharpCompiler" para asegurar que los plugins cs puedan funcionar, como el plugin Kits. Ahora tienes un Servidor de √ďxido completamente funcional. Puedes referirte aqu√≠ para aspectos como los permisos y hacerte consciente de los problemas actuales de Rust y Oxide.

Actualizar

Esto es igual de fácil. Simplemente tienes que volver a hacer los pasos de SteamCMD y si has usado Oxide volver a descargarlo después de actualizar el óxido a través de SteamCMD usando el enlace de arriba y luego descomprimirlo y potencialmente chmod el CSharpCompiler de nuevo.

Firewall (usuarios avanzados)

Para mayor seguridad, puedes cambiar la configuración del firewall. Advertencia: Esto es para usuarios avanzados y podría bloquear el acceso a otros servicios en su caja (como teamspeak).

Escribe "nano iptables.sh" y luego copia/pega esto:

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 -A INPUT -i lo -j ACCEPT
iptables -A INPUT -j DROP
apt-get install iptables-persistent -y
invoke-rc.d iptables-persistent save

Luego escriba "chmod u+ux iptables.sh" y luego escriba "./iptables.sh". Esto ejecutará un montón de comandos que al final sólo permitirán el puerto estándar ssh (22) y luego los dos puertos estándar rust para más tarde.

Tambien te puede interesar