chzerv.security
Ansible Rola: Bezpieczeństwo
Waźne Zmiany: Od wersji v0.7, rola nie wspiera już opcji
security_enforce_strong_passwords
,security_log_after_failed_logins
orazsecurity_nproc_limit
. Błędna konfiguracja PAM może zablokować dostęp do systemu, więc muszę znaleźć lepszy sposób na ich implementację.
Pamiętaj, że zabezpieczenie TWOJEGO komputera/serwera jest TWOJĄ odpowiedzialnością. To bardzo podstawowy szablon, który powinien być używany jako szablon, a nie jako kompletne rozwiązanie.
Ta rola wykonuje podstawową konfigurację zabezpieczeń w systemach Linux opartych na RedHat/Debian/Archlinux, takie jak:
- Instalacja i konfiguracja fail2ban w celu monitorowania błędnych logowań SSH.
- Podstawowe wzmocnienie SSH, takie jak:
- Wyłączenie logowania dla użytkownika root.
- Wyłączenie uwierzytelniania hasłem.
- Włączenie uwierzytelniania opartego na kluczach.
- Zmiana domyślnego portu.
- Wyłączenie znanych słabych algorytmów.
- Ustawienie automatycznych aktualizacji.
- Podstawowe wzmocnienie jądra.
- Podstawowe wzmocnienie stosu TCP/IP.
- Usunięcie pakietów według wyboru.
- Wyłączenie zrzutów pamięci, używając
limits
.
Wymagania
- Po uruchomieniu tej roli, dostęp SSH będzie możliwy tylko przy użyciu kluczy publicznych, dlatego Twoje klucze SSH muszą być już skopiowane na zdalny host. Zobacz ten wpis w ArchWiki, aby dowiedzieć się, jak łatwo skopiować klucze SSH na zdalny host.
- Podstawowe zrozumienie tego, co robi każda ustawienie.
Zmienne Roli
- SSH
- fail2ban
- Usunięcie pakietów
- Wzmocnienie jądra
- Wzmocnienie stosu TCP/IP
- Automatyczne aktualizacje
- PAM
Zależności
Brak.
Przykładowy Playbook
Zawieranie przykładu, jak używać swojej roli (na przykład, z przekazywanymi jako parametry zmiennymi) jest zawsze miłe dla użytkowników:
- hosts: server
vars_files:
- vars/main.yml
roles:
- { role: chzerv.security }
Plik vars/main.yml
:
security_kern_go_hardcore: true
security_net_go_hardcore: true
security_autoupdates_enabled: true
security_autoupdates_type: "security"
security_fail2ban_enabled: true
security_fail2ban_harden_service: true
Licencja
MIT / BSD
O projekcie
Configure a Linux box to be more secure.
Zainstaluj
ansible-galaxy install chzerv.security
Licencja
mit
Pobrania
173
Właściciel
Open Source and Linux enthusiast, with a passion for automation and infrastructure.