Serwery Linux: konfiguracja i zabezpieczenie
VPS kupiony pod sklep albo stronę zwykle zostaje z ustawieniami z dnia instalacji. Konfiguruję i zabezpieczam serwery na Debianie i Ubuntu tak, żeby były szybkie, aktualne i nie wpuszczały każdego, kto zapuka na port 22.
# journalctl -p warning
Po czym poznać, że serwer wymaga uwagi
- WARNSystem od instalacji bez aktualizacji
- ERRW logach tysiące nieudanych logowań przez SSH
- WARNLogowanie hasłem na roota, wszystkie porty otwarte
- WARNPHP-FPM i baza na domyślnych ustawieniach, strona zwalnia pod ruchem
- WARNKopie zapasowe leżą na tym samym serwerze
# serwer --help
Co konfiguruję
Pracuję na tym, co serwer już ma, i zapisuję, co zostało zmienione. Po mojej pracy wiesz, co działa na serwerze i dlaczego.
- --hardening
- Zabezpieczenie od podstawSSH na klucze, nftables, fail2ban, automatyczne aktualizacje bezpieczeństwa
- --lamp
- Apache albo nginx, PHP-FPM, MariaDBOPcache, TLS, ustawienia pod konkretną aplikację
- --backup
- Kopie poza serweremrestic, np. na Hetzner Storage Box
- --prestashop
- Serwer pod sklepwięcej na stronie optymalizacji PrestaShop
- --siec
- Sieć lokalnamDNS, VLAN na OpenWrt, dostęp do urządzeń w domu i biurze
# grep -rl "serwery-linux" ~/posts
Piszę o tym na blogu
- Apache + PHP-FPM + MariaDB bezpiecznie i wydajnie — konfiguracja serwera LAMP krok po kroku
- Zabezpieczenie serwera Linux od podstaw — uniwersalna procedura dla dowolnego VPS-a i dedyka
- Odzyskiwanie danych z restica — restore vs mount
- Backup Raspberry Pi na Hetzner Storage Box z restic
- Dlaczego .local nie działa na Windows i jak to naprawić (Raspberry Pi + Apache)
- mDNS alias w sieci lokalnej przez Avahi
# ls ~/oferta
$ mail --to=biuro@infinityweb.pl
Masz serwer, którego nikt nie dotykał od instalacji? Napisz.