目的:
提升SSH連線管理LINUX的安全性。
使用系統:CentOS7
SERVER:192.168.240.148
CLIENT:192.168.240.146
測試的帳號:sshuser1
1.首先,進入 ssh 設定檔
- sudo vim /etc/ssh/sshd_config
2.1 修改 SSH 登入 port number,可開放多個 port,依註解格式往下加即可
2.2修改 Authentication 項目
- LoginGraceTime 30s (登入畫面閒置時間 修改為30秒)
- PermitRootLogin no (禁止Root帳號使用SSH登入)
- MaxAuthTries 3 (密碼輸入次數上限)
2.3禁用SSH使用DNS,增加登入連線效率,預設值是會開啟 DNS 反查
- UseDNS no
2.4保存並退出設定檔 :wq
3.SE Linux 權限調整
更改PORT號必須執行 semanage port -a -t ssh_port_t -p tcp 22168 ,在設定檔裡有告知需要對 selinux 做開放
更改PORT號必須執行 semanage port -a -t ssh_port_t -p tcp 22168 ,在設定檔裡有告知需要對 selinux 做開放
#補充 執行時出現錯誤訊息 : -bash: semanage : command not found
查找一下 semanage 這項指令的安裝包(使用 yum provides 這個指令)
- 需要安裝 policycoreutils-python 才可以執行 semanage
- 安裝 sudo yum -y install policycoreutils-python
- 完成安裝後再執行一次 semanage port -a -t ssh_port_t -p tcp 22168
執行後會需要一些等待時間,完成後沒有報錯代表完成
3.重新啟動 sshd 服務讓設定檔生效
- sudo systemctl restart sshd
4.新增開放的 port 號 到防火牆,並永久生效
5.重新載入防火牆設定值讓新增的規則生效
- sudo firewall-cmd --reload
6.查看防火牆運行狀態是否為 active (running)
- sudo systemctl status firewalld
7.查看SSH運行狀態 active (running)
- sudo systemctl status sshd
8.使用預設端口測試連線(server)
- ssh 192.168.240.148
預設連線 22 port 不通,測試新開的port 號 22168,ssh -p 22168 sshuser1@192.168.240.148
- 22168 端口測試可以連線
9.測試root帳號是否可以登入,並且最多輸入密碼次數為3次
10登入未輸入密碼閒置 30秒 斷線
留言
張貼留言