centos7安全相關設定
阿新 • • 發佈:2022-03-23
目錄
centos7安全相關設定
初始化及軟體安裝
## 固定IP地址 ## 關閉SELINUX [root@c72 ~]# vim /etc/selinux/config SELINUX=disabled ## 更改主機名,讓hosts檔案與當前主機名保持對應關係 echo bre_sch > /etc/hostname [root@c72 ~]# vim /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 bre_sch ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 bre_sch # 關閉firewalld,後面的防火牆設定使用iptables systemctl stop firewalld systemctl disable firewalld ## 軟體安裝 cd /etc/yum.repos.d/ rm -rf ./* curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast yum -y install docker-ce wget curl vim lrzsz nmap cifs-utils samba-client nfs-utils samba openssh iptables-services yum install -y wget yum-utils device-mapper-persistent-data lvm2 net-tools systemctl start docker systemctl enable docker
user&密碼
## 建立單獨的登入使用者,並設定滿足複雜性要求
useradd bresee ; echo 123456 | passwd --stdin bresee
ssh安全設定
## ssh連線加速,不允許反向解析 UseDNS no ## 不允許root直接登入 ,僅允許普通使用者登入 PermitRootlogin no ## 更改埠為7777 Port 7777 ## SSH登入連續輸錯五次密碼,賬號鎖定30秒 vi /etc/pam.d/sshd auth required pam_tally2.so deny=5 unlock_time=30 systemctl restart sshd
防火牆設定
僅開放了ssh、http和https三種服務
# 清空規劃 iptables -F # 開啟80 iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --sport 80 -j ACCEPT # 開啟443 iptables -A INPUT -p tcp --dport 443 -j ACCEPT iptables -A INPUT -p tcp --sport 443 -j ACCEPT ## 開啟ssh偵聽的7777 iptables -A INPUT -p tcp --dport 7777 -j ACCEPT iptables -A INPUT -p tcp --sport 7777 -j ACCEPT ## 開啟ICMP iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT iptables -A OUTPUT -p icmp --icmp-type 8 -j ACCEPT iptables -A OUTPUT -p icmp --icmp-type 0 -j ACCEPT ## 開啟DNS iptables -A INPUT -p udp --dport 53 -j ACCEPT iptables -A INPUT -p udp --sport 53 -j ACCEPT # 預設拒絕所有 iptables -P INPUT DROP # 儲存 service iptables save # 開機啟動 systemctl enable iptables.service #開啟服務 systemctl start iptables.service #檢視狀態 systemctl status iptables.service
系統安全設定
----------------------------------------------# 設定grub密碼
## 生成密碼*Ab123456
grub2-mkpasswd-pbkdf2
## 在/etc/grub.d/00_header引用密碼
vim /etc/grub.d/00_header
cat <<EOF
set superusers='root'
password_pbkdf2 root grub.p54CBD4341FC4A71B90E543581646B4E7EAE920C54A
E0F
## 重新生成
grub2-mkconfig -o /boot/grub2/grub.cfg
-------------------------------------禁止control+alt+delete鍵盤重啟系統
mv /usr/lib/systemd/system/ctrl-alt-del.target /tmp
-------------------------------------history帶時間引數和30秒超時設定
vim /etc/profile
# history帶時間
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S `whoami` "
# 設定 30秒內使用者無操作就欄位斷開終端
export TMOUT=10
伺服器機箱
- 伺服器硬體加封,防止拆機箱;
- BIOS和管理口加密,防止有人重灌系統;