075-SSH遇到不能登錄的狀況

 要排除網絡能ping 通,telnet 端口能通以後,纔有如下狀況發生linux

Linux SSH管理用戶登陸安全

方法一:(allow 容許)bash

一、在/etc/pam.d/sshd文件中加入如下行 (注:加入到第一行)服務器

auth required /lib64/security/pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail網絡

二、在/etc下創建sshusers文件,編輯這個文件,加入你容許使用ssh服務的用戶名便可。ssh

echo "lgh" >> /etc/sshuserstcp

方法二:(deny 拒絕)ui

一、在/etc/pam.d/sshd文件中加入如下行 (注:加入到第一行).net

auth required /lib64/security/pam_listfile.so item=user sense=deny file=/etc/sshd_user_deny_list onerr=succeed進程

二、在/etc下創建sshd_user_deny_list文件,編輯這個文件,加入你不容許使用ssh服務的用戶名便可。

echo "test" >> /etc/sshd_user_deny_list

方法三:(AllowUsers)

一、在/etc/ssh/sshd_config配置文件中設置AllowUsers選項,(配置完成須要重啓SSHD服務)格式以下:

AllowUsers    lgh test            #容許lgh、test賬戶經過SSH登陸系統。

方法四:(DenyUsers)

一、在/etc/ssh/sshd_config配置文件中設置DenyUsers選項,(配置完成須要重啓SSHD服務)格式以下:

DenyUsers    zhangsan wangwu            #拒絕zhangsan、wangwu賬戶經過SSH登陸系統。

 

 

方法1:在/etc/pam.d/sshd文件中加入
auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail
而後在/etc下創建sshusers文件,編輯這個文件,加入你容許使用ssh服務的用戶名,從新起動
sshd服務便可。


方法2:pam規則也能夠寫成deny的
auth required pam_listfile.so item=user sense=deny file=/etc/sshusers onerr=succeed
方法3:在sshd_config中設置AllowUsers,格式如
AllowUsers a b c
重啓sshd服務,則只有a/b/c3個用戶能夠登錄

 

 

1,只容許某個IP登陸,拒絕其餘全部IP
在 /etc/hosts.allow 寫:
sshd: 1.2.3.4
在 /etc/hosts.deny 寫:
sshd: ALL

用 iptables 也行:
iptables -I INPUT -p tcp --dport 22 -j DROP
iptables -I INPUT -p tcp --dport 22 -s 1.2.3.4 -j ACCEPT


2,禁止某個用戶經過ssh登陸
在/etc/ssh/sshd_conf添加
AllowUsers 用戶名
或者
AllowGroups 組名
或者
DenyUsers 用戶名


3,設定登陸黑名單
vi /etc/pam.d/sshd
增長
auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/sshd_user_deny_list onerr=succeed

全部/etc/sshd_user_deny_list裏面的用戶被拒絕ssh登陸

 

 

在一些生產平臺或者作安全審計的時候每每看到一大堆的用戶SSH鏈接到同一臺服務器,或者鏈接後沒有正常關閉進程還駐留在系統內。限制SSH鏈接數與手動斷開空閒鏈接也有必要之舉,這裏寫出Linux下手動剔出其餘用戶的過程。

一、查看系統在線用戶

[root@linuxidc ~]# w

14:30:26 up 38 days, 21:22,  3 users,  load average: 0.00, 0.01, 0.05
USER    TTY      FROM              LOGIN@  IDLE  JCPU  PCPU WHAT
root    pts/0    162.16.16.155    14:30    0.00s  0.07s  0.05s w
root    pts/1    162.16.16.155    14:30  12.00s  0.01s  0.01s -bash

root    tty1    :0              05Dec13 38days  2:16  2:16  /usr/bin/Xorg :0 -nr -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-LrK8wg/database -noliste

2.查看哪一個屬於此時本身的終端(我開了兩個鏈接)

[root@linuxidc ~]# who am i

root    pts/0        2013-12-31 14:30 (162.16.16.155)

3.pkill掉本身不適用的終端

[root@linuxidc ~]#  pkill -kill -t pts/1

4.查看當前終端狀況

[root@linuxidc ~]# w
 14:31:04 up 38 days, 21:23,  2 users,  load average: 0.00, 0.01, 0.05
USER    TTY      FROM              LOGIN@  IDLE  JCPU  PCPU WHAT
root    pts/0    162.16.16.155    14:30    0.00s  0.04s  0.01s w
root    tty1    :0              05Dec13 38days  2:16  2:16  /usr/bin/Xorg :0 -nr -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-LrK8wg/database -noliste
[root@linuxidc ~]#

注意:

若是最後查看仍是沒有幹掉,建議加上-9 強制殺死。

[root@linuxidc ~]# pkill -9 -t pts/1

相關文章
相關標籤/搜索