openEuler信创适配与安全管理教程

2026年8月27日星期四·#部署文档Linux/信创/运维·2819 字 14 分钟·
-浏览量
·
简介

基于openEuler的信创运维环境实战

导读

本文根据openEuler信创运维真实环境配置教程,内容涵盖系统安装、网口绑定、DNS、CA证书、Redis集群、Apache、WordPress、NFS、openGauss、安全加固

一、信创系统安装(Server3 openEuler)#

为 Server3 安装 openEuler 操作系统,放入安装介质进入安装界面,依次完成:

  • 系统语言:English
  • 系统时区:Asia/Shanghai
  • 安装类型:Server
  • root 密码:启用(口令为 you_passwd),加密方式选择 SM3
  • 磁盘分区:选择自定义分区,使用 LVM 逻辑卷
位置容量文件系统分区类型
/(根分区)25 GiBext4LVM
swap4 GiBswapLVM
/opt5 GiBxfsLVM

系统启动分区(/boot)保持不变,其他未提及的配置均保持默认。安装完成后重启进入系统。

二、信创系统管理#

1、网口绑定(Server3)#

使用 ens3 和 ens4 配置网口绑定,balance-alb 模式,连接名 nm_bond1,设备名 bond1:

Terminal window
nmcli con add type bond con-name nm_bond1 ifname bond1 mode balance-alb
nmcli con add type ethernet con-name bond1_port1 ifname ens3 master bond1
nmcli con add type ethernet con-name bond1_port2 ifname ens4 master bond1
nmcli con mod nm_bond1 ipv4.method manual ipv4.addresses 172.16.50.103/24
nmcli con mod nm_bond1 ipv4.gateway 172.16.50.1
nmcli con mod nm_bond1 ipv6.addresses 2402:2025::103/64 ipv6.method manual
nmcli con up nm_bond1
nmcli dev status
cat /proc/net/bonding/bond1

2、网络地址与名称配置(所有主机)#

各主机 IP 与 FQDN 规划如下:

服务器FQDNIPv4IPv6
Server1node1.server.itai.orgens3:172.16.50.101/24,ens4:10.0.0.101/24ens3:2402:2025::101/64
Server2node2.server.itai.orgens3:172.16.50.102/24,ens4:10.0.0.102/24ens3:2402:2025::102/64
Server3node3.server.itai.orgbond1:172.16.50.103/24bond1:2402:2025::103/64
Desktopws.server.itai.orgeth0:172.16.50.111/24eth0:2402:2025::111/64

以 Server1 为例,配置主机名与地址:

Terminal window
hostnamectl set-hostname node1.server.itai.org
bash
nmcli con mod ens3 ipv4.method manual ipv4.addresses 172.16.50.101/24 ipv4.gateway 172.16.50.1
nmcli con mod ens3 ipv6.addresses 2402:2025::101/64 ipv6.method manual
nmcli con mod ens4 ipv4.method manual ipv4.addresses 10.0.0.101/24
nmcli con up ens3 ens4

Server2、Desktop 按上表参数同理配置。所有主机间访问均使用 FQDN。

在 /etc/hosts 中补充解析兜底(DNS 搭建完成前使用):

Terminal window
cat >> /etc/hosts <<EOF
172.16.50.101 node1.server.itai.org
172.16.50.102 node2.server.itai.org
172.16.50.103 node3.server.itai.org
172.16.50.111 ws.server.itai.org
EOF

3、网关、防火墙与 SSH 免密#

确认所有 Server 主机网关为 172.16.50.1,并校验连通:

Terminal window
ping -c 4 172.16.50.1

启用防火墙,区域为 public,按服务放行端口(永久生效,以 Server1 为例):

Terminal window
systemctl enable --now firewalld
firewall-cmd --set-default-zone=public
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-port=53/tcp --add-port=53/udp
firewall-cmd --permanent --add-port=80/tcp --add-port=443/tcp
firewall-cmd --permanent --add-port=18901-18903/tcp --add-port=28901-28903/tcp
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --list-all

放行端口需与实际部署服务对应:DNS 53、Redis 18901-18903(含集群总线 +10000)、Apache 80/443、openGauss 5432、MySQL 3306、NFS 服务另放行 2049/111/rpc-bind。

设置 root 密码并确保可通过 SSH 远程登录(所有 Server):

Terminal window
echo 'you_passwd' | passwd --stdin root
grep -E 'PasswordAuthentication|PermitRootLogin' /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
systemctl restart sshd

生成 2 组 SSH 密钥对(RSA 4096 与国密 SM2),名称和位置保持默认:

Terminal window
ssh-keygen -t rsa -b 4096 -N ""
ssh-keygen -t sm2 -N ""
ls -l ~/.ssh/

利用 FQDN 配置 Server 主机间 SSH 免密登录(每台主机均执行,将本机公钥分发到其他主机):

Terminal window
ssh-copy-id node1.server.itai.org
ssh-copy-id node2.server.itai.org
ssh-copy-id node3.server.itai.org
ssh node2.server.itai.org 'hostname'

4、DNS 主备服务(Server1 主、Server2 备)#

安装 bind:

Terminal window
yum install -y bind bind-utils

Server1(主 DNS):修改 /etc/named.conf,监听任意地址、允许任意网段查询:

Terminal window
sed -i 's/listen-on port 53 { 127.0.0.1; };/listen-on port 53 { any; };/' /etc/named.conf
sed -i 's/listen-on-v6 port 53 { ::1; };/listen-on-v6 port 53 { any; };/' /etc/named.conf
sed -i 's/allow-query { localhost; };/allow-query { any; };/' /etc/named.conf

添加正反向区域:

Terminal window
cat >> /etc/named.rfc1912.zones <<EOF
zone "server.itai.org" IN {
type master;
file "db.server.itai.org";
};
zone "0.50.16.172.in-addr.arpa" IN {
type master;
file "db.0.50.16.172";
};
EOF

正向解析文件 /var/named/db.server.itai.org:

Terminal window
cat > /var/named/db.server.itai.org << 'EOF'
$TTL 1D
@ IN SOA node1.server.itai.org. root.server.itai.org. (
2025010101 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS node1.server.itai.org.
NS node2.server.itai.org.
node1 A 172.16.50.101
node2 A 172.16.50.102
node3 A 172.16.50.103
ws A 172.16.50.111
www A 172.16.50.101
blog A 172.16.50.102
EOF

反向解析文件 /var/named/db.0.50.16.172:

Terminal window
cat > /var/named/db.0.50.16.172 << 'EOF'
$TTL 1D
@ IN SOA node1.server.itai.org. root.server.itai.org. (
2025010101 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS node1.server.itai.org.
NS node2.server.itai.org.
101 PTR node1.server.itai.org.
102 PTR node2.server.itai.org.
103 PTR node3.server.itai.org.
111 PTR ws.server.itai.org.
EOF
chown root:named /var/named/db.server.itai.org /var/named/db.0.50.16.172
chmod 640 /var/named/db.server.itai.org /var/named/db.0.50.16.172

Server2(备用 DNS):配置为 slave,从主服务器同步区域:

Terminal window
cat >> /etc/named.rfc1912.zones <<EOF
zone "server.itai.org" IN {
type slave;
masters { 172.16.50.101; };
file "slaves/db.server.itai.org";
};
zone "0.50.16.172.in-addr.arpa" IN {
type slave;
masters { 172.16.50.101; };
file "slaves/db.0.50.16.172";
};
EOF

启动并验证(两台均执行):

Terminal window
systemctl enable --now named
rndc reload
nslookup node1.server.itai.org 127.0.0.1
nslookup node2.server.itai.org 172.16.50.102
nslookup 172.16.50.103

所有主机的 /etc/resolv.conf 指向 DNS 服务器:

Terminal window
cat > /etc/resolv.conf <<EOF
search server.itai.org
nameserver 172.16.50.101
nameserver 172.16.50.102
EOF

5、CA 证书服务(Server1)#

初始化 CA 目录结构与数据库:

Terminal window
mkdir -p /etc/pki/CA/{private,newcerts,certs,crl}
touch /etc/pki/CA/index.txt
echo 1000 > /etc/pki/CA/serial
chmod 700 /etc/pki/CA/private

修改 /etc/pki/tls/openssl.cnf 中 [ CA_default ] 段与 [ policy_match ] 策略:检查国家和组织两个字段是否匹配,其他字段可选,公用名必填:

[ CA_default ]
dir = /etc/pki/CA
certs = $dir/certs
crl_dir = $dir/crl
database = $dir/index.txt
new_certs_dir = $dir/newcerts
certificate = $dir/cacert.pem
serial = $dir/serial
private_key = $dir/private/cakey.pem
default_days = 365
default_md = sha256
policy = policy_match
[ policy_match ]
countryName = match
stateOrProvinceName = optional
organizationName = match
organizationalUnitName = optional
commonName = supplied
emailAddress = optional

生成 CA 私钥与自签名证书(RSA 4096,有效期 1 年,详细信息如下):

Terminal window
openssl genrsa -out /etc/pki/CA/private/cakey.pem 4096
openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem \
-out /etc/pki/CA/cacert.pem -days 365 \
-subj "/CN=ca-rsa.itai.org/C=CN/ST=Beijing/L=Beijing/O=itai.org/OU=ca-rsa"
openssl x509 -in /etc/pki/CA/cacert.pem -noout -text

为 Server 主机签发证书(CN 为泛域名,有效期 2 年,RSA 4096):

Terminal window
openssl genrsa -out /etc/pki/CA/private/server-rsa.key 4096
openssl req -new -key /etc/pki/CA/private/server-rsa.key \
-out /etc/pki/CA/server-rsa.csr \
-subj "/CN=*.itai.org/C=CN/ST=shanghai/L=shanghai/O=itai.org/OU=server"
openssl ca -in /etc/pki/CA/server-rsa.csr \
-out /etc/pki/CA/certs/server-rsa.pem -days 730 \
-notext -batch
openssl x509 -in /etc/pki/CA/certs/server-rsa.pem -noout -text

将主机证书复制到所有 Server 主机的 /etc/ssl 目录:

Terminal window
scp /etc/pki/CA/certs/server-rsa.pem node2.server.itai.org:/etc/ssl/
scp /etc/pki/CA/certs/server-rsa.pem node3.server.itai.org:/etc/ssl/
scp /etc/pki/CA/private/server-rsa.key node2.server.itai.org:/etc/ssl/
scp /etc/pki/CA/private/server-rsa.key node3.server.itai.org:/etc/ssl/

后续服务需要使用普通证书的均使用此证书 server-rsa.pem / server-rsa.key。

6、Redis 集群(Server1 + Server2)#

安装 redis 并为每个节点单独准备配置文件:

Terminal window
yum install -y redis
mkdir -p /opt/redis-cluster/node1/data /opt/redis-cluster/node2/data /opt/redis-cluster/node3/data
mkdir -p /opt/redis-cluster/node4/data /opt/redis-cluster/node5/data /opt/redis-cluster/node6/data

集群节点分布如下:

Redis Node_NameServer_Name/Port
node1172.16.50.101:18901
node2172.16.50.101:18902
node3172.16.50.101:18903
node4172.16.50.102:18901
node5172.16.50.102:18902
node6172.16.50.102:18903

各节点独立配置文件 /opt/redis-cluster/[node_name].conf,以 node1 为例:

bind 172.16.50.101
port 18901
daemonize yes
pidfile /var/run/redis_18901.pid
logfile /var/log/redis_18901.log
dir /opt/redis-cluster/node1/data
appendonly yes
cluster-enabled yes
cluster-config-file nodes-node1.conf
cluster-node-timeout 5000

node2、node3 在 Server1 上(端口 18902/18903,dir 指向 node2、node3 的 data 目录);node4、node5、node6 在 Server2 上(端口 18901/18902/18903,bind 172.16.50.102)。

启动全部节点并创建集群(3 主 3 从,每个主节点 1 个从节点):

Terminal window
redis-server /opt/redis-cluster/node1.conf
redis-server /opt/redis-cluster/node2.conf
redis-server /opt/redis-cluster/node3.conf
redis-server /opt/redis-cluster/node4.conf
redis-server /opt/redis-cluster/node5.conf
redis-server /opt/redis-cluster/node6.conf
redis-cli --cluster create \
172.16.50.101:18901 172.16.50.102:18901 172.16.50.101:18902 \
172.16.50.102:18902 172.16.50.101:18903 172.16.50.102:18903 \
--cluster-replicas 1

验证集群状态:

Terminal window
redis-cli -c -p 18901 cluster info
redis-cli -c -p 18901 cluster nodes

7、Apache 服务(Server1)#

安装 httpd 与 SSL 模块:

Terminal window
yum install -y httpd mod_ssl curl-openssl

配置 /etc/httpd/conf.d/itai.conf:

# itai.org 及三级域名访问时跳转到 www.itai.org
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.itai\.org$ [NC]
RewriteCond %{HTTP_HOST} (^|\.)itai\.org$ [NC]
RewriteRule ^(.*)$ http://www.itai.org$1 [L,R=301]
# 使用 IP 地址访问时返回 403
<VirtualHost 172.16.50.101:80>
ServerName 172.16.50.101
<Location />
Require all denied
</Location>
</VirtualHost>
# 域名访问默认页面
<VirtualHost *:80>
ServerName www.itai.org
DocumentRoot /var/www/html
</VirtualHost>
# http 跳转 https
<VirtualHost *:80>
ServerName www.itai.org
Redirect permanent / https://www.itai.org/
</VirtualHost>
<VirtualHost *:443>
ServerName www.itai.org
SSLEngine on
SSLCertificateFile /etc/ssl/server-rsa.pem
SSLCertificateKeyFile /etc/ssl/server-rsa.key
DocumentRoot /var/www/html
</VirtualHost>

写入默认页面并启动:

Terminal window
echo "Hello_ITAI" > /var/www/html/index.html
systemctl enable --now httpd
systemctl restart httpd
curl http://www.itai.org/
curl -I http://172.16.50.101/

8、企业应用部署(Server2 LAMP + WordPress)#

安装 LAMP 组件:

Terminal window
yum install -y httpd httpd-tools mariadb-server mariadb php php-fpm php-mysqlnd php-gd php-xml php-mbstring
systemctl enable --now httpd mariadb php-fpm

初始化数据库并设置 root 密码,创建 wordpress 库与数据库用户:

Terminal window
mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'you_passwd';
CREATE DATABASE wordpress;
CREATE USER 'wpadmin'@'localhost' IDENTIFIED BY 'you_passwd';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpadmin'@'localhost';
FLUSH PRIVILEGES;
EXIT;

部署 WordPress:

Terminal window
tar xf /opt/software/wordpress-*.tar.gz -C /var/www/html/
cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
sed -i "s/database_name_here/wordpress/" /var/www/html/wordpress/wp-config.php
sed -i "s/username_here/wpadmin/" /var/www/html/wordpress/wp-config.php
sed -i "s/password_here/you_passwd/" /var/www/html/wordpress/wp-config.php

配置 blog 虚拟主机:

Terminal window
cat > /etc/httpd/conf.d/blog.conf <<EOF
<VirtualHost *:80>
ServerName blog.itai.org
DocumentRoot /var/www/html/wordpress
<Directory /var/www/html/wordpress>
AllowOverride All
</Directory>
</VirtualHost>
EOF
systemctl restart httpd

浏览器访问 http://blog.itai.org 完成安装,站点信息:

  • 站点标题:Technology Innovation @ CHINA
  • 管理员名称:admin,密码:you_passwd
  • 管理员邮箱:mail@itai.org

9、NFS 文件存储(Server3)#

安装并创建共享目录,创建存储专用用户:

Terminal window
yum install -y nfs-utils
mkdir -p /data/nfs/lun_clutser
groupadd -g 1111 nfsusers
useradd -u 1111 -g 1111 -s /sbin/nologin nfsusers

配置 exports,允许 node1、node2 以 FQDN 形式读写访问,数据落盘后才返回成功(sync),所有操作映射到 nfsusers:

Terminal window
cat > /etc/exports <<EOF
/data/nfs/lun_clutser node1.server.itai.org(rw,sync,no_wdelay,all_squash,anonuid=1111,anongid=1111)
/data/nfs/lun_clutser node2.server.itai.org(rw,sync,no_wdelay,all_squash,anonuid=1111,anongid=1111)
EOF
systemctl enable --now rpcbind nfs-server
exportfs -r
exportfs -v

防火墙放行 NFS 相关端口:

Terminal window
firewall-cmd --permanent --add-service=nfs --add-service=rpc-bind --add-service=mountd
firewall-cmd --reload

node1、node2 开机自动挂载,启用服务器超时检测(timeo=3 即 300ms),重试 3 次:

Terminal window
yum install -y nfs-utils
mkdir -p /mnt/lun_clutser
echo "node3.server.itai.org:/data/nfs/lun_clutser /mnt/lun_clutser nfs soft,bg,timeo=3,retrans=3 0 0" >> /etc/fstab
mount -a
df -h /mnt/lun_clutser
touch /mnt/lun_clutser/test_write
ls -l /mnt/lun_clutser/

三、信创系统适配验证#

1、openGauss 部署与建库(Server3)#

通过 yum 仓库安装 openGauss 及配套工具:

Terminal window
yum install -y opengauss

以 opengauss 系统用户初始化数据库并启动:

Terminal window
su - opengauss
mkdir -p /var/lib/opengauss/data
gs_initdb -D /var/lib/opengauss/data --nodename=pg1 -E UTF8 --locale=C -w you_passwd
gs_ctl start -D /var/lib/opengauss/data
gsql -d postgres -p 5432

openGauss 超级用户 opengauss 的口令为 you_passwd,该系统用户口令相同。

创建数据库用户 oaadmin、实例 db_oa 及模式 sche_oa:

CREATE USER oaadmin IDENTIFIED BY 'you_passwd';
CREATE DATABASE db_oa OWNER oaadmin;
CREATE SCHEMA sche_oa AUTHORIZATION oaadmin;
ALTER ROLE oaadmin IN DATABASE db_oa SET search_path TO sche_oa;

题面所述 dbA 即实例 db_oa。oaadmin 是 sche_oa、db_oa 的拥有者,登录 db_oa 后默认查询模式为 sche_oa。

在 sche_oa 中创建表 tb_userinfo:

\c db_oa oaadmin
CREATE TABLE sche_oa.tb_userinfo (
user_sk INT4,
c_user_id CHAR(5),
c_first_name CHAR(10),
c_last_name CHAR(10),
c_role CHAR(10),
PRIMARY KEY (user_sk)
);
\d sche_oa.tb_userinfo

以纯文本形式将 db_oa 导出到 /data/db_oa.sql:

Terminal window
su - opengauss -c "gs_dump -U oaadmin -W you_passwd -p 5432 db_oa -f /data/db_oa.sql"
head -20 /data/db_oa.sql

创建数据库用户 opsadmin、实例 db_wordpress 及模式 schema_wordpress:

CREATE USER opsadmin IDENTIFIED BY 'you_passwd';
CREATE DATABASE db_wordpress OWNER opsadmin;
CREATE SCHEMA schema_wordpress AUTHORIZATION opsadmin;
ALTER ROLE opsadmin IN DATABASE db_wordpress SET search_path TO schema_wordpress;

2、数据迁移与备份#

在 Desktop 上安装数据库管理工具 Navicat,完成 wordpress 数据迁移:

  1. 新建 MySQL 连接(Server2,库 wordpress),记录源数据;
  2. 新建 openGauss 连接(Server3,库 db_wordpress);
  3. 使用“数据传输”功能,将 Server2 的 wordpress 库完整迁移至 openGauss 的 db_wordpress 中(仅迁移数据);
  4. 迁移完成后检查数据完整性、可用性。

将迁移完成的数据库备份到 /data/opengauss.sql:

Terminal window
su - opengauss -c "gs_dump -U opsadmin -W you_passwd -p 5432 db_wordpress -f /data/opengauss.sql"
ls -l /data/opengauss.sql

四、信创系统安全加固#

1、系统登录加固(所有系统)#

修改全局环境变量实现终端超时 180 秒自动登出:

Terminal window
echo "export TMOUT=180" >> /etc/profile
source /etc/profile

删除不必要的用户 game 和 ftp:

Terminal window
userdel -r game
userdel -r ftp

2、SSH 服务加固(所有系统)#

在 /etc/ssh/sshd_config 中增加如下配置:

ClientAliveInterval 20
ClientAliveCountMax 3
AllowTcpForwarding no
X11Forwarding no
MaxAuthTries 6
Terminal window
systemctl restart sshd
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub

3、渗透测试(FLAG 取证)#

通过本地 PC 中的渗透测试平台对目标服务器场景进行渗透测试,各项操作结果作为 FLAG 提交:

  1. 系统版本扫描:对服务器场景进行版本扫描,将结果显示中系统信息的确切版本作为 FLAG 提交
Terminal window
nmap -sV -O 172.16.50.101
  1. 还原攻击路径:发现终端服务(远程登录服务)处于开启状态,还原黑客攻击路径,将服务端口号作为 FLAG 提交
Terminal window
nmap -sT -p- 172.16.50.101
  1. 恶意可执行文件:进入管理员桌面目录,查找遗留的恶意可执行文件,将文件全称作为 FLAG 提交
Terminal window
ls -la /root/Desktop/
file /root/Desktop/*
  1. 窃取的文本文档:在管理员桌面下查找窃取文本文档,将文件内容作为 FLAG 提交
Terminal window
cat /root/Desktop/*.txt
  1. 窃取的文档内容:在管理员用户的文档目录中查找窃取的文件,将文件内容作为 FLAG 提交
Terminal window
ls -la /root/Documents/
cat /root/Documents/*
  1. 后门用户:排查系统中的后门用户,将用户名作为 FLAG 提交
Terminal window
grep -v nologin /etc/passwd
awk -F: '$3 == 0 {print $1}' /etc/passwd
  1. 桌面背景:查找服务器场景中的桌面背景文件,将文件全称作为 FLAG 提交
Terminal window
find / -iname "*.jpg" -o -iname "*.png" -o -iname "*.bmp" 2>/dev/null | grep -i wallpaper
ls -la /usr/share/backgrounds/

五、材料汇报(PPT)#

以信创适配数据迁移师身份,制作一份政府门户网站迁移方案汇报 PPT,建议结构:

  1. 项目背景:说明从 Windows Server 迁移至国产信创服务器的必要性;
  2. 现状分析:现有门户的软硬件架构、数据规模、依赖组件盘点;
  3. 迁移方案:服务器选型(openEuler)、数据库迁移(MySQL → openGauss)、应用适配方案;
  4. 实施步骤:分阶段迁移计划、数据迁移与校验、业务切换与回退预案;
  5. 风险与保障:安全加固、备份策略、应急与回退方案、验收标准。
openEuler信创适配与安全管理教程
https://www.hellorx.site/posts/projects/projects-openeuler-xinchuang-adaptation/
作者
RanXian
发布于
2026-08-27
许可协议
CC BY-NC-SA 4.0

评论区

公告
友链互换友链

正在招募技术类博客友链,要求原创、稳定更新。点击了解更多。

查看详情
音乐音乐功能提示

音乐功能第一首歌曲源出现一定问题暂时无法播放,跳过第一首歌曲即可

维护服务器升级

每周末凌晨 2:00-4:00 进行服务器维护,期间站点可能短暂无法访问。

欢迎关于我的介绍

欢迎来到我的博客,我是深耕云计算、网络安全和人工智能技术开发。热爱技术、持续学习,欢迎同好交流探讨,也欢迎大佬互换友链。

查看详情
音乐
封面

音乐

暂未播放

0:00
0:00
暂无歌词
标签
# 运维5# Linux4# 大学3# 信创3# 竞赛1# 组织1# 基础1# AI1# DeepSeek Harness1# 具身智能1# IsaacLab1# 强化学习1# Robotics1
目录
工具

隐私政策

更新日期: 2026 年 7 月 15 日
生效日期: 2026 年 7 月 15 日

适用范围#

本政策适用于 RanXian 的博客(以下简称“本站”)。本站是个人博客,用于发布和分享内容;不提供账户注册、支付、定位或广告投放服务。访问本站、发表文章评论或在留言板留言前,请阅读本政策。

信息收集与使用#

本站只在提供内容、评论和留言功能,以及维护站点安全所需的范围内处理信息。

  • 访问与统计信息:访问页面时,统计服务可能处理访问时间、页面地址、来源页、浏览器和设备相关信息,用于了解内容访问情况、排查故障和改进站点。
  • 评论信息:使用文章评论功能时,Waline 可能处理您主动提交的昵称、邮箱、站点链接和评论内容;还可能处理 IP 地址等必要信息,用于防止垃圾评论、滥用和维护服务安全。评论内容、昵称和站点链接(如填写)可能公开展示在文章下方;邮箱不会公开展示。
  • 留言信息:留言板使用 Waline /guestbook/ 频道。Waline 可能处理您主动提交的昵称、可选邮箱、站点链接、留言内容和图片,以及浏览器、操作系统、IP 地址等必要的反滥用信息。默认情况下,留言图片以内嵌数据随留言提交;如站点维护者配置了远程图片上传接口,图片会先发送至该接口并在留言中保存返回的图片地址。留言内容、昵称、图片和站点链接(如填写)可能公开展示;邮箱和 IP 地址不会在留言板公开展示。
  • AI 对话信息:使用 AI 搜索时,本站会处理您提交的问题以及最近 6 条对话历史,用于检索博客内容并生成回答。问题和对话历史会发送至 ModelScope,或在第三方接口不可用时由 Cloudflare Workers AI 处理。请勿在 AI 对话中提交密码、Token、身份证件、联系方式或其他敏感信息。

请不要在评论或留言中提交身份证件、银行卡、住址、密码或其他不必要的敏感个人信息。

第三方服务#

为实现本站功能,以下第三方会在各自服务范围内处理相关数据:

  • Umami:用于匿名化的网站访问统计和出站链接点击统计,帮助我了解本站的使用情况。
  • Waline:用于文章评论、留言板及访问量统计。服务会按照其自身规则处理您在评论或留言时提交的信息及必要的反滥用信息。
  • Cloudflare:为本站提供静态资源分发、AI Worker、Vectorize 和相关基础设施。留言板不使用项目 Worker 或 KV 存储。
  • ModelScope:为 AI 搜索提供文本向量和对话模型服务,会处理您提交的问题及发送给模型的最近对话历史。
  • Cloudflare Workers AI:在未配置第三方 AI 接口时提供文本向量和对话模型服务,并处理相同的 AI 请求数据。
  • unpkg:用于加载 Waline 的前端脚本、样式和表情资源;请求这些资源时,您的浏览器会与该服务建立连接。

第三方服务可能有独立的隐私政策和数据保存规则。请在使用相关功能前查阅其规则;本站无法控制其独立的数据处理活动。

本站主要使用浏览器本地存储(Local Storage 或 Session Storage)保存使用偏好,例如主题颜色、明暗模式、文章列表视图和音乐播放设置。留言板会在本地保存匿名资料、未发送草稿和登录状态,以便恢复输入与会话;管理员登录状态仅保存在当前会话。AI 搜索的会话标题和完整对话也会保存在当前浏览器的 Local Storage 中,最长保存 7 天;您可以在 AI 面板中使用“清空全部会话”立即删除这些数据。

本站不主动设置用于广告定向的第一方 Cookie。评论、统计或资源服务可能按照其自身规则使用 Cookie 或类似技术。您可以通过浏览器设置查看、删除或限制 Cookie 和本地存储;清除后,部分偏好或互动状态可能会恢复为默认值,评论功能也可能受到影响。

信息公开、保存与安全#

评论和留言属于公开互动内容,提交后可能被搜索引擎收录、被他人引用或在缓存中短暂保留。请谨慎决定发布内容。除非您提出删除请求、内容违反规则或法律法规另有要求,公开内容会持续保留以维持讨论上下文。

本站会采取合理措施保护数据安全,包括使用 HTTPS、输入校验、内容转义和访问频率限制。但互联网传输和第三方服务均无法保证绝对安全,请理解并自行承担公开发布信息的相应风险。

你的权利#

你可以通过 2639840766@qq.com 联系我,申请查询、更正或删除由本站直接保存的评论、留言或相关公开内容。为保护他人权益,请在请求中提供足以定位内容的信息,并说明你与该内容的关系;必要时可能需要进行合理核验。

对于由 Waline、Umami、Cloudflare 或 unpkg 独立处理的数据,你也可以直接向对应服务提供方行使相关权利。删除公开评论或留言后,第三方缓存、搜索引擎索引或他人转载的副本可能无法立即同步删除。

未成年人条款#

未满 14 周岁的未成年人应在监护人同意和指导下使用本站的评论、留言等互动功能。监护人如发现未成年人未经同意提交了个人信息,可通过上述联系方式与我联系,我会在合理范围内协助处理。

政策更新与联系#

我可能因本站功能或适用规则变化更新本政策,更新后的版本将在本站公布并标明日期。继续使用相关功能即表示你已阅读并理解更新后的政策。

如对本政策或数据处理有疑问,请联系 2639840766@qq.com。

用户协议

更新日期: 2026 年 5 月 19 日
生效日期: 2026 年 5 月 19 日

适用范围#

本协议适用于你访问 RanXian 的博客,以及使用文章评论、留言板等互动功能的行为。继续浏览本站或提交评论、留言,即表示你已阅读、理解并同意遵守本协议及本站的隐私政策。

评论及留言规则#

请在交流中保持友善、理性和尊重。你不得利用本站发布、传播或实施以下行为:

  • 发布任何违反中华人民共和国法律法规的内容。
  • 发布任何侵犯他人合法权益的内容,包括但不限于隐私、名誉、肖像、著作权、商标权和其他知识产权。
  • 恶意攻击、辱骂、骚扰、威胁、歧视其他用户或任何第三方。
  • 发布垃圾广告、恶意推广、刷屏、灌水,或与讨论主题明显无关的重复内容。
  • 利用本站进行网络诈骗、钓鱼、传播恶意软件,或发布可能危害网络和信息安全的内容。
  • 绕越或试图绕越本站的审核、限流、封禁等管理措施。
  • 冒充他人、伪造身份,或收集、公开他人的个人信息。

内容与访问管理#

你应对自己发布的评论和留言负责,并保证拥有发布该等内容所需的合法权利。论坛管理员有权在不另行通知的情况下删除违规内容、限制或封禁违规账号,或限制其继续使用本站互动功能。

如发现涉嫌违法犯罪、严重侵权或危及本站安全的内容,本站可保留相关记录,并在法律法规要求或必要时向有关部门提供协助。对管理措施有疑问时,可通过文末联系方式说明情况;本站会结合实际情况处理,但不承诺恢复已删除内容或访问权限。

知识产权与内容授权#

本站原创文章、页面设计和其他受保护内容的权利归作者或权利人所有。未经授权,请勿复制、转载、镜像或用于商业用途;法律法规允许的合理使用除外。

你发布评论或留言时,授予本站为展示、存储、备份、审核、删除和维护互动功能所必需的非独占、免费的使用许可。该许可不改变你对原创内容依法享有的权利。

免责声明#

本站内容仅用于个人记录、学习交流和一般信息参考,不构成任何专业意见、承诺或担保。你应结合自身情况独立判断,并对据此采取的行动负责。

评论、留言和外部链接中的内容由其发布者或运营者负责,不代表本站立场。本站会在合理范围内处理明显违规内容,但不保证所有内容均及时发现,也不对第三方网站的可用性、内容、安全性或隐私实践承担责任。

因网络故障、不可抗力、第三方服务异常、维护升级或超出合理控制范围的原因导致本站暂时无法访问、内容延迟或数据丢失的,本站会尽力恢复,但不承担由此产生的间接损失。

未成年人条款#

未满 14 周岁的未成年人应在监护人同意和指导下使用评论、留言等互动功能。监护人应协助未成年人理解本协议,并对其使用行为进行必要的引导。

其他条款#

我可以根据本站功能、管理需要或法律法规变化更新本协议,更新后的版本将在本站公布并标明日期。继续使用本站即视为接受更新后的协议。

本协议的订立、执行和解释适用中华人民共和国法律。因本协议或使用本站产生争议时,双方应先友好协商;协商不成的,依法向有管辖权的人民法院解决。

如对本协议或内容管理有疑问,请联系 2639840766@qq.com。