系统常用工具之博客服务
熟练使用Jekyll,便于博客维护。
gem install bundler jekyll
jekyll new my-awesome-site
cd my-awesome-site
bundle exec jekyll serve
编译:jekyll build (jenkins 自动构建)
启动:jekyll serve
系统安全:杀毒软件、基本安全防护、WEB安全防护等
杀毒软件、登录、注销、软件 软件更新等等
更新软件、系统参数配置
(1)内核修复
yum update kernel
yum update kernel-devel
yum update kernel-headers
yum update kernel-tools
yum update kernel-tools-libs
yum update python-perf
(2)glibc 安全
yum update glibc
yum update glibc-common
yum update glibc-devel
yum update glibc-headers
yum update nscd
(3)bash 修复
yum update bash
(4)NetworkManager 和 libnl3 安全和BUG修复更新
yum update libnl3
yum update NetworkManager
yum update NetworkManager-libnm
yum update NetworkManager-tui
yum update NetworkManager-wifi
(5)wget 安全
yum update wget
(6)procps-ng 安全更新
yum update procps-ng
(7)systemd 安全更新
yum update libgudev1
yum update systemd
yum update systemd-libs
yum update systemd-sysv
(8)openssh 安全更新
yum update openssh
yum update openssh-clients
yum update openssh-server
(9)binutils 安全
yum update binutils
(10)sudo 安全和BUG修复更新
yum update sudo
(1)确保SSH MaxAuthTries设置为3到6之间 | 服务配置
描述
设置较低的Max AuthTrimes参数将降低SSH服务器被暴力攻击成功的风险。
加固建议
在/etc/ssh/sshd_config中取消MaxAuthTries注释符号,设置最大密码尝试失败次数3-6,建议为4:MaxAuthTries 4
(2) 密码复杂度检查 | 身份鉴别
加固建议
编辑/etc/security/pwquality.conf,把minlen(密码最小长度)设置为9-32位,把minclass
(至少包含小写字母、大写字母、数字、特殊字符等4类字符中等3类或4类)设置为3或4。如: minlen=10 minclass=3
(3) SSHD强制使用V2安全协议 | 服务配置
SSHD强制使用V2安全协议
编辑 /etc/ssh/sshd_config 文件以按如下方式设置参数: Protocol 2
(4) 设置SSH空闲超时退出时间 | 服务配置
加固建议
编辑/etc/ssh/sshd_config,将ClientAliveInterval 设置为300到900,即5-15分钟,将ClientAliveCountMax设置为0-3。
ClientAliveCountMax 2
(5) 确保SSH LogLevel设置为INFO | 服务配置
描述
确保SSH LogLevel设置为INFO,记录登录和注销活动
加固建议
编辑 /etc/ssh/sshd_config 文件以按如下方式设置参数(取消注释): LogLevel INFO
*** 可在 /tmp/dbasky/root 目录下查看 IP+时间段 操作记录
可以将clamav查询的结果(其他任务的结果),发送到邮箱
阿里云标准-CentOS Linux 7安全基线检查
yum 命令 检查软件待更新清单、更新、移除实例
敬畏每一行代码,敬畏每一份托付
由于各个系统配置参数/基本操作非常难记住,故本文主要讲解系统操作基本知识
Wins: 我的电脑 > 属性
Linux:
# (1)查看系统版本
lsb_release -a
# (2) 系统内核
uname -a
# 查询服务器开方的端口
netstat -anp
# 查看操作系统信息
cat /proc/version
# 查看红帽子版本
cat /etc/redhat-release
# 磁盘占用情况
df -h
# 查看服务器资源s
free -h
# (3) 软件安装命令
centos: yum install xx
ubuntu: apt install xx
alpine: apk add xx
# rpm 安装与解压
rpm -ivh xxx.rpm
# 查询已安装程序
rpm -qa|grep -i mysql
# 卸载 (查询已安装程序名称)
rpm -e 名称
低地址存高位
低地址存低位
一般针对CPU而言
目前Intel的80x86系列芯片是唯一还在坚持使用小端的芯片,ARM芯片默认采用小端,但可以切换为大端;而MIPS等芯片要么采用全部大端的方式储存,要么提供选项支持大端——可以在大小端之间切换。另外,对于大小端的处理也和编译器的实现有关,在C语言中,默认是小端(但在一些对于单片机的实现中却是基于大端,比如Keil 51C),Java是平台无关的,默认是大端。在网络上传输数据普遍采用的都是大端。
C:\Windows\System32\drivers\etc
/etc/profile
# 检查网络联通信息
ping + IP ;
# 检查远程服务端口是否开通 telnet 10.1.2.25 3306
telnet ip port;
# nc 命令检测 nc -vz 10.1.2.25 3306 nc -vz www.baidu.com 3306
nc -vz ip port;
ping 工作原理 类比 http 请求
Mac: lsof -i:8080
Windows: netstat -aon | findstr "8080"
Linux: netstat -tunlp/-aon 或 netstat -tunlp/-aon | grep 8080
Windows:
查找:tasklist | findstr port --> netstat -aon | findstr port
关闭:taskkill /f /t /im mysql.exe
端口:taskkill /pid pid /t /f
关闭进程: kill pid
#!/bin/bash
echo "input parameter is: $1 "
ps -ef | grep $1 | grep -v grep | awk '{print $2}' | xargs kill -9
Linux:
shutdown -r
系统重启时自动启动程序:
编辑 /etc/rc.local 文件;
(1)将需要启动的程序(脚本 sudo service docker start )添加到文件末尾,并为rc.local 添加可执行权限 (chmod +r /etc/rc.local)
(2) source xxxx.sh 添加到文件末尾,并为rc.local 添加可执行权限 (chmod +r /etc/rc.local)
crontab文件的格式:M H D m d cmd.
基本格式 :
* * * * * command
分 时 日 月 周 命令
M: 分钟(0-59)。每分钟用*或者 */1表示
H:小时(0-23)。(0表示0点)
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。
cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量
特别提醒:
(1) 直接 vim /etc/crontab 为系统任务
(2)crontab -e 为用户级任务,文件为 /var/spool/cron/具体user名(root) 不需要添加执行用户
10 23 * * * root /usr/local/clamav/bin/freshclam # 其中root不需要!!
```shell
# (1) update ssl, every two months update; need to restart service
0 12 1 * * /usr/local/nginx/ssl/meizhangzheng/admin/run.sh /usr/local/nginx/ssl/meizhangzheng/admin/conf.conf
# (1.1) restart nignx service and make ssl effective
0 13 1 * * docker restart nginx_nginx_1
# (2) upgrade clamav lib
10 23 * * * /usr/local/clamav/bin/freshclam
# (3) scan /tmp/ dir
30 23 * * * /usr/local/clamav/bin/clamscan -r --bell -i >> /usr/local/clamav/scanresult.txt
《非暴力沟通》
也许我们并不认为自己的谈话方式是“暴力”的,
但我们的语言确实常常引发自己和他人的痛苦。
1-观察2-感受3.需要4.请求|
《请停止无效努力》
找到正确的定位才是关键
个人的价值定位
决定你价值的6个要素
账面价值(薪酬回报) = 实在价值(内在因素) + 外部溢价(外在因素)