vi /etc/ssh/sshd_config
3 \5 X9 b& ~" \6 }3 w. m# Y* S/ D- P% H) G/ u
1.靽格寥閮 port (舐典銵憭 port)
- K" s& y ^' ^. ~! q! @. z3 ^Port <port>
8 p. Q0 i+ [ X5 q1 [5 Z! \
" t2 P" @2 }( E( w2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶) [1 G' r5 U K1 o+ |
ListenAddress 192.168.1.10% M- O5 ~2 u6 e' |6 c) d* |4 \% Y
* a9 f1 [& i3 U( `
3.蝳甇 root 餃/ Q) V w8 |( M9 q; i- W+ u( h
PermitRootLogin no+ V/ S, ^& G* p- n5 \
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
1 B8 L! m8 T/ w0 z5 K- y# a5 u
; |9 W7 m& t6 o4.蝳甇V蝙函征撖蝣潛餃
9 g# [+ O- J. e4 i( f) A# YPermitEmptyPasswords no
) B! c/ u0 ]9 H5 y& E1 `9 R, J! c2 M5 P8 b) h8 a8 n
5.閮望蝯孵撣唾蝢斤餃0 V- W% c% a7 [7 J6 D7 a
AllowUsers <user1> <user2> <user3>
( v* a4 f/ B, Q# V9 l" X4 `AllowGroups <group>
# T8 I9 z" Q* Y) p" rDenyUsers *
; c8 [7 m% j- K8 Q4 y3 w$ j" WDenyGroups no-ssh' W( p0 p8 |; g4 S
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
+ u" z+ \2 f5 v6 @3 G$ X+ W! U
$ }, U6 h; w- y1 j/ M4 L" l6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅4 u1 t$ b3 ?$ j% l/ k/ x5 l2 o
RSAAuthentication yes
: z& r* \0 s, @, v& Y6 \/ }PubkeyAuthentication yes& B9 J" \+ \4 A2 C- ~0 ?) e' O
AuthorizedKeysFile %h/.ssh/authorized_keys
- Y& A( y- q1 L2 L- Z! c- W. mPasswordAuthentication no
( H2 _2 B1 O! K+ X- c- o5 v銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
1 G: i% }4 }8 @- Q; G" E% a' j
) g3 `; `/ _" c& B+ ^7 L4 q0 z5 f1 l7.閮 SSHv2
) i8 H$ N( [/ OProtocol 2 q% c7 ?- ]" a9 g5 x6 m
: Y1 a$ [6 f! V9 t7 l8 x8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
: `5 U% r8 ?) q+ W% g2 s' B% sMatch User somebody,handsomebody
* t+ M6 d" [3 T' ^6 f+ p$ tPasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP3 D% b0 U! z- f# c, J: n
# vim /etc/hosts.deny' `' | X7 U6 \' I
sshd: ALL" H6 n' A* j' f
# vim /etc/hosts.allow8 }8 @8 n( `, v, G- ^
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
% _# F9 @0 v! L8 E/ @- c9 @: X* d) f+ P# u9 X
9.雿輻 iptables 嗡皞 IP( U5 v# A8 I9 s9 I
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
; v3 G8 A9 j' G' p# iptables -A INPUT -p tcp --dport 22 -j DROP
6 ~3 k& _/ U: D3 ^% h閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖" L4 S( _4 _ k$ A- f: c& G V& Y" v; Z
/ h( ^) S6 P K3 @ [; s
10.摰4 e! r' n- s4 S$ E
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
! ?7 T; f9 d6 @$ J蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
+ B5 ?( p4 Q& _% J# i # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
5 r, R* a. S8 k* j" R% R% {; a1 P+ M' f # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP6 U2 v# r& b! P g) ^0 O l7 Q
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁# j$ g1 H8 T, ~) {- H
# 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
3 q- a2 s/ }0 Y# H8 ]8 {6 S- @ # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP% M8 j! d q8 h! `
( t* ^3 E) F9 i% n* Z7 t
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃. N4 ?7 _/ _% u( x$ C
StrictModes yes
' p9 J0 q4 c; I; y/ R% V- f# ]鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董5 L" j8 u) H% f V
3 s) y, [3 ~: l4 z' d
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)2 T& A0 K" s7 j# |7 ?% K
Banner /etc/ssh/banner # 隞餅摮瑼
4 O& @8 B! d b( f5 w, @( i6 l6 s
13. su/sudo 6 X- m. F w9 `
# vi /etc/pam.d/su
' L2 X1 ?! }- D y' X8 F# a$ s: o e3 x auth required /lib/security/$ISA/pam_wheel.so use_uid# \3 X1 M. z, ?$ q9 C
# visudo% O) C# \% ?4 W; q Z: j8 ?- Q
%wheel ALL = (ALL) ALL
2 s6 j* c# ^; ?# J3 o0 a/ d& l! r# gpasswd -a user1 wheel. D6 z- U. i; @0 p# n
. t2 O6 r. \* C/ h' N" [, ], ^
14. ssh 雿輻刻3 i: `" @2 I% N! n- K/ B
# vi /etc/pam.d/sshd4 c, R0 a$ |- t: V( q
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail- J- _* V7 c# `
# echo <username> >> /etc/ssh_users4 @; u9 T8 ~, n6 @6 W( D
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
, w' H/ o( u4 u5 P- ?/ J6 J 靽格/etc/ssh/sshd_config" \ B6 }- A: n
#TCPKeepAlive yes
# V, Z+ e# o: ?/ i. A* U( S#ClientAliveInterval 0 ]6 u4 p' O4 m
#ClientAliveCountMax 3 y; R- j7 A! z2 N! c! v
撠#踵==>摮瑼7 r0 j9 n) M/ z% b
#service ssd restart ==>sshd
# T/ Q& r! P1 f2 {& N6 D0 b 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:& N7 x% e y3 P9 B7 G& M. T" H
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
/ g# j3 w8 z6 D# s3 ?( H. ~2 d7 I- r1 s
|
|