fix article

This commit is contained in:
uetchy 2021-06-11 15:15:02 +09:00
parent e7e72727ae
commit 20cd435743

View File

@ -23,12 +23,14 @@ wipefs -a /dev/sda
```bash ```bash
parted parted
```
```bash
select /dev/sda select /dev/sda
mktable gpt mktable gpt
mkpart EFI fat32 0 512MB # EFI mkpart EFI fat32 0 512MB # EFI
mkpart Arch ext4 512MB 100% # Arch mkpart Arch ext4 512MB 100% # Arch
set 1 esp on # flag part1 as ESP set 1 esp on # flag partition 1 as ESP
quit quit
``` ```
@ -50,7 +52,7 @@ mount /dev/sda1 /mnt/boot
## install base & Linux kernel ## install base & Linux kernel
```bash ```bash
reflector -f 10 --latest 30 --protocol https --sort rate --save /etc/pacman.d/mirrorlist # optimize mirror list reflector --protocol https --latest 30 --sort rate --save /etc/pacman.d/mirrorlist --verbose # optimize mirror list
# choose between 'linux' or 'linux-lts' # choose between 'linux' or 'linux-lts'
pacstrap /mnt base linux linux-firmware pacstrap /mnt base linux linux-firmware
@ -350,48 +352,49 @@ chmod 440 /etc/sudoers.d/telegraf
``` ```
pacman -S fail2ban pacman -S fail2ban
systemctl enable --now fail2ban ```
```ini /etc/fail2ban/filter.d/bad-auth.conf
[INCLUDES]
before = common.conf
[Definition]
failregex = .* client login failed: .+ client:\ <HOST>
ignoreregex =
``` ```
```ini /etc/fail2ban/jail.local ```ini /etc/fail2ban/jail.local
[DEFAULT] [DEFAULT]
bantime = 60m bantime = 120m
ignoreip = 127.0.0.1/8 10.0.1.0/24 ignoreip = 127.0.0.1/8 10.0.1.0/24
[sshd] [sshd]
enabled = true enabled = true
port = 22,10122 port = 22,10122
maxretry = 3
mode = aggressive
# https://github.com/Mailu/Mailu/blob/master/docs/faq.rst#do-you-support-fail2ban
[mailu] [mailu]
enabled = true enabled = true
backend = systemd backend = systemd
journalmatch = CONTAINER_NAME=mailu_front_1 journalmatch = CONTAINER_NAME=mail_front_1
port = smtp,submission filter = bad-auth
findtime = 1h
maxretry = 3
bantime = 3d
banaction = iptables-allports
chain = DOCKER-USER chain = DOCKER-USER
filter = mailu
findtime = 600
maxretry = 1
bantime = 1d
``` ```
```ini /etc/fail2ban/filter.d/mailu.conf ```patch /etc/systemd/system/fail2ban.service
[INCLUDES] - After=network.target iptables.service firewalld.service ip6tables.service ipset.service nftables.service
before = common.conf + After=network.target iptables.service firewalld.service ip6tables.service ipset.service nftables.service docker.service
[Definition]
failregex = ^%(__prefix_line)s\d+\/\d+\/\d+ \d+:\d+:\d+ \[info\] \d+#\d+: \*\d+ client login failed: "Authentication credentials invalid" while in http auth state, client: <HOST>, server: \S+, login: "<F-USER>\S+</F-USER>"$
ignoreregex =
``` ```
```
fail2ban-client reload
fail2ban-client status mailu
```
## sendmail
```bash ```bash
yay -S sendmail systemctl enable --now fail2ban
fail2ban-client status mailu
``` ```
## cfddns ## cfddns
@ -399,7 +402,7 @@ yay -S sendmail
Dynamic DNS for Cloudflare. Dynamic DNS for Cloudflare.
``` ```
yay -S cfddns yay -S cfddns sendmail
``` ```
```yml /etc/cfddns/cfddns.yml ```yml /etc/cfddns/cfddns.yml
@ -543,7 +546,7 @@ sync
``` ```
```bash ```bash
ln -sf /etc/backups/borg.* /etc/systemd/system/ ln -sf /etc/backups/borg.{service,timer} /etc/systemd/system/
systemctl enable --now borg systemctl enable --now borg
``` ```
@ -572,7 +575,7 @@ kubectl get cm -n kube-system kubeadm-config -o yaml
- [Kubernetes - ArchWiki](https://wiki.archlinux.org/index.php/Kubernetes) - [Kubernetes - ArchWiki](https://wiki.archlinux.org/index.php/Kubernetes)
- [Kubernetes Ingress Controller with NGINX Reverse Proxy and Wildcard SSL from Let's Encrypt - Shogan.tech](https://www.shogan.co.uk/kubernetes/kubernetes-ingress-controller-with-nginx-reverse-proxy-and-wildcard-ssl-from-lets-encrypt/) - [Kubernetes Ingress Controller with NGINX Reverse Proxy and Wildcard SSL from Let's Encrypt - Shogan.tech](https://www.shogan.co.uk/kubernetes/kubernetes-ingress-controller-with-nginx-reverse-proxy-and-wildcard-ssl-from-lets-encrypt/)
## certs ## wildcard certs
```bash ```bash
pacman -S certbot certbot-dns-cloudflare pacman -S certbot certbot-dns-cloudflare
@ -759,7 +762,10 @@ Audit=no
## Missing `/dev/nvidia-{uvm*,modeset}` ## Missing `/dev/nvidia-{uvm*,modeset}`
This occurs after updating linux kernel. Simply reinstall `nvidia-container-toolkit`. This occurs after updating linux kernel.
1. Reinstall `nvidia-container-runtime`.
2. Run `docker --rm --gpus all --device /dev/nvidia0 --device /dev/nvidiactl --device /dev/nvidia-modeset --device /dev/nvidia-uvm --device /dev/nvidia-uvm-tools -it nvidia/cuda:10.2-cudnn7-runtime nvidia-smi` once.
# Useful links # Useful links