logo
0
0
WeChat Login
增强getInternalIP函数,添加IPv4地址检查逻辑,确保通过ip route、hostname和ip addr命令获取的IP地址为有效的IPv4地址,提升内网IP获取的准确性和可靠性。

腾讯云轻量服务器镜像合规性检查程序

这是一个用于检查腾讯云轻量应用服务器镜像是否符合平台要求的Go程序。

功能特性

  • 单一二进制文件:无需安装Go或其他依赖,编译后即可运行
  • 跨平台支持:支持Linux、Windows、macOS等多个平台
  • 高性能:Go语言编写,运行速度快,内存占用低
  • 全面检查:涵盖腾讯云镜像的7个基础检查项和12个WordPress专用检查项
  • 多规则支持:支持基础、WordPress、宝塔面板、WooCommerce等不同检查规则
  • IPv6网络支持:检查系统IPv6支持
  • 智能过滤:自动过滤工具相关的下载和执行命令历史
  • 详细报告:提供彩色输出和详细的检查结果报告
  • 结果保存:自动保存检查结果到文件
  • 扩展性设计:便于为不同镜像添加不同的检查规则
  • 版本信息:自动检测并展示系统中安装的软件版本

快速开始

只需三个命令即可开始使用:

# 1. 下载程序
wget https://cnb.cool/KincaidYang/tencent_check/-/releases/download/tencent_check/tencent_check

# 2. 添加执行权限
chmod +x tencent_check

# 3. 运行检查 (推荐使用root权限)
# 基础检查
sudo ./tencent_check

# WordPress镜像检查
sudo ./tencent_check wordpress

# WooCommerce镜像检查
sudo ./tencent_check woocommerce

# 宝塔面板镜像检查
sudo ./tencent_check btpanel

检查规则

规则命令检查项目适用场景
基础检查./tencent_check basic7个基础检查项所有镜像通用检查
WordPress检查./tencent_check wordpress基础检查 + 12个WordPress专用检查WordPress镜像
WooCommerce检查./tencent_check woocommerce基础检查 + 13个WooCommerce专用检查WordPress电商镜像
宝塔面板检查./tencent_check btpanel基础检查 + 5个宝塔面板检查宝塔面板镜像

📖 详细检查规则和说明请查看 CHECKS.md

使用方法

基本使用

# 显示帮助信息
./tencent_check --help

# 显示版本信息
./tencent_check --version

# 基础检查(默认)
./tencent_check
./tencent_check basic

# WordPress镜像检查
./tencent_check wordpress

# WooCommerce镜像检查
./tencent_check woocommerce

# 宝塔面板镜像检查
./tencent_check btpanel

权限要求

  • 普通用户:可以运行大部分检查项
  • root用户:推荐使用root权限运行,可以检查所有项目
  • lighthouse用户:可以检查lighthouse相关的配置
# 使用root权限运行(推荐)
sudo ./tencent_check

# 或者切换到root用户
su - root
./tencent_check

输出示例

基础检查示例

==================================================================
🚀 腾讯云镜像合规性检查程序
🖥️  操作系统: linux amd64
📅 检查时间: 2024-01-15 10:30:00
🔧 检查规则: basic
==================================================================

🔍 检查操作系统版本...
✅ PASS: 操作系统版本检查
   检测到Linux操作系统

🔍 检查lighthouse用户...
✅ PASS: lighthouse用户检查
   lighthouse用户存在

🔍 检查lighthouse用户无密码sudo权限...
✅ PASS: lighthouse用户sudo权限检查
   lighthouse用户具有无密码sudo权限

🔍 检查lighthouse用户密码过期设置...
✅ PASS: lighthouse用户密码过期检查
   lighthouse用户密码和账户均设置为永不过期

🔍 检查IPv6支持...
✅ PASS: IPv6支持检查
   系统已启用IPv6支持

🔍 检查多余文件和命令历史...
✅ PASS: 多余文件和历史记录检查
   未发现明显的多余文件和命令历史

🔍 检查防火墙状态...
✅ PASS: 防火墙检查
   防火墙状态正常

==================================================================
📊 检查结果总结
==================================================================
✅ 通过检查: 7/7
📈 通过率: 100%
🎉 恭喜!所有检查项均通过!

==================================================================
📋 系统版本信息
==================================================================
🖥️  服务器软件版本:
   Nginx: nginx version: nginx/1.20.2
   PHP: PHP 8.0.30 (cli) (built: Aug  4 2023 17:34:05)

🎛️  面板版本信息:
   宝塔面板: 7.9.5
==================================================================
📄 检查结果已保存到: tencent_check_result_20240115_103000.txt

WordPress检查示例

$ sudo ./tencent_check wordpress
==================================================================
🚀 腾讯云镜像合规性检查程序
🖥️  操作系统: linux amd64
📅 检查时间: 2024-01-15 11:00:00
🔧 检查规则: wordpress
==================================================================

🔍 检查80端口...
✅ PASS: 80端口检查
   80端口正常响应,HTTP状态码: 200

🔍 检查wp-cli工具...
✅ PASS: wp-cli工具检查
   wp-cli工具已安装

🔍 检查WordPress登录模拟...
✅ PASS: WordPress登录模拟
   WordPress登录模拟成功

==================================================================
📊 检查结果总结
==================================================================
✅ 通过检查: 19/19
📈 通过率: 100%
🎉 恭喜!所有检查项均通过!

==================================================================
📋 系统版本信息
==================================================================
🖥️  服务器软件版本:
   Nginx: nginx version: nginx/1.20.2
   PHP: PHP 8.0.30 (cli) (built: Aug  4 2023 17:34:05)
   MySQL: mysql  Ver 8.0.35 for Linux on x86_64

🎛️  面板版本信息:
   宝塔面板: 7.9.5

📝 WordPress版本信息:
   WordPress: 6.4.2
   WordPress数据库: 56657
   WP-CLI: WP-CLI 2.8.1
   WordPress配置: wp-config.php存在
   WordPress主题: twentytwentythree, twentytwentyfour
   WordPress插件: 已安装 5 个插件: akismet, hello-dolly, jetpack, woocommerce, yoast-seo
==================================================================

编译程序

如果需要从源码编译:

# 克隆或下载源代码
git clone <repository-url>
cd tencent_check

# 编译Linux版本
make linux

# 或者手动编译
GOOS=linux GOARCH=amd64 go build -o tencent_check main.go

结果文件

脚本会自动生成检查结果文件,文件名格式为:tencent_check_result_YYYYMMDD_HHMMSS.txt

结果文件包含:

  • 检查时间和系统信息
  • 所有检查项的通过/失败状态
  • 详细的检查信息和建议
  • 总体通过率统计
  • 完整的版本信息(服务器软件、面板、WordPress等)

系统要求

运行环境:

  • Linux操作系统(任何发行版)
  • 基本的系统工具:id, groups, chage
  • 无需额外安装依赖

编译环境:

  • Go 1.16+ (仅编译时需要)
  • make工具(可选,用于便捷编译)

兼容性

系统类型编译平台运行平台状态
Linux完全支持
Windows仅用于编译
macOS仅用于编译

Linux发行版支持:

  • CentOS / RHEL (任何版本)
  • Debian / Ubuntu (任何版本)
  • 其他Linux发行版 (通用支持)

故障排除

常见问题

  1. 权限不足

    # 解决方案:使用sudo运行
    sudo ./tencent_check
    
  2. lighthouse用户不存在

    # 创建lighthouse用户
    useradd -m -s /bin/bash lighthouse
    echo 'lighthouse:your_password' | chpasswd
    
  3. sudo权限配置

    # 添加lighthouse用户到sudo组
    usermod -aG sudo lighthouse  # Debian/Ubuntu
    usermod -aG wheel lighthouse # CentOS/RHEL
    

文档

许可证

MIT License

About

这是一个用于检查腾讯云轻量应用服务器镜像是否符合平台要求的Go程序。

Language
Go80.7%
Markdown17.2%
Makefile1.4%
gitignore0.7%