零信任网络。openssl 中间人欺骗 middleman cheat 从os操作层面安全实践 一)帐号安全控制。 二) suid sgid stick-bit #要求掌握 suid 系统的二进制文件用得多。 网站根目录,或者ftp根目录,用sgid很多。 chmod -R 777 /data/test 三) 少用 getfacl # get file acl setfacl # set file acl 默认情况下 touch mkidr 文件默认情况下,刚创建 644 目录默认情况下,刚创建 755 文件和目录的执行权限是区别的。 文件执行权限: 正常理解的执行权限。 目录执行权限: 指的是用户可以cd 进入这个目录。 四) 用得少。 lsattr #ls attributor, 属性 property chattr #change attributor 五) chage #change age 密码控制,用得少。 六) #要求掌握 /etc/profile: 针对系统所有用户 ~/.bash_profile: 针对某个用户 举例 [root@mydnsserver ~]# env |grep -i hist HISTSIZE=1000 追加写入 .bash_profile export HISTSIZE=2000 # 生效几种方法。 退出登陆,再登陆 bash exec bash 七) 用户提权 和 切换 su sudo ##需要掌握。 普通用户切换到root的二种方式 su - root ##需要输入 root的密码。权限管理很粗糙。 [su root]家目录没变,环境变量还是alice用户 sudo su - ## 需要配置 visudo 输入的是自己的密码。管理比较精细。 八)grub 引导时间。 # head /boot/grub2/grub.cfg # DO NOT EDIT THIS FILE # It is automatically generated by grub2-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub #不能直接编辑这个文件,只能grub2-mkconfig 文件生成 grub2-mkconfig -o /boot/grub2/grub.cfg 作业: ##网卡名称,ens33 改为 eth0 九) 弱口令检测与端口扫描 9.1) john 自己看一下。 8.2) nmap命令 , nc命令/ncat/netcat #要求掌握 yum -y install nmap nmap-ncat netcat 瑞士军刀 支持raw tcp [root@mydnsserver ~]# rpm -ql nmap nmap-ncat | grep bin /usr/bin/ndiff /usr/bin/nmap /usr/bin/nping /usr/bin/nc /usr/bin/ncat ping nping hping [x]ping ##探测端口存活,比telnet好用很多。 ## 因为telnet 是交互式 interactive ,他的返回码 $? 不准。 ## nc -vz 1.1.1.1 22 的返回码 $?是准确的。 nc -vz 192.168.139.135 22