vi /etc/ssh/sshd_config
& N; w+ b; m6 E. K
( a2 J6 v1 S, H% L1.靽格寥閮 port (舐典銵憭 port). `+ t" M3 [: Z# Y0 ~. x
Port <port>4 T: [) q0 i r' o
+ J3 ?) h' P) k; a6 \" { P: L2 |$ ~& F! S2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)$ p' |1 D' W( O0 p" W
ListenAddress 192.168.1.10- |2 l7 D5 M; z. t2 C2 i
6 q$ M9 D0 @, Z+ `4 ~3.蝳甇 root 餃9 g. D Z3 E8 y, |
PermitRootLogin no
( q$ B# w" m K, w6 ^0 l, b8 o蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩; L* T- q+ z/ e
1 C2 F+ X/ z: Z: V! x" `
4.蝳甇V蝙函征撖蝣潛餃! \. V) _7 j% d) t- G2 ]
PermitEmptyPasswords no( n a2 ?) m1 j5 |
+ M `) ?: ?. h: q1 s* `5.閮望蝯孵撣唾蝢斤餃
8 i4 E s8 w0 [AllowUsers <user1> <user2> <user3>
* i0 R* C4 ?2 K4 e8 c; O- xAllowGroups <group>
2 {' z7 p" ?# p' R$ Y8 W# rDenyUsers *
4 J- q9 n- c- p+ sDenyGroups no-ssh0 C/ H) ]* y; x& m e& K" s1 z
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny 4 ]2 L* z. W) G- N
+ ^7 {0 o! n g* L( u6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅; W4 Y+ h Y2 w# v4 r
RSAAuthentication yes# W8 O; q, y9 u
PubkeyAuthentication yes g: h* a3 r, z& w- F* y
AuthorizedKeysFile %h/.ssh/authorized_keys
5 o0 S6 {& [( O& M9 dPasswordAuthentication no3 u* L1 ^ V1 O" }0 k; Q: c& e
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen. z+ C @# P6 D
0 ]0 X$ q y& x9 ^7.閮 SSHv2. E& r+ F8 D3 N5 t
Protocol 2) W, U" I" A. ^
# i- u+ q: V- I! v6 g8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
& C; K( K8 t6 ]/ a6 ]( y9 H7 tMatch User somebody,handsomebody4 p/ @. k) i& D! j/ |' o& P9 z
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
# g5 k) I, |$ ]. W) ^! K! c1 ~# vim /etc/hosts.deny: h/ ?7 r" d! R+ ^) {2 b
sshd: ALL$ R2 K$ C# V( x% ^
# vim /etc/hosts.allow! L: X4 C; @/ r# B
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺* r3 M `0 U6 t: G2 @
. f! m) [! T& x4 z" Z
9.雿輻 iptables 嗡皞 IP( v; O. a f0 M3 R h
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT& w0 n7 [7 y! \7 n- L, s
# iptables -A INPUT -p tcp --dport 22 -j DROP
3 J3 P* s2 h5 v/ y閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
5 u8 \2 g+ Z( e9 N/ W; U7 N
' i8 b) D1 _3 [% `) X) C1 S$ K& z10.摰
* V+ O m" j, Z2 {( K. U雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
( U( W7 O7 D% J6 p5 _蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁" b$ M8 Y4 E+ I% y1 k) `, |( y) S& n2 O
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
- T9 e- G5 g; U7 o2 R, B # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP8 t* U0 Q; t7 _) ^& j8 r
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁
- A' p0 S& G( J+ F. { # 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, \' K3 C9 N' b& B8 ]/ _1 S! {
# iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
4 U0 ?9 o S9 w9 n* A. m
/ Y+ @; u$ Y( H" g* h Z0 j11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
& v- `( C# \. x! E2 s, L% iStrictModes yes" Q# j ]7 U. y+ r+ B$ C1 S8 O2 n7 {
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董& Z E1 `0 t1 T/ N0 e' j
# x) R2 ~) t' ~( s12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)4 E' ?" K9 G* E* h+ F8 Z" p; m# e
Banner /etc/ssh/banner # 隞餅摮瑼
$ b5 w. e: c4 R. f9 P- I
1 z8 X* G( [! H U% j/ r& t. g J13. su/sudo
8 [! ^! U P+ e# ~9 H# vi /etc/pam.d/su
& Q* d, |# M- @( U1 H auth required /lib/security/$ISA/pam_wheel.so use_uid
& I: @% J" P" O" s# visudo( A, l5 P% e( q- z& y' i# c
%wheel ALL = (ALL) ALL( y0 S2 [4 p/ G8 z# a2 b5 E z1 u' R
# gpasswd -a user1 wheel
) l0 z/ K8 d2 f! G2 ~1 B, r# E2 t5 [9 v1 R. s5 {* c+ E. X
14. ssh 雿輻刻0 } `- z( s- [* _5 }# E& o/ |7 }
# vi /etc/pam.d/sshd
+ @8 R/ ^$ j' w1 e( ?' t auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail& F- A2 ~8 _$ A( V( t
# echo <username> >> /etc/ssh_users
4 f2 W+ C* X1 n15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
4 p" c: a1 z: w 靽格/etc/ssh/sshd_config0 ^9 j! c+ D8 C4 J
#TCPKeepAlive yes
- z/ y% A5 j3 D2 l#ClientAliveInterval 0
9 ~( w4 ?; I* s5 z6 b#ClientAliveCountMax 39 Y# \/ P( r+ r2 ]' h @
撠#踵==>摮瑼. X" F0 O/ ^# Z# B& E% q4 z% }9 |
#service ssd restart ==>sshd
- S, b: u8 R/ b9 z0 ] 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:, a3 N' Y8 y' g/ V0 x ]
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
" I( j% I4 g" g" {( P3 E! E8 R* W3 @/ s! _
|
|