# Sistema e segurança

O seu VPS Ultra é uma máquina virtual inteira: administra o seu sistema e o seu kernel, instala nele os programas da sua escolha e decide o calendário das respetivas atualizações. A Simafri explora a base que o suporta: o hardware, a rede, a proteção anti-DDoS, as cópias de segurança e a supervisão.

## O seu sistema

O seu servidor é entregue com o sistema escolhido na encomenda: a distribuição Linux da sua escolha, ou Windows Server. Para saber a versão instalada em Linux:

```
cat /etc/os-release

uname -r     # a versão do seu kernel
```

## O seu kernel

O kernel do seu VPS Ultra só a ele pertence: carrega os módulos de que o seu projeto precisa (WireGuard, sistemas de ficheiros, ferramentas de rede), ajusta os seus parâmetros com `sysctl`, e escolhe a sua versão com os pacotes da sua distribuição.

```
modprobe wireguard

sysctl -w net.ipv4.ip_forward=1

echo 'net.ipv4.ip_forward=1' > /etc/sysctl.d/99-routage.conf   # manter a definição após o reinício
```

Depois de uma atualização do kernel, reinicie o seu servidor no momento que lhe for conveniente (`reboot`) para que produza efeito.

## As atualizações

Em Ubuntu ou Debian:

```
apt update && apt upgrade
```

Para que as correções de segurança se instalem sozinhas todos os dias, ative o **unattended-upgrades**:

```
apt install unattended-upgrades

dpkg-reconfigure -plow unattended-upgrades
```

Em Rocky Linux ou AlmaLinux, `dnf upgrade`, e `dnf-automatic` para as correções automáticas. Com Windows Server, o **Windows Update**.

A nossa supervisão assinala-lhe as atualizações de segurança que merecem a sua atenção; decide se as aplica e em que momento. Antes de uma atualização importante, peça um **snapshot** ao suporte: permite-lhe voltar atrás em poucos minutos (ver [Cópias de segurança e snapshots](/pt/vps-ultra/sauvegardes.md)).

## As boas práticas

* **Uma chave SSH por pessoa**, e o acesso por palavra-passe desativado (`PasswordAuthentication no` em `/etc/ssh/sshd_config`).
* **Uma firewall** que só abre os seus serviços públicos (ver [Rede e envio de e-mails](/pt/vps-ultra/reseau-et-e-mails.md)).
* **fail2ban**, que afasta os endereços que multiplicam as tentativas de ligação: `apt install fail2ban`.
* **Um utilizador por aplicação**, sem direitos de administração, para executar cada serviço.
* **Os seus segredos fora do código**: palavras-passe e chaves de API num ficheiro legível apenas pela aplicação (`chmod 600`).

## O fuso horário

O seu servidor Linux está configurado em tempo universal (UTC), a convenção dos servidores. Para o apresentar no seu fuso horário:

```
timedatectl set-timezone Europe/Lisbon
```

## Acompanhar o seu servidor

| Comando              | O que mostra                                          |
| -------------------- | ----------------------------------------------------- |
| `htop`               | os processos, o processador e a memória em tempo real |
| `free -h`            | a memória utilizada e disponível                      |
| `df -h`              | o espaço em disco utilizado e disponível              |
| `ncdu /`             | o que ocupa o seu disco, pasta a pasta                |
| `systemctl --failed` | os serviços parados devido a um erro                  |

A nossa supervisão acompanha em contínuo a disponibilidade do seu servidor, a respetiva carga e o espaço em disco, e alerta-o quando um destes indicadores o justifica.

## O que a Simafri faz

| A cargo da Simafri                               | A seu cargo                                                             |
| ------------------------------------------------ | ----------------------------------------------------------------------- |
| o hardware e os respetivos discos em espelho     | o sistema, o seu kernel, os seus programas e as respetivas atualizações |
| a rede, os seus endereços e a proteção anti-DDoS | a sua firewall e os seus serviços                                       |
| a cópia de segurança de todas as noites          | os seus dados e as suas exportações de bases de dados                   |
| a supervisão contínua                            | as suas aplicações e a respetiva configuração                           |

E entre os dois, a **Assistência integral**: uma pergunta sobre o sistema, a base de dados ou o seu código, nós diagnosticamos e indicamos-lhe o que fazer (ver [Assistência integral e intervenção](/pt/vps-ultra/assistance.md)).
