vi /etc/ssh/sshd_config
+ y: j q2 g1 l. I5 I- K4 n1 ]
# l4 u9 a/ Z( q5 V% ~. T; k) |1.靽格寥閮 port (舐典銵憭 port)
; g! @) j# T2 u6 P5 `2 DPort <port>
, ~2 R4 w$ r D$ m7 |3 e# U" |. N, h' J/ w/ t7 `9 N+ {
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)* p+ @7 W5 w% W
ListenAddress 192.168.1.10
. {2 W% M* h) l3 Y; o" N3 j9 Z6 [ ~' i; p
3.蝳甇 root 餃
& [% s! U" z) b1 C P# OPermitRootLogin no
$ {: Q) y( Q8 X蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
* g% Y) K! u' x3 O. Q/ A/ X0 _, K! B! `. v
4.蝳甇V蝙函征撖蝣潛餃1 H6 k' o6 b+ s) X4 R' m4 f/ q
PermitEmptyPasswords no
3 r: B" e6 n; f
; ~% {, {( Y/ ~/ ^: p5 a `1 i5.閮望蝯孵撣唾蝢斤餃
* X6 W; D) M. R# `AllowUsers <user1> <user2> <user3>
6 [) o, E) {5 x- z( t3 S9 l1 VAllowGroups <group>
% U9 r( [* ^3 L& H- mDenyUsers *9 }" L& F h1 u
DenyGroups no-ssh7 a8 v) |' [% \9 |
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
8 Y* [! }0 e+ A, A- m8 n, S( m. {3 F) z c' ~! z8 w
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅' @; j' w9 K- ^ L0 Q
RSAAuthentication yes
, f, x) A. v# V' dPubkeyAuthentication yes0 n; m: E/ [1 r% O+ D$ u) M
AuthorizedKeysFile %h/.ssh/authorized_keys( {! [ h- s6 C- I7 ~% G
PasswordAuthentication no: f& x' S1 D9 a7 V( j' b) l! V7 \
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
( f$ d0 t o7 @# V0 s* H9 P4 j" I. E
7.閮 SSHv2
- d: F2 E; R/ DProtocol 2
7 R. w2 }1 {3 v6 L4 y6 Y: p
R# h5 g1 q% s2 L8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔( j0 h0 L8 ]7 w `/ r' Y/ R
Match User somebody,handsomebody! y7 @7 ?* n/ O6 O2 v& c& Z) O1 r7 K
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP+ P( C) I$ E$ N0 v1 V% C. M/ Z
# vim /etc/hosts.deny/ E, r' d7 [! ^
sshd: ALL, U7 [5 T1 f$ F! c% ?, \
# vim /etc/hosts.allow
/ D, E7 Y! s$ h% _( G7 isshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺! A! ^( a9 h0 g: t x0 ^
4 f0 q8 H% B& Z: r* Z
9.雿輻 iptables 嗡皞 IP5 F4 ]6 y7 @% n- P |
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
0 P# ^; M: W7 l. z# W# L$ A5 H. ]' W# iptables -A INPUT -p tcp --dport 22 -j DROP# M, \; w' m, Y6 @3 u( k& n/ L
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
$ P& `, p' z0 u' X# W* M1 N
1 k9 T. ?% V% `5 V10.摰6 f! _8 L, v* F9 p- g) H/ x: | z
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day 3 H4 O4 T& p; `7 e M
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁8 l! G) p: {9 K% K
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
9 z& \" u& p: j! u- c # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP- s, A u) r e. ~! ^- Y+ m
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁 h/ ~6 S! d3 G3 L9 [: `
# iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
B4 e1 M m. B* y( |' W5 e* U # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP* p% B* |& ^' f# G S! w/ C# F0 h
$ L1 k: ]5 Y3 C% o" C u11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃- D, r- J; c9 g% ~9 F) Z
StrictModes yes/ Z; U: {# {' G1 |9 w
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
- w, _! m# N) e8 d6 v9 W" T7 n/ [6 M/ d4 {4 j, e8 L+ d' V) @8 U& k
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)
1 u* Z6 j4 F, H& y: u; ^Banner /etc/ssh/banner # 隞餅摮瑼
8 ?8 i/ K1 h' ]& c9 Q7 a, N W8 o8 |, C
13. su/sudo
- l) {: w# u+ @: D* |2 U6 c# vi /etc/pam.d/su
5 Y, Y/ l3 l+ Y8 V4 N$ e6 } auth required /lib/security/$ISA/pam_wheel.so use_uid1 ?# O2 E; J* ~3 z/ B7 ~1 Z, b8 |. _
# visudo
$ U) s' Y6 A2 a7 g1 r B %wheel ALL = (ALL) ALL1 l" ~ L4 b8 y5 U' n( G
# gpasswd -a user1 wheel
0 R9 O' q6 y. h+ a) r- x/ g; A2 u7 E& |
14. ssh 雿輻刻: O a1 M9 v0 j$ Q9 Z% E+ `% ~3 ?" J/ t
# vi /etc/pam.d/sshd
8 ?- k& U2 _' e. o/ d7 X% C auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail: q2 x8 ?( W2 E' ~
# echo <username> >> /etc/ssh_users
3 @' G& r# }7 G7 P15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
2 Z7 n7 b u1 p# ]% Z9 G 靽格/etc/ssh/sshd_config
( X( c, x* p: E! q+ L9 ?#TCPKeepAlive yes
O: n8 n1 J7 m$ j7 A#ClientAliveInterval 03 \' ~! G( u! A4 Y! h( Q* |
#ClientAliveCountMax 3
! X/ o; h/ c2 ] f" U1 M 撠#踵==>摮瑼7 w( [- ?* M1 h4 G N* Q7 U' V, y$ L6 h
#service ssd restart ==>sshd. k) [" L0 X6 W0 X' J2 x
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:; A/ t& d. ^' ^# n6 w M+ G
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺3 G* a( {6 I/ O0 h
7 p7 b8 s7 H2 e t; w2 t- o+ l7 M3 A8 l. ? |
|