Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
chef-os-hardening — This chef cookbook fornisce numerose configurazioni relative alla sicurezza, offrendo una protezione di base a tutto tondo. | Kitploit
Strumenti/GitHubGitHub/dev-sec/chef-os-hardening
Sicurezza dell'Infrastruttura CloudAudit di ConfigurazioneDevSecOpsAutenticazione
GitHubdev-sec/chef-os-hardening

chef-os-hardening

This chef cookbook fornisce numerose configurazioni relative alla sicurezza, offrendo una protezione di base a tutto tondo.

Vedi Repository
452132843 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Sito web
Condividi

os-hardening (Chef cookbook)

[Supermarket][1] [Tests][2]

Descrizione

Questo cookbook fornisce numerose configurazioni relative alla sicurezza, offrendo una protezione di base completa.

Configura:

  • Configura la gestione dei pacchetti, ad esempio consente solo pacchetti firmati
  • Rimuove i pacchetti con problemi noti
  • Configura il modulo pam e pam_limits
  • Configurazione della suite shadow password
  • Configura i permessi dei percorsi di sistema
  • Disabilita i core dump tramite limiti soft
  • Limita i login di Root alla console di sistema
  • Imposta i SUID
  • Configura i parametri del kernel tramite sysctl

Non:

  • Aggiorna i pacchetti di sistema
  • Installa le patch di sicurezza

Requisiti

  • Chef >= 14.13.11

Piattaforma

  • Ubuntu 20.04, 22.04, 24.04, 26.04
  • CentOS Stream 9, 10
  • AlmaLinux 8, 9, 10
  • Rocky Linux 8, 9, 10
  • Oracle Linux 8, 9, 10
  • Debian 13
  • Fedora 43, 44

Attributi

  • ['os-hardening']['components'][COMPONENT_NAME] - consente il controllo preciso su quali componenti devono essere eseguiti tramite la ricetta predefinita. Vedi sotto per maggiori dettagli
  • ['os-hardening']['desktop']['enable'] = false true se questo è un sistema desktop, ad esempio Xorg, KDE/GNOME/Unity/etc
  • ['os-hardening']['network']['forwarding'] = false true se questo sistema richiede l'inoltro dei pacchetti (ad esempio Router), false altrimenti
  • ['os-hardening']['network']['ipv6']['enable'] = false
  • ['os-hardening']['network']['arp']['restricted'] = true true se si desidera che il comportamento di annuncio e risposta ad ARP sia limitato, false altrimenti
  • ['os-hardening']['env']['extra_user_paths'] = [] aggiungi percorsi aggiuntivi alla variabile PATH dell'utente (il valore predefinito è vuoto).
  • ['os-hardening']['env']['umask'] = "027"
  • ['os-hardening']['env']['root_path'] = "/" dove è montata la root
  • ['os-hardening']['auth']['pw_max_age'] = 60 età massima della password
  • ['os-hardening']['auth']['pw_min_age'] = 7 età minima della password (prima di consentire qualsiasi altra modifica della password)
  • ['os-hardening']['auth']['pw_warn_age'] = 7 numero di giorni prima del raggiungimento dell'età massima della password per avvisare dell'imminente modifica
  • ['os-hardening']['auth']['uid_min'] = 1000 limite inferiore degli UID assegnati da useradd
  • ['os-hardening']['auth']['uid_max'] = 60000 limite superiore degli UID assegnati da useradd
  • ['os-hardening']['auth']['gid_min'] = 1000 limite inferiore dei GID assegnati da groupadd
  • ['os-hardening']['auth']['gid_max'] = 60000 limite superiore dei GID assegnati da groupadd
  • ['os-hardening']['auth']['retries'] = 5 il numero massimo di tentativi di autenticazione, prima che l'account venga bloccato per un certo periodo
  • ['os-hardening']['auth']['lockout_time'] = 600 tempo in secondi che deve trascorrere, se l'account è stato bloccato a causa di troppi tentativi di autenticazione falliti
  • ['os-hardening']['auth']['timeout'] = 60 timeout di autenticazione in secondi, quindi il login terminerà se questo tempo trascorre
  • ['os-hardening']['auth']['allow_homeless'] = false true se si desidera consentire l'accesso agli utenti senza home
  • ['os-hardening']['auth']['pam']['passwdqc']['enable'] = true true se si desidera utilizzare un controllo password forte in PAM utilizzando passwdqc
  • ['os-hardening']['auth']['pam']['passwdqc']['options'] = "min=disabled,disabled,16,12,8" impostare su qualsiasi riga di opzioni (come stringa) che si desidera passare a passwdqc
  • ['os-hardening']['auth']['pam']['passwdqc']['template_cookbook'] = 'os-hardening' impostare sul nome del cookbook da cui viene ottenuto il template per il file /usr/share/pam-configs/passwdqc
  • ['os-hardening']['auth']['pam']['tally2']['template_cookbook'] = 'os-hardening' impostare sul nome del cookbook da cui viene ottenuto il template per il file /usr/share/pam-configs/tally2
  • ['os-hardening']['auth']['pam']['system-auth']['template_cookbook'] = 'os-hardening' impostare sul nome del cookbook da cui viene ottenuto il template per il file /etc/pam.d/system-auth-ac
  • ['os-hardening']['security']['users']['allow'] = [] elenco di cose che un utente può fare. Può contenere: change_user
  • ['os-hardening']['security']['kernel']['enable_module_loading'] = true true se si desidera poter modificare i moduli del kernel una volta che il sistema è in esecuzione (ad esempio modprobe, rmmod)
  • ['os-hardening']['security']['kernel']['disable_filesystems'] = ['cramfs', 'freevxfs', 'jffs2', 'hfs', 'hfsplus', 'squashfs', 'udf', 'vfat'] elenco di moduli del file system del kernel che sono nella blacklist per il caricamento (ad esempio non sono utilizzati e possono essere disabilitati). Impostare su [] per evitare completamente questa blacklist
  • ['os-hardening']['security']['kernel']['enable_sysrq'] = false
  • ['os-hardening']['security']['kernel']['enable_core_dump'] = false
  • ['os-hardening']['security']['suid_sgid']['enforce'] = true true se si desidera ridurre i bit SUID/SGID. Esiste già un elenco di elementi configurati che vengono cercati, ma è possibile aggiungere anche i propri
  • ['os-hardening']['security']['suid_sgid']['blacklist'] = [] un elenco di percorsi a cui devono essere rimossi i bit SUID/SGID
  • ['os-hardening']['security']['suid_sgid']['whitelist'] = [] un elenco di percorsi i cui bit SUID/SGID non devono essere modificati
  • ['os-hardening']['security']['suid_sgid']['remove_from_unknown'] = false true se si desidera rimuovere i bit SUID/SGID da qualsiasi file che non sia esplicitamente configurato in una blacklist. Questo farà sì che ogni esecuzione di Chef cerchi nei file system montati i bit SUID/SGID che non sono configurati nella blacklist predefinita e in quella dell'utente. Se trova un bit SUID/SGID, verrà rimosso, a meno che questo file non sia nella whitelist.
  • ['os-hardening']['security']['suid_sgid']['dry_run_on_unknown'] = false come remove_from_unknown sopra, solo che i bit SUID/SGID non vengono rimossi. Verrà comunque eseguita una ricerca nei file system per individuare i bit SUID/SGID, ma verranno solo stampati nel log. Questa opzione è consigliata solo quando si configura per la prima volta remove_from_unknown per i bit SUID/SGID, in modo da poter vedere i file che vengono modificati e apportare modifiche alla whitelist e alla blacklist.
  • ['os-hardening']['security']['packages']['clean'] = true rimuove i pacchetti con problemi noti.
  • ['os-hardening']['security']['packages']['list'] = ['xinetd','inetd','ypserv','telnet-server','rsh-server'] elenco di pacchetti da rimuovere, per impostazione predefinita rimuoviamo i seguenti pacchetti:
    • xinetd (NSA, Capitolo 3.2.1)
    • inetd (NSA, Capitolo 3.2.1)
    • tftp-server (NSA, Capitolo 3.2.5)
    • ypserv (NSA, Capitolo 3.2.4)
    • telnet-server (NSA, Capitolo 3.2.2)
    • rsh-server (NSA, Capitolo 3.2.3)
  • ['os-hardening']['security']['selinux_mode'] = 'unmanaged' impostare su unmanaged se si desidera lasciare la configurazione selinux così com'è. Impostare su enforcing per applicarla o permissive per SELinux permissivo.

Controllo dei componenti inclusi

Scarica lo strumento