找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 0|回复: 0

[14407] 2019-07-29_等保测评:Centos超时退出详解

[复制链接]

6万

主题

-6万

回帖

-58

积分

管理员

积分
-58
发表于 5 天前 | 显示全部楼层 |阅读模式
2019-07-29_等保测评:Centos超时退出详解 C e n t o s 退   F r e e B u f   2 0 1 9 - 0 7 - 2 9 退 退 C e n t o s 退 退 s s h d _ c o n f i g 使 C e n t o s 6 便 l i n u x T M O U T T M O U T t t y 使 s s h 2 . 1 .   / e t c / p r o f i l e ~ / . b a s h r c ~ / . b a s h _ p r o f i l e e x p o r t   T M O U T = 9 0 0 s o u r c e / e t c / p r o f i l e ~ / . b a s h r c ~ / . b a s h _ p r o f i l e 2 . 2 .   T M O U T / e t c / p r o f i l e / e t c / p r o f i l e e c h o   $ T M O U T T M O U T 2 . 3 .   l i n u x / e t c / p r o f i l e s o u r c e 使 i p t a b l e s 使 i p t a b l e s i p t a b l e s i p t a b l e s s s h d _ c o n f i g l i n u x s s h s s h d _ c o n f i g s s h s s h d _ c o n f i g s s h d _ c o n f i g C l i e n t A l i v e I n t e r v a l C l i e n t A l i v e C o u n t M a x C l i e n t A l i v e C o u n t M a x 0 3 . 1 .   C l i e n t A l i v e C o u n t M a x 0 退 s s h C l i e n t A l i v e I n t e r v a l C l i e n t A l i v e I n t e r v a l 6 0 0 C l i e n t A l i v e C o u n t M a x 0 6 0 0 s s h 3 . 2 .   C l i e n t A l i v e C o u n t M a x 0 C l i e n t A l i v e I n t e r v a l 0 C l i e n t A l i v e C o u n t M a x 3 C l i e n t A l i v e I n t e r v a l 6 0 C l i e n t A l i v e C o u n t M a x 1 6 0 s 1 6 0 C l i e n t A l i v e C o u n t M a x 0 6 0 C l i e n t A l i v e C o u n t M a x 线 线 1 退 C l i e n t A l i v e I n t e r v a l 6 0 C l i e n t A l i v e C o u n t M a x 1 x s h e l l
6 0 退 C l i e n t A l i v e I n t e r v a l C l i e n t A l i v e C o u n t M a x 1 1 1 m a n 3 . 3 .   c w a i t _ u n t i l _ c a n _ d o _ s o m e t h i n g s e l e c t t i m e v a l * t i m e o u t t i m e o u t 0 s e l e c t t i m e o u t t i m e o u t n u l l s e l e c t - 1 0 0 t i m e o u t C l i e n t A l i v e I n t e r v a l 0 C l i e n t A l i v e I n t e r v a l 0 t i m e o u t n u l l c l i e n t _ a l i v e _ s c h e d u l e d c l i e n t _ a l i v e _ c h e c k ( ) 使 s s h 2 C l i e n t A l i v e I n t e r v a l c l i e n t _ a l i v e _ s c h e d u l e d 1 C l i e n t A l i v e C o u n t M a x                           S e t s   t h e   n u m b e r   o f   c l i e n t   a l i v e   m e s s a g e s   ( s e e   b e l o w )   w h i c h   m a y   b e   s e n t   w i t h o u t   s s h d ( 8 )   r e c e i v i n g   a n y   m e s s a g e s   b a c k   f r o m   t h e   c l i e n t .   I f   t h i s   t h r e s h o l d   i s   r e a c h e d   w h i l e   c l i e n t   a l i v e   m e s s a g e s   a r e   b e i n g   s e n t ,   s s h d   w i l l   d i s c o n n e c t   t h e   c l i e n t ,   t e r m i n a t i n g   t h e   s e s s i o n .   I t   i s   i m p o r t a n t   t o   n o t e   t h a t   t h e   C l i e n t A l i v e I n t e r v a l                     S e t s   a   t i m e o u t   i n t e r v a l   i n   s e c o n d s   a f t e r   w h i c h   i f   n o   d a t a   h a s   b e e n   r e c e i v e d   f r o m   t h e   c l i e n t ,   s s h d ( 8 )   w i l l   s e n d   a   m e s s a g e   t h r o u g h   t h e   e n c r y p t e d   c h a n n e l   t o   r e q u e s t   a   r e s p o n s e           / *   W a i t   f o r   s o m e t h i n g   t o   h a p p e n ,   o r   t h e   t i m e o u t   t o   e x p i r e .   * /         r e t   =   s e l e c t ( ( * m a x f d p ) + 1 ,   * r e a d s e t p ,   * w r i t e s e t p ,   N U L L ,   t v p ) ;         i f   ( r e t   = =   - 1 )   {                 m e m s e t ( * r e a d s e t p ,   0 ,   * n a l l o c p ) ;                 m e m s e t ( * w r i t e s e t p ,   0 ,   * n a l l o c p ) ;                 i f   ( e r r n o   ! =   E I N T R )                         e r r o r ( " s e l e c t :   % . 1 0 0 s " ,   s t r e r r o r ( e r r n o ) ) ;         }   e l s e   {                 i f   ( r e t   = =   0   & &   c l i e n t _ a l i v e _ s c h e d u l e d )                         c l i e n t _ a l i v e _ c h e c k ( ) ;                 i f   ( ! c o m p a t 2 0   & &   p r o g r a m _ a l i v e _ s c h e d u l e d   & &   f d i n _ i s _ t t y )   {                         i f   ( ! f d o u t _ e o f )                                 F D _ S E T ( f d o u t ,   * r e a d s e t p ) ;                         i f   ( ! f d e r r _ e o f )                                 F D _ S E T ( f d e r r ,   * r e a d s e t p ) ;                 }         } i n t   s e l e c t ( i n t   m a x f d p , f d _ s e t   * r e a d f d s , f d _ s e t   * w r i t e f d s , f d _ s e t   * e r r o r f d s , s t r u c t   t i m e v a l * t i m e o u t ) ;
c l i e n t _ a l i v e _ c h e c k p a c k e t _ i n c _ a l i v e _ t i m e o u t s ( ) o p t i o n s . c l i e n t _ a l i v e _ c o u n t _ m a x p a c k e t _ i n c _ a l i v e _ t i m e o u t s t i m e o u t s 1 C l i e n t A l i v e C o u n t M a x 0 0 + 1 > 0 ( c h a n n e l _ i d   =   c h a n n e l _ f i n d _ o p e n ( ) ) - 1 c h a n n e l c h a n n e l _ r e q u e s t _ s t a r t S S H 2 _ M S G _ C H A N N E L _ R E Q U E S T s e r v e r _ i n p u t _ c h a n n e l _ r e q s e r v e r _ i n p u t _ c h a n n e l _ r e q s u c c e s s s e r v e r _ i n p u t _ k e e p _ a l i v e i f   ( c o m p a t 2 0   & &                 m a x _ t i m e _ m i l l i s e c o n d s   = =   0   & &   o p t i o n s . c l i e n t _ a l i v e _ i n t e r v a l )   {                 c l i e n t _ a l i v e _ s c h e d u l e d   =   1 ;                 m a x _ t i m e _ m i l l i s e c o n d s   =   o p t i o n s . c l i e n t _ a l i v e _ i n t e r v a l   *   1 0 0 0 ;         } s t a t i c   v o i d c l i e n t _ a l i v e _ c h e c k ( v o i d ) {         i n t   c h a n n e l _ i d ;         / *   t i m e o u t ,   c h e c k   t o   s e e   h o w   m a n y   w e   h a v e   h a d   * /         i f   ( p a c k e t _ i n c _ a l i v e _ t i m e o u t s ( )   >   o p t i o n s . c l i e n t _ a l i v e _ c o u n t _ m a x )   {                 l o g i t ( " T i m e o u t ,   c l i e n t   n o t   r e s p o n d i n g . " ) ;                 c l e a n u p _ e x i t ( 2 5 5 ) ;         }         / *           *   s e n d   a   b o g u s   g l o b a l / c h a n n e l   r e q u e s t   w i t h   " w a n t r e p l y " ,           *   w e   s h o u l d   g e t   b a c k   a   f a i l u r e           * /         i f   ( ( c h a n n e l _ i d   =   c h a n n e l _ f i n d _ o p e n ( ) )   = =   - 1 )   {                 p a c k e t _ s t a r t ( S S H 2 _ M S G _ G L O B A L _ R E Q U E S T ) ;                 p a c k e t _ p u t _ c s t r i n g ( " k e e p a l i v e @ o p e n s s h . c o m " ) ;                 p a c k e t _ p u t _ c h a r ( 1 ) ;         / *   b o o l e a n :   w a n t   r e p l y   * /         }   e l s e   {                 c h a n n e l _ r e q u e s t _ s t a r t ( c h a n n e l _ i d ,   " k e e p a l i v e @ o p e n s s h . c o m " ,   1 ) ;         }         p a c k e t _ s e n d ( ) ; } i n t p a c k e t _ i n c _ a l i v e _ t i m e o u t s ( v o i d ) {         r e t u r n   + + a c t i v e _ s t a t e - > k e e p _ a l i v e _ t i m e o u t s ; } c h a n n e l _ r e q u e s t _ s t a r t ( c h a n n e l _ i d ,   " k e e p a l i v e @ o p e n s s h . c o m " ,   1 ) ; p a c k e t _ s t a r t ( S S H 2 _ M S G _ C H A N N E L _ R E Q U E S T ) ; d i s p a t c h _ s e t ( S S H 2 _ M S G _ C H A N N E L _ R E Q U E S T ,   & s e r v e r _ i n p u t _ c h a n n e l _ r e q ) ; r e p l y   =   p a c k e t _ g e t _ c h a r ( ) ; i f   ( r e p l y )   {                 p a c k e t _ s t a r t ( s u c c e s s   ?                         S S H 2 _ M S G _ C H A N N E L _ S U C C E S S   :   S S H 2 _ M S G _ C H A N N E L _ F A I L U R E ) ;                 p a c k e t _ p u t _ i n t ( c - > r e m o t e _ i d ) ;                 p a c k e t _ s e n d ( ) ;         } d i s p a t c h _ s e t ( S S H 2 _ M S G _ C H A N N E L _ S U C C E S S ,   & s e r v e r _ i n p u t _ k e e p _ a l i v e ) ; d i s p a t c h _ s e t ( S S H 2 _ M S G _ C H A N N E L _ F A I L U R E ,   & s e r v e r _ i n p u t _ k e e p _ a l i v e ) ; d i s p a t c h _ s e t ( S S H 2 _ M S G _ R E Q U E S T _ S U C C E S S ,   & s e r v e r _ i n p u t _ k e e p _ a l i v e ) ; d i s p a t c h _ s e t ( S S H 2 _ M S G _ R E Q U E S T _ F A I L U R E ,   & s e r v e r _ i n p u t _ k e e p _ a l i v e ) ; s t a t i c   v o i d s e r v e r _ i n p u t _ k e e p _ a l i v e ( i n t   t y p e ,   u _ i n t 3 2 _ t   s e q ,   v o i d   * c t x t ) {         d e b u g ( " G o t   % d / % u   f o r   k e e p a l i v e " ,   t y p e ,   s e q ) ;         / *           *   r e s e t   t i m e o u t ,   s i n c e   w e   g o t   a   s a n e   a n s w e r   f r o m   t h e   c l i e n t .           *   e v e n   i f   t h i s   w a s   g e n e r a t e d   b y   s o m e t h i n g   o t h e r   t h a n           *   t h e   b o g u s   C H A N N E L _ R E Q U E S T   w e   s e n d   f o r   k e e p a l i v e s .           * /         p a c k e t _ s e t _ a l i v e _ t i m e o u t s ( 0 ) ; }
p a c k e t _ s e t _ a l i v e _ t i m e o u t s ( 0 ) a c t i v e _ s t a t e - > k e e p _ a l i v e _ t i m e o u t s 0 1 T M O U T t t y s s h s s h d _ c o n f i g 使 s s h T M O U T s s h * F r e e B u f }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Nmaps Club

GMT+8, 2025-1-23 12:56 , Processed in 0.515205 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表