Neste artigo nós vamos explicar o que é o online-mode, como utilizar, e porque alterar ele para false pode ser perigoso no seu servidor.
O que é o online-mode?
Inicialmente o online-mode foi pensado como uma forma de conseguir utilizar o servidor localmente mesmo sem conexão a internet no caso em modo offline, porém também foi descoberto um uso extra dessa ferramenta, sem ela o servidor não verifica se o usuário que irá entrar realmente possui uma cópia original do jogo o que somente seria possível com conexão a internet cenário que launchers modificados conseguem simular, então pessoas que não possuem o jogo original e utilizam launchers de terceiros poderiam entrar no servidor sem problemas.
Até ai tudo ocorre muito bem, ele exerce a sua função extra sem maiores problemas, mas ter ele habilitado em um servidor que possui conexão com a internet ainda mais em uma hospedagem seja esta qualquer que for trás uma vulnerabilidade para a segurança do servidor, por exemplo uma hospedagem de Minecraft como a gente hospeda em uma máquina mais de um servidor então o ip desta máquina é de informação pública, não há o que possa ser feito nesse caso, nem mesmo a hospedagem consegue proteger os servidores com o online-mode desativado isto permite que qualquer jogador entre no seu servidor apenas chutando portas, e também a whitelist não irá funcionar corretamente neste cenário porque ela precisa de uma informação dos servidores da Mojang chamada UUID, então mesmo se você adicionar o player na whitelist ele não irá conseguir entrar no servidor.
Se você enviar um mundo do seu jogo, e alterar o online-mode no servidor é muito provável de que itens irão sumir isto ocorre porque o servidor gera a UUID baseada no nome do jogador ao invés de buscar a UUID na Mojang, então certifique-se de que você guardou tudo em um báu, e salvou as coordenadas antes de enviar o seu mundo.
Alternativas a desativar o online-mode
Existe uma alternativa a desativar o online-mode que seria comparar o jogo original, mas entendemos que nem todos possam comprar o jogo seja por qualquer motivo.
Uma alternativa muito boa e barata seria o Gamepass, atualmente existe uma promoção na primeira assinatura que sai apenas por R$ 5 (No primeiro mês), além de receber outros jogos você também recebe o Minecraft Java, e Bedrock:
Caso você tenha interesse no momento da compra do servidor é possível adquirir o Minecraft permanentemente juntamente do servidor como um adicional:
Como desabilitar o online-mode
Tendo tudo isto em mente para desativar o online-mode é bem simples, você precisa alterar duas coisas no server.properties para tudo funcionar.
1 - É necessário desligar o servidor, e ir no gerenciador de arquivos:
2 - Clique em cima do server.properties
3 - Altere o online-mode=true
para online-mode=false
, e o enforce-secure-profile=true
para enforce-secure-profile=false,
e clique em salvar
4 - Inicie o servidor na aba Console
Como proteger o seu servidor:
Caso o seu servidor seja vanilla é possível utilizar dois plugins para isto:
EasyWhitelist e o Nlogin, estes dois plugins se complementam muito bem e realizam um bom trabalho na hora de proteger o seu servidor.
Caso você sinta falta das skins que também deixam de funcionar quando o online-mode é desativado é só utilizar o plugin Skins Restorer.
Para utilizar o EasyWhitelist é bem simples
Você utiliza os comandos no console (Onde fica escrito "Digite um comando..."): easywl add NickDoJogador
(Isso para cada jogador que for jogar)
easywl on
(Somente uma vez)
Lembrando que os comandos são utilizados no console sem a barra na frente!
O Nlogin irá pedir para você criar uma senha na primeira vez que entrar no servidor, é só utilizar /registrar SuaSenha
no chat do seu jogo.
E na próxima vez que entrar é só utilizar /login SuaSenha
Não sabe instalar plugins?
Verifique o artigo no botão abaixo:
Em servidores com o Forge as coisas se tornam um pouco mais complicadas:
Você deve pedir a todos que entrem no servidor, ai você utiliza no console os comandos:
whitelist on
whitelist add NickDoJogador
Desta forma a whitelist será salva com o UUID do online-mode=false, porém isto ainda permite que entrem no servidor utilizando o nick de um jogador que está na whitelist!
Você deve instalar no servidor, e todos devem instalar no jogo um mod chamado Simple Login, ele está disponível a partir da 1.14.2 até a versão 1.19.2 no momento que estou escrevendo este artigo, mas ele pode ser atualizado futuramente, ou até mesmo descontinuado, não garantimos muita coisa.
O Simple Login irá pedir para você criar uma senha na primeira vez que abrir o Minecraft com ele:
Ai você cria uma senha que ninguém descubra, se alguém tentar entrar com o seu nome e errar a senha não irá conseguir.
Obs: (AmoBatatas é um péssimo exemplo de uma boa senha desculpe se você gosta de batatas, mas é uma dura realidade a se aceitar.)
Caso alguém precise reinstalar o jogo, ou formate o computador por exemplo, e se esqueça da senha é possível pedir ao administrador do servidor utilizar o comando: simplelogin unregister NomeDoJogador
no console.
Ai é só entrar com a nova senha.
Em servidores com o Fabric é simples:
Você deve pedir a todos que entrem no servidor, ai você utiliza no console os comandos igual ao Forge:
whitelist on
whitelist add NickDoJogador
Desta forma a whitelist será salva com o UUID do online-mode=false, porém isto ainda permite que entrem no servidor utilizando o nick de um jogador que está na whitelist!
É só utilizar o mod EasyAuth que deve somente ir no servidor!
Este mod funciona exatamente da mesma forma que o Nlogin, ao entrar no servidor é só utilizar /register SuaSenha
e toda vez que for entrar nas próximas vezes se utiliza /login SuaSenha
Encontrou algum erro neste artigo, ou está tendo dificuldades para seguir?
Entre em contato com a gente no balãozinho roxo bem ali no canto da tela na parte de baixo que a nossa equipe pode ajudar: