vi /etc/ssh/sshd_config
0 x6 Z6 T6 {) _! U* v) P7 j3 |
; b; j1 X' d$ _; `) E( |1.靽格寥閮 port (舐典銵憭 port)
" {2 A. w5 m; I. DPort <port>
; b a" E5 i( i8 s# U8 Q
2 A1 r" K4 H! Q3 S4 v1 I5 f2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)) e$ O" P5 @' C. b) v6 H0 r( ?
ListenAddress 192.168.1.10' S z3 \. z7 N8 G* R3 l8 r2 n( N+ h
1 ]/ N+ F/ c/ [1 y9 N& M9 u' q8 c! k
3.蝳甇 root 餃
- F" k7 K; X% b, e: vPermitRootLogin no3 G* x' u: _: S( a$ v8 x( b; d
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩. t/ G: s1 {9 \7 m
; `( \ A' N+ s- d
4.蝳甇V蝙函征撖蝣潛餃
, c: O1 F4 F0 J; @1 g* KPermitEmptyPasswords no0 O8 C( z6 |+ b$ i' ^6 o9 g
, z7 Q% r+ V* @7 q# W9 |5.閮望蝯孵撣唾蝢斤餃+ q) M2 G& \- r$ p6 {0 u0 C
AllowUsers <user1> <user2> <user3>, c6 i' @% ]4 Z! Q7 X
AllowGroups <group>, z, `! n& t w
DenyUsers *
}: v2 C e, |/ a- oDenyGroups no-ssh
, I+ S: F# I, m G. R寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny $ C3 z1 ~# Q$ I* ^ M
7 d1 k& Q% R) [6 d% Q6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅" f7 T$ I% \, H: t; n# t
RSAAuthentication yes2 E5 e- i% Y3 q$ d& c! k6 i: \ b
PubkeyAuthentication yes4 h) B5 d" T' v; R+ s1 Z
AuthorizedKeysFile %h/.ssh/authorized_keys
8 g ~. G+ Y3 o% h, P0 yPasswordAuthentication no. f4 e7 J# e, r* P5 J
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen% u$ ^. ~# x0 a
6 j7 Q0 L% y7 W$ y S/ h
7.閮 SSHv2
$ I0 J' }/ F3 F. p8 y- D0 EProtocol 2
5 H/ y5 c+ W4 A+ g' O1 H7 F4 d# W/ @5 Q7 y" l5 n$ c* F
8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔0 O6 ?3 B1 u- \4 h1 X/ P
Match User somebody,handsomebody' U/ D; W) m" O6 c* G! i
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP4 T, o5 j7 k6 v; U
# vim /etc/hosts.deny1 v5 g' u5 w, ~7 [! h1 R
sshd: ALL
9 |3 T! e9 p! n# E# vim /etc/hosts.allow
\* D" D5 a! G3 w2 H$ w1 a& c5 Tsshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺9 h& |" f, C1 v7 n( z7 U
' Z3 m: W& ~$ e6 D
9.雿輻 iptables 嗡皞 IP
3 W/ E- B3 ~" _9 x" y: |) A# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
5 z) \/ `8 d7 L# V' X- b- w$ |! m* V) @1 T# iptables -A INPUT -p tcp --dport 22 -j DROP' _ s0 v! U6 u
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
+ _: k& U1 ^+ |/ t* T) s* f" T$ y8 A v: s6 @
10.摰
2 e K, @2 _% v" v雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day 6 Q* `8 F9 ]2 J( c( }9 a0 z9 D
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
1 Q" Y7 d5 H- w# f& Y# z # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT. z( d3 W3 X9 ^/ y7 O( V0 \, Y7 I
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
: V! B2 E! s4 r0 c# H( O2 w0 a" N( [蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁4 v* A5 `4 K' ~, W; f5 l! e- P
# 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 ACCEPT7 u2 q$ k- A8 j+ D5 R
# iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
1 [& d; Z8 w4 X: [
9 c1 I9 T5 y# R3 F. [" C6 |0 \1 _- c11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃1 {2 s( v: u$ {- M- h& B! T
StrictModes yes
* }" @% ?) W; o) V# c: Q. P8 M鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董0 e" w$ E* D% s+ b( j4 j! _4 u' ~
% U/ P) M* p. s+ [( V+ t2 @0 t12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)- @& P8 p& d) M+ `, X
Banner /etc/ssh/banner # 隞餅摮瑼
- ^) c" Z" N, ]2 I% @1 Z& I4 |
" L; W5 P a& _+ P3 p% B6 _13. su/sudo
& I+ x4 ^" n& Y: i% i. a! V# vi /etc/pam.d/su
3 D9 Q+ H: s1 H: J! A2 }8 t auth required /lib/security/$ISA/pam_wheel.so use_uid- O- X0 r7 J8 l' ]5 \
# visudo
* J5 |9 c$ F; N2 ], L$ H %wheel ALL = (ALL) ALL
) a6 ?6 [! T# c- C( m2 M# gpasswd -a user1 wheel& E: ^+ C: g8 f& ~
+ i2 x& V7 j+ \14. ssh 雿輻刻
. p" ^ T1 v L# vi /etc/pam.d/sshd
9 @( _0 S5 f+ X5 k$ b auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
/ Q* p3 ?" R$ j2 B+ A1 Y6 ` f# echo <username> >> /etc/ssh_users
+ [. y% T. H9 T2 t! Z15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺: B' M7 d: \3 Z
靽格/etc/ssh/sshd_config
! M* D$ l }! c! _$ T#TCPKeepAlive yes& b! X& m) \' L9 [" {! |
#ClientAliveInterval 05 Z3 U7 r- ^" q B% u0 `
#ClientAliveCountMax 3
/ y) l N: I- T5 B; Q 撠#踵==>摮瑼1 h4 [) l* R# A
#service ssd restart ==>sshd: D2 F; a7 m/ x3 Z8 `& q
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:6 m3 T1 [5 o a( H
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺8 \% Y z5 D+ o3 Y0 ]
y$ {) D) z8 y7 X: w$ R |
|