阿里云标准-CentOS Linux 7/8安全基线检查
1. [高危] 访问控制配置文件的权限设置 文件权限
描述
访问控制配置文件的权限设置
加固建议
运行以下4条命令:
chown root:root /etc/hosts.allow
chown root:root /etc/hosts.deny
chmod 644 /etc/hosts.deny
chmod 644 /etc/hosts.allow 1. [高危] 访问控制配置文件的权限设置 文件权限
描述
访问控制配置文件的权限设置
加固建议
运行以下4条命令:
chown root:root /etc/hosts.allow
chown root:root /etc/hosts.deny
chmod 644 /etc/hosts.deny
chmod 644 /etc/hosts.allow 基线检查功能通过配置不同的基线检查策略,可以帮助您快速对服务器进行批量扫描,发现包括系统、账号权限、数据库、弱口令 、等级保护合规配置等存在的风险点,并提供修复建议和一键修复功能。
1.1 [高危] 确保对OS根目录禁用覆盖 访问控制
描述
通过禁止访问OS根目录,限制直接访问服务器内部文件的行为
使得运行web的服务器更加安全
layui-table在使用过程中,如对某条数据进行审核,在子页面完成审核后通常需要关闭子页面并且刷新父页面来展示当前数据最新状态。
原解决模式:parent.layer.closeAll();parent.location.reload();
如当前为第N页或已选择搜索条件,则此时页面刷新后将导致条件丢失。
解决方式1:
项目中使用iconfont字体图标,因账号或其他原因导致无法管理原有图标库,通过以下方式尝试找回即可。当然,也可通过新引入独立的字体文件来补充新增的图标。
找回svg文件
1.1 如css文件引入中包含svg信息,直接下载svg文件。
1.2 如不包含svg文件,仅存在woff2信息,则通过以下方式转化为svg
1.2.1 将woff2字体转为文件:
复制代码中base64后的内容并解码,可使用 Base64 Converter网址:https://base64.guru/converter
问题:CentOS7.8 系统使用libreoffice将word转为pdf,系统已安装”方正小标宋简体“相关中文字体,仍无法识别中文字体。
实际使用中pdf总是只能显示思源黑体和思源宋体两种字体,相关服务器安装配置参考:服务器配置概要
所有对 fontconfig 文件的更改只有在重新启动程序后才会生效!
具体解决:
fc-list :lang=zh 确认系统已安装的中文字体;for family in 微软雅黑 方正小标宋简体 宋体 黑体 仿宋 仿宋_GB2312 楷体 楷体_GB2312 隶书 幼圆; do echo -n "$family: "; fc-match "$family"; donefontconfig 默认配置 /etc/fonts/fonts.conf 信息,优先添加相关中文字体,参考如下:使用fiddler等方式对微信小程序抓包无效、白屏等,可直接使用HttpDebuggerPro-v10软件直接抓包(当前可用)。
view<view>{{dateFormat(date)}}</view>
js
data() {
return {
date: new Date().toISOString(),//现在时间
}
},
onLoad() {
let _this = this;
setInterval(function() {
_this.date = Date.parse(new Date());
}, 1000);
},
methods: {
dateFormat(time) {
let date = new Date(time);
let year = date.getFullYear();
// 在日期格式中,月份是从0开始的,因此要加0,使用三元表达式在小于10的前面加0,以达到格式统一 如 09:11:05
let month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
let hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
let minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
let seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
// 拼接
return year + "年" + month + "月" + day + "日" + hours + ":" + minutes + ":" + seconds;
// return year + "-" + month + "-" + day;
},
}
MySQL使用sql语句快速复制表和数据
复制表结构
使用like:create table newName like oldName;
使用子查询:create table newName select * from oldName where 1=2;
复制表结构及数据create table newName select * from oldName;
复制数据到新表
两个表结构一致:insert into newName select * from oldName where id>xx;
两个表结构不同:insert into newName(field1, field2, ...) select field1, field2, ... from oldName;