网上买的矿渣,商家换了主板和CPU(AMD 4500M),安装了Ubuntu22.04操作系统,记录一下相关的配置.

安全相关配置

局域网使用,简单做下安全配置.

# 防火墙允许本地访问
ufw allow from 192.168.1.0/24
ufw enable
# vi /etc/sysctl.conf               #禁止ping
net.ipv4.icmp_echo_ignore_all = 1
sysctl -p
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
# vi /etc/ssh/sshd_config           # ssh安全设置
PermitRootLogin no                  # 禁止root登录
PasswordAuthentication no           # 禁止密码登录
ChallengeResponseAuthentication no
UsePAM no
# 防止暴力破解
apt install fail2ban
cp /etc/fail2ban/jail.{conf,local}
systemctl enable fail2ban
# vi /etc/fail2ban/jail.local
# 封禁时间默认为600建议延长
bantime = 2880m
# action默认值iptables-multiport会产生iptables错误,表现为加入banlist的ip依然能够访问
banaction = iptables-allports
# end
fail2ban-client reload
fail2ban-client status sshd

nfs配置

# vi /etc/exports           #nfs服务端配置
/media      192.168.1.0/24(rw,sync,no_subtree_check,all_squash)
# 生效配置
exportfs -arv
# nfs客户端 for linux
mkdir -p /media
showmount -e 192.168.1.2
mount -t nfs -o vers=4 192.168.1.2:/media /media
# /etc/fstab
192.168.1.2:/media /media nfs defaults,timeo=900,retrans=5,_netdev	0 0

podman配置

docker是商业软件,podman是开源软件,虽然比docker难用,好在兼容docker的镜像,暂时先用着吧.

podman run --name web -d -p 8888:80 \
    -v ./data/www:/home/static \
    docker.io/lipanski/docker-static-website
podman generate systemd --files --name web
cp *.service ~/.config/systemd/user
systemctl --user daemon-reload
podman stop web
systemctl --user enable --now container-web.service
loginctl enable-linger