vi /etc/ssh/sshd_config
5 X$ N# V% u7 P2 c7 Y! N# j3 s) e; }$ |6 y
1.靽格寥閮 port (舐典銵憭 port)
7 q" W9 ^1 d7 v' i7 p# k( W p3 iPort <port>5 f# I v; `2 ^, I
& m) Q I) N$ q
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
7 r2 N! [& S* n. R4 x1 NListenAddress 192.168.1.100 a; M% n9 _1 r5 ~, J: G* ~6 A
0 `4 k4 d/ x. v' C; `- N
3.蝳甇 root 餃
1 t+ X6 w, F4 I4 [( C# i, o' ?PermitRootLogin no1 G4 P6 V1 f% d, z* A6 U
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
4 J; j2 V5 `+ o& I% Q) _3 q7 u) h) b g. V9 ]6 E
4.蝳甇V蝙函征撖蝣潛餃 i$ }5 T; m8 U
PermitEmptyPasswords no
) H" m" Y' q' l. x1 t4 C. `1 N1 x. l
5.閮望蝯孵撣唾蝢斤餃' w7 T( t. f" a" l6 m
AllowUsers <user1> <user2> <user3>; J" m/ N/ @) ?) O
AllowGroups <group>
8 r& N; [* }3 o, N% ZDenyUsers *- S& z( X, f$ Y
DenyGroups no-ssh- f9 R; ~* V' ^, s) b# V
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny * N0 }1 \5 Q. ~: l, ]0 F: T
I: C" Q. n; C! o
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅
9 O6 w8 P4 y" mRSAAuthentication yes
" m* r3 r+ h5 I8 Q2 e% g& T/ pPubkeyAuthentication yes. R P" V% Z( T! g; e, _) H N
AuthorizedKeysFile %h/.ssh/authorized_keys
( s$ c& X: ^5 W" E# DPasswordAuthentication no. Q7 A! z7 G; ]5 ]9 t; ?2 o3 R4 \) t
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
3 ~2 n& Q1 O) v0 g* t) z' ~+ H
7.閮 SSHv2
, Y* b0 S) r# O$ DProtocol 2' W% o9 c0 O8 B3 O
q7 Q+ {7 Z9 Z# a1 e+ R8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
, I3 d# f' j, y5 B& @Match User somebody,handsomebody
5 R, z: D& o8 I) J; D1 Q0 [5 [PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP# V4 N: N" q- N u$ U1 y
# vim /etc/hosts.deny
0 Y4 l5 y* b# v; E4 e# rsshd: ALL2 i* Q [: \+ T6 Z* U1 l; L
# vim /etc/hosts.allow
8 h' ^& A3 a' T" D i' Y* ~sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
) c, Q) s; _9 L6 X
- {, g' g/ U7 U2 _. v9 }9.雿輻 iptables 嗡皞 IP. N' [. {+ |: G- Z8 o0 r6 I
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
3 f( P: h. |5 K$ I# iptables -A INPUT -p tcp --dport 22 -j DROP
' s9 m( X8 T; W0 z$ B閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖# f1 i, w* C7 h( @ b3 n, F
. Z1 h+ k# N3 `10.摰6 b; d, J7 Q! h5 E% J; b
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day ! g* D9 \! P, i" X7 T' n m
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
! [" E, o' m6 {" Q! w( { # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT1 u, t% f( E# j( A }
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
& h+ ]1 s9 r8 E蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁5 |9 @# r9 ^" `
# 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
+ T y" p. [5 M# O* s # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP+ ?5 X, c/ c5 H6 h6 g$ a( g
7 j7 S9 n2 m% n; X8 c0 P
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
- H$ p# r5 Y0 [2 LStrictModes yes
6 i' Z4 @! O# T. F. v( O2 a鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
+ T; `* o' e7 o0 A! F. Q
1 R( _. M: T- {0 E. u. ]12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a). G @1 J' h* ^# o& E6 P$ {
Banner /etc/ssh/banner # 隞餅摮瑼
7 g) ^: o3 u g) _
( T. y6 L* F$ T" n+ B @/ [( u13. su/sudo 3 {3 N8 ]% p0 L
# vi /etc/pam.d/su
) C& v/ f2 x! ` auth required /lib/security/$ISA/pam_wheel.so use_uid/ U. ]# c8 [% _) `- V/ T4 T: g
# visudo; d" V& v& c; q' X: @% b
%wheel ALL = (ALL) ALL
+ T+ S4 k' i% y9 F& D A! [" j' F# gpasswd -a user1 wheel9 z$ c3 X5 n4 h& e
* G1 c9 }; q& S& K3 ?14. ssh 雿輻刻
& w; u9 Z. w, x* _& o1 _. Z# x# vi /etc/pam.d/sshd# _/ K9 ~3 ~- `: H9 p2 f6 g
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail: X$ A" I7 G, q8 K
# echo <username> >> /etc/ssh_users
& h: e h1 p4 r1 s# _% `+ i# B15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺6 ~& d3 u g3 N1 r/ X
靽格/etc/ssh/sshd_config
2 }$ B& ^ W Q2 p- C2 K N* k#TCPKeepAlive yes
9 |& _8 \ p; n% O$ e9 W" ~( @#ClientAliveInterval 0! c" _* b9 A! p; K
#ClientAliveCountMax 3
9 I! y1 s4 d! {& B- a* R 撠#踵==>摮瑼
6 B; K w/ D- l; ?# d- q$ q#service ssd restart ==>sshd
" u7 D& Y% h# g5 z1 L& o- Y5 \ 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
: n$ P, ?: z" U 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
) ^; _4 K6 J& J& b
d! T4 q5 K7 _8 ?, z. v |
|