









记录正在发生的一切
写在前面
记录我学习和实践中正在发生的一切
标签
AI工具 Anadius APNG C++ DeepSeek Docker Electron GIF GitHub Hexo Linux Markdown Mermaid mizuki Mizuki Office PAC Python Steam Tampermonkey The Sims 4 Visual Studio Windows SDK 个人成长 个体觉醒 产品设计 代理设置 加密 动效 博客写作 备份 安全 实用工具 工具 排坑 时间维度 服务部署 杂谈 权力反思 模拟人生4 汉化教程 油猴脚本 测试 温柔记录 游戏 游戏感悟 演示 漫画 独立开发 示例 视频 系统 网盘工具 网站维护 网络 网络代理 网络配置 自动化 自定义 自我觉察 软件推荐 软路由 远程控制 避坑 音乐播放器 黑神话悟空
站点统计
34
7
66
41,499
0 天
0 天前
一
二
三
四
五
六
日
664 字
3 分钟
基于服务器的网站搭建心得
1. 推荐一键脚本解决#
推荐使用 kejilion脚本面板 一键脚本,能够自动完成常见环境的安装和配置,极大简化搭建流程。
1bash <(curl -sL kejilion.sh)一、前期准备#
新建security-fix.sh文件,内容如下:
1#!/bin/bash2set -e3
4echo "📦 系统更新..."5if command -v apt >/dev/null; then6 apt update && apt upgrade -y7elif command -v yum >/dev/null; then8 yum update -y9elif command -v dnf >/dev/null; then10 dnf upgrade -y11else12 echo "❌ 不支持的包管理器"13 exit 114fi15
16echo "🔐 移除 suid/sgid(保留 mount/umount)"17chmod u-s /usr/bin/gpasswd 2>/dev/null || true18chmod u-s /usr/bin/chfn 2>/dev/null || true19chmod u-s /usr/bin/chsh 2>/dev/null || true20chmod u-s /usr/bin/newgrp 2>/dev/null || true21chmod g-s /usr/bin/chage 2>/dev/null || true22
23echo "🕒 SSH 登录超时配置"24sshd_config=$(find /etc/ssh -name 'sshd_config' 2>/dev/null | head -n 1)25if [ -f "$sshd_config" ]; then26 sed -i '/^#\?LoginGraceTime/c\LoginGraceTime 60' "$sshd_config"27fi28
29echo "🕓 SSH 空闲超时配置"30if [ -f "$sshd_config" ]; then31 sed -i '/^#\?ClientAliveInterval/c\ClientAliveInterval 600' "$sshd_config"32fi33
34echo "📛 禁用 Ping"35sysctl -w net.ipv4.icmp_echo_ignore_all=136grep -q "icmp_echo_ignore_all" /etc/sysctl.conf || echo "net.ipv4.icmp_echo_ignore_all = 1" >> /etc/sysctl.conf37
38echo "🔒 修复 grub 权限"39for grubfile in /boot/grub2/grub.cfg /boot/grub/grub.cfg; do40 if [ -f "$grubfile" ]; then41 chmod 600 "$grubfile"42 chown root:root "$grubfile"43 fi44done45
46echo "💾 限制核心转储"47sysctl -w fs.suid_dumpable=048grep -q "fs.suid_dumpable" /etc/sysctl.conf || echo "fs.suid_dumpable = 0" >> /etc/sysctl.conf49
50echo "🔑 设置最小密码修改间隔"51if [ -f /etc/login.defs ]; then52 sed -i '/^PASS_MIN_DAYS/c\PASS_MIN_DAYS 7' /etc/login.defs53fi54if command -v chage >/dev/null; then55 chage --mindays 7 root || true56fi57
58echo "🔐 强制使用 SSH Protocol 2"59if [ -f "$sshd_config" ]; then60 sed -i '/^#\?Protocol/c\Protocol 2' "$sshd_config"61fi62
63echo "⚠️ 移除 cloud-init sudo NOPASSWD 权限"64[ -f /etc/sudoers.d/90-cloud-init-users ] && sed -i 's/NOPASSWD.*//' /etc/sudoers.d/90-cloud-init-users65
66echo "⏱️ 命令行超时退出设置"67grep -q "TMOUT=" /etc/profile || echo "TMOUT=300" >> /etc/profile68
69echo "🧹 设置 ls 命令别名(保留 rm 原样)"70grep -q "alias ls=" ~/.bashrc || echo "alias ls='ls -alh --color=auto'" >> ~/.bashrc71
72echo "📡 启用 TCP SYN cookie 防护"73sysctl -w net.ipv4.tcp_syncookies=174grep -q "tcp_syncookies" /etc/sysctl.conf || echo "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.conf75
76echo "👮 限制 su 切换为 root,仅允许 wheel 组用户"77if ! grep -q "pam_wheel.so" /etc/pam.d/su 2>/dev/null; then78 echo "auth required pam_wheel.so" >> /etc/pam.d/su79fi80groupadd wheel 2>/dev/null || true81gpasswd -a root wheel 2>/dev/null || true82
83echo "✅ 所有安全修复已完成,建议手动执行:systemctl restart sshd"然后通过 . security-fix.sh 命令运行
二、部署面板#
1. kejilion脚本面板#
1bash <(curl -sL kejilion.sh)2. 宝塔开心版面板 快云博客#
CentOS安装脚本(2025.5.28测试通过:CentOS 8.2、7.6)
1yum install -y wget && wget -O install.sh https://bl.yinghuangi.cn/install/install_panel.sh && sh install.shUbuntu/Debian安装脚本(2025.5.28测试通过:Ubuntu 18.04)
1wget -O install.sh https://bl.yinghuangi.cn/install/install_panel.sh && bash install.shLinux面板升级命令:
1curl https://bl.yinghuangi.cn/install/update6.sh|bash3. 1Panel面板#
1bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"如果遇到 Docker 安装失败等问题,可以尝试运行以下脚本:
1bash <(curl -sSL https://linuxmirrors.cn/docker.sh)卸载命令
11pctl uninstall4. 宝塔官方面板#
宝塔官方一键安装命令:
1if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec5 Linuxmirrors#
华为源最快 https://linuxmirrors.cn/#gnulinux
LinuxMirror软件源脚本
1bash <(curl -sSL https://linuxmirrors.cn/main.sh)Docker 安装脚本
1bash <(curl -sSL https://linuxmirrors.cn/docker.sh)部分信息可能已经过时