sshd安全設定

cnbird發表於2008-12-05
1. 限制root不能ssh登入

預設允許root帳號登入,這裡將#號去掉並改成不允許root用ssh登入

程式碼: 選擇全部
編輯    /etc/ssh/sshd_config
將    #PermitRootLogin Yes
改成  PermitRootLogin no

2. tcp_wrappers 套件限制連線的範圍

設定可以連線的IP

程式碼: 選擇全部
編輯  /etc/hosts.allow
新增  sshd: 192.168.100.10 , 61.222.7.214 

設定拒絕所有的連線,這樣一來便只有/etc/hosts.allow允許的IP才能連入使用

程式碼: 選擇全部
編輯  /etc/hosts.deny
新增  sshd: ALL 

3. Pam 認證機制只允許某些帳號使用ssh連入

程式碼: 選擇全部
編輯  /etc/pam.d/sshd
新增  auth   required   pam_listfile.so item=user sense=allow file=/etc/ssh/allow_list onerr=succeed

程式碼: 選擇全部
編輯  /etc/ssh/allow_list
新增您想允許使用ssh登入主機的帳號  p.s. 一行一個帳號喔

編輯 /etc/passwd一般的帳號也不讓他們登入shell,如:

程式碼: 選擇全部
account:x:501:501::/home/account:/bin/false

參考自酷學園
http://phorum.study-area.org/viewtopic. … %88%B6root



相關文章