2022-09-16 03:18:21 -04:00
|
|
|
#!/bin/bash
|
|
|
|
#Assuming that you are using ANSSI-BP-028
|
|
|
|
|
2022-12-01 14:59:49 -05:00
|
|
|
mkdir -p /etc/ssh/ssh_config.d /etc/ssh/sshd_config.d
|
2023-01-25 06:33:56 -05:00
|
|
|
echo 'GSSAPIAuthentication no
|
|
|
|
VerifyHostKeyDNS yes' | sudo tee /etc/ssh/ssh_config.d/10-custom.conf
|
2023-06-25 06:11:43 -04:00
|
|
|
sudo chmod 644 /etc/ssh/ssh_config.d/10-custom.conf
|
2023-01-25 06:33:56 -05:00
|
|
|
echo 'X11Forwarding no
|
|
|
|
GSSAPIAuthentication no
|
|
|
|
PasswordAuthentication no' | sudo tee /etc/ssh/sshd_config.d/10-custom.conf
|
2022-12-07 10:21:40 -05:00
|
|
|
sudo systemctl restart sshd
|
2023-01-18 07:11:30 -05:00
|
|
|
|
2023-01-25 06:33:56 -05:00
|
|
|
sudo dnf install tuned unbound yara -y
|
|
|
|
sudo tuned-adm profile virtual-guest
|
2023-01-24 11:52:05 -05:00
|
|
|
|
|
|
|
echo 'server:
|
|
|
|
chroot: ""
|
|
|
|
|
|
|
|
auto-trust-anchor-file: "/var/lib/unbound/root.key"
|
|
|
|
trust-anchor-signaling: yes
|
|
|
|
root-key-sentinel: yes
|
|
|
|
|
|
|
|
tls-ciphers: "PROFILE=SYSTEM"
|
|
|
|
|
|
|
|
hide-http-user-agent: yes
|
|
|
|
hide-identity: yes
|
|
|
|
hide-trustanchor: yes
|
|
|
|
hide-version: yes
|
|
|
|
|
|
|
|
deny-any: yes
|
|
|
|
harden-algo-downgrade: yes
|
|
|
|
harden-large-queries: yes
|
|
|
|
harden-referral-path: yes
|
|
|
|
ignore-cd-flag: yes
|
|
|
|
max-udp-size: 3072
|
|
|
|
module-config: "validator iterator"
|
|
|
|
qname-minimisation-strict: yes
|
|
|
|
unwanted-reply-threshold: 10000000
|
|
|
|
use-caps-for-id: yes
|
|
|
|
|
|
|
|
outgoing-port-permit: 1024-65535
|
|
|
|
|
|
|
|
prefetch: yes
|
|
|
|
prefetch-key: yes
|
|
|
|
|
|
|
|
forward-zone:
|
|
|
|
name: "."
|
|
|
|
forward-tls-upstream: yes
|
2023-07-27 21:33:18 -04:00
|
|
|
forward-addr: 1.1.1.2@853#security.cloudflare-dns.com
|
|
|
|
forward-addr: 1.0.0.2@853#security.cloudflare-dns.com
|
|
|
|
forward-addr: 2606:4700:4700::1112@853#security.cloudflare-dns.com
|
|
|
|
forward-addr: 2606:4700:4700::1002@853#security.cloudflare-dns.com' | sudo tee /etc/unbound/unbound.conf
|
2023-02-04 05:21:33 -05:00
|
|
|
|
2023-01-24 11:52:05 -05:00
|
|
|
mkdir -p /etc/systemd/system/unbound.service.d
|
|
|
|
echo $'[Service]
|
|
|
|
MemoryDenyWriteExecute=true
|
|
|
|
PrivateDevices=true
|
|
|
|
PrivateTmp=true
|
|
|
|
ProtectHome=true
|
|
|
|
ProtectClock=true
|
|
|
|
ProtectControlGroups=true
|
|
|
|
ProtectKernelLogs=true
|
|
|
|
ProtectKernelModules=true
|
|
|
|
# This breaks using socket options like \'so-rcvbuf\'. Explicitly disable for visibility.
|
|
|
|
ProtectKernelTunables=true
|
|
|
|
ProtectProc=invisible
|
|
|
|
RestrictAddressFamilies=AF_INET AF_INET6 AF_NETLINK AF_UNIX
|
|
|
|
RestrictRealtime=true
|
|
|
|
SystemCallArchitectures=native
|
|
|
|
SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module mount @obsolete @resources
|
|
|
|
RestrictNamespaces=yes
|
|
|
|
LockPersonality=yes' | sudo tee /etc/systemd/system/unbound.service.d/override.conf
|
|
|
|
|
|
|
|
sudo systemctl enable --now unbound
|
2023-01-25 06:33:56 -05:00
|
|
|
|
|
|
|
sudo mkdir -p /etc/systemd/system/sshd.service.d
|
|
|
|
sudo curl https://raw.githubusercontent.com/GrapheneOS/infrastructure/main/systemd/system/sshd.service.d/limits.conf -o /etc/systemd/system/sshd.service.d/limits.conf
|
|
|
|
sudo systemctl restart sshd
|
|
|
|
|
|
|
|
sudo curl https://raw.githubusercontent.com/GrapheneOS/infrastructure/main/chrony.conf -o /etc/chrony.conf
|
2023-08-09 00:33:38 -04:00
|
|
|
|
|
|
|
echo '# Command-line options for chronyd
|
|
|
|
OPTIONS="-F 1"' | sudo tee /etc/sysconfig/chronyd
|
|
|
|
|
2023-01-25 06:33:56 -05:00
|
|
|
sudo systemctl restart chronyd
|
|
|
|
|
|
|
|
sudo insights-client --collector malware-detection
|
|
|
|
sudo sed -i 's/test_scan: true/test_scan: false/' /etc/insights-client/malware-detection-config.yml
|
|
|
|
|
|
|
|
sudo curl https://raw.githubusercontent.com/Kicksecure/security-misc/master/etc/modprobe.d/30_security-misc.conf -o /etc/modprobe.d/30_security-misc.conf
|
|
|
|
sudo curl https://raw.githubusercontent.com/Kicksecure/security-misc/master/etc/sysctl.d/30_security-misc.conf -o /etc/sysctl.d/30_security-misc.conf
|
|
|
|
sudo sed -i 's/kernel.yama.ptrace_scope=2/kernel.yama.ptrace_scope=3/g' /etc/sysctl.d/30_security-misc.conf
|
2023-03-20 14:39:50 -04:00
|
|
|
sudo sed -i 's/net.ipv4.icmp_echo_ignore_all=1/net.ipv4.icmp_echo_ignore_all=0/g' /etc/sysctl.d/30_security-misc.conf
|
|
|
|
sudo sed -i 's/net.ipv6.icmp.echo_ignore_all=1/net.ipv6.icmp.echo_ignore_all=0/g' /etc/sysctl.d/30_security-misc.conf
|
2023-01-25 06:33:56 -05:00
|
|
|
sudo curl https://raw.githubusercontent.com/Kicksecure/security-misc/master/etc/sysctl.d/30_silent-kernel-printk.conf -o /etc/sysctl.d/30_silent-kernel-printk.conf
|
2023-02-04 05:21:33 -05:00
|
|
|
sudo curl https://raw.githubusercontent.com/Kicksecure/security-misc/master/etc/sysctl.d/30_security-misc_kexec-disable.conf -o /etc/sysctl.d/30_security-misc_kexec-disable.conf
|
2023-01-25 06:33:56 -05:00
|
|
|
sudo sysctl -p
|
|
|
|
|
|
|
|
sudo mkdir -p /etc/systemd/system/NetworkManager.service.d
|
|
|
|
sudo curl https://gitlab.com/divested/brace/-/raw/master/brace/usr/lib/systemd/system/NetworkManager.service.d/99-brace.conf -o /etc/systemd/system/NetworkManager.service.d/99-brace.conf
|
2023-04-16 02:26:44 -04:00
|
|
|
sudo systemctl daemon-reload
|
2023-01-25 06:33:56 -05:00
|
|
|
sudo systemctl restart NetworkManager
|
|
|
|
|
|
|
|
sudo mkdir -p /etc/systemd/system/irqbalance.service.d
|
|
|
|
sudo curl https://gitlab.com/divested/brace/-/raw/master/brace/usr/lib/systemd/system/irqbalance.service.d/99-brace.conf -o /etc/systemd/system/irqbalance.service.d/99-brace.conf
|
2023-04-16 02:26:44 -04:00
|
|
|
sudo systemctl daemon-reload
|
2023-01-25 06:33:56 -05:00
|
|
|
sudo systemctl restart irqbalance
|
2023-04-16 02:49:34 -04:00
|
|
|
|
|
|
|
sudo firewall-cmd --permanent --remove-service=cockpit
|
|
|
|
sudo firewall-cmd --reload
|
2023-04-16 15:28:03 -04:00
|
|
|
|
2023-04-16 15:33:37 -04:00
|
|
|
sudo sed -i 's/apply_updates = no/apply_updates = yes\nreboot = when-needed/g' /etc/dnf/automatic.conf
|
2023-04-16 15:29:43 -04:00
|
|
|
sudo systemctl enable --now dnf-automatic.timer
|
2023-07-07 05:41:36 -04:00
|
|
|
|
|
|
|
# Enable fstrim.timer
|
|
|
|
sudo systemctl enable --now fstrim.timer
|