会员注册
登录
会员
打工赚钱
插件
统计
帮助
我爱电脑技术论坛
»
系统维护交流
» 服务器如何防溢出?
论坛积分策略
论坛VIP区开放申请
我爱电脑万人签名活动
原声大碟520欢迎你
广告位招租
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[[ 其它 ]]
服务器如何防溢出?
3636600
等级:金牌会员
UID: 19139
精华:
5
积分:
14844
帖子:
2220
威望:
1465
金钱:
16385 D币
宣传币:
0 X币
踢楼币:
0 T币
经验:
14级
阅读权限:
70
注册:
2008-4-19
状态:
荣誉勋章
楼主
大
中
小
发表于 2008-7-11 00:46
只看该作者
服务器如何防溢出?
溢出是操作系统、应用软件永远的痛!在骇客频频攻击、系统漏洞层出不穷的今天,任何人都不
打造最好的电脑自学交流论坛8 s2 u* @3 | s$ S Z) ^
能保证操作系统系统、应用程序不被溢出。既然溢出似乎是必然的,而且利用溢出攻击的门槛比较低,利用工具有一定电脑基础的人都可以完成一次溢出。这样看来,电脑系统就处于随时被溢出的危险中,特别是肩负重任的服务器如果被溢出被渗透的话那后果不堪设想。我们总不能坐以待毙,做为网络管理人员,应该未雨绸廖做好防范工作,把服务器被溢出的可能性降到最低。
) S8 Z! a9 P8 U3 B我爱电脑技术社区--打造最好的电脑技术自学交流平台
我爱电脑技术论坛7 D+ ]# S$ t' D# y. O
一、防什么,怎么防?
www.520diannao.com( }: Q/ ~! m7 n4 q: `: I1 W) k
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站- k, ~1 F8 K4 {2 H+ l
1、必须打齐补丁
, P& J3 T! t3 v; o: s U! y电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
$ y7 I8 C# a$ W* \. A# G! W9 T h
尽最大的可能性将系统的漏洞补丁都打完;MicrosoftWindowsServer系列的服务器系统可以将自动更新服务打开,然后让服务器在指定的某个时间段内自动连接到Microsoft Update网站进行补丁的更新。如果服务器为了安全起见禁止了对公网外部的连接的话,可以用Microsoft WSUS服务在内网进行升级。(见图1)
! E7 V) n K1 `7 C0 P* C. d9 A我爱电脑技术论坛
我爱电脑技术论坛& a. u% d C# _2 ?$ q
7 S' L/ I( I3 S. `2 y3 N" l+ K% n6 B3 w打造最好的电脑自学交流论坛
01.jpg
(39.13 KB)
2008-7-11 00:46
我爱电脑技术社区--打造最好的电脑技术自学交流平台$ t0 `4 t( f/ M1 R" V0 c( ] a: X3 W
) C( Q" P8 N5 ]www.520diannao.com
图1
( C' X) V8 b3 N X
) j) k, f- ]" E; E3 \% {9 g我爱电脑技术论坛
2、服务最小化
# u" @7 }7 Y8 |电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
. t8 Q6 Y: |8 Fwww.520diannao.com
最少的服务等于最大的安全,停掉一切不需要的系统服务以及应用程序,最大限度地降底服务器的被攻击系数。比如前阵子的NDS溢出,就导致很多服务器挂掉了。其实如果WEB类服务器根本没有用到DNS服务时,大可以把DNS服务停掉,这样DNS溢出就对你们的服务器不构成任何威胁了。
; q- `/ {* G+ z
我爱电脑技术论坛6 ^7 u0 [. P* t U& k8 i
服务器如何防溢出?(2)
我爱电脑技术论坛4 h# ]' d7 }* f3 A# L2 b
打造最好的电脑自学交流论坛. H; ^9 y1 A T$ o7 \0 B' V w. {5 k
3、端口过滤
! ?* e9 Z. I2 {; q电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
& Z# @- i- f- I& i; \1 d9 bwww.520diannao.com
启动TCP/IP端口的过滤,仅打开服务器常用的TCP如21、80、25、110、3389等端口;如果安全要求级别
5 ~' d' S0 a1 D n" x. f) @5 [我爱电脑技术社区--打造最好的电脑技术自学交流平台
我爱电脑技术论坛3 q5 l' |) }1 o& e" u! E4 I3 R9 G9 a
高一点可以将UDP端口关闭,当然如果这样之后缺陷就是如在服务器上连外部就不方便连接了,这里建议大家用IPSec来封UDP。在协议筛选中只允许TCP协议、UDP协议 以及RDP协议等必需用协议即可;其它无用均不开放。(见图2)
n g- K& i# e4 U4 G9 f+ S我爱电脑技术论坛
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站( {5 [4 d! \4 I8 P& e# w
02.jpg
(62.96 KB)
2008-7-11 00:46
打造最好的电脑自学交流论坛 W& J; H1 \) V1 t0 U, c- e" m% i
我爱电脑技术论坛$ B6 B1 q. J) \/ ^
, U6 @7 L7 J/ [* Q电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
图3
我爱电脑技术社区--打造最好的电脑技术自学交流平台: F. ^1 d6 b# K7 _# {. J
# X1 ^9 w G! K' Q: i( d' X. t
4、系统防火墙
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站$ Y( h: n7 R9 Q! v
; ^4 M- F$ P1 K/ Y+ }( R% ^打造最好的电脑自学交流论坛
启用IPSec策略,为服务器的连接进行安全认证,给服务器加上双保险。封掉一些危险的端口,诸如:135 145 139 445 以及UDP对外连接之类、以及对通读进行加密与只与有信任关系的IP或者网络进行通讯等等。通过IPSec禁止UDP或者不常用TCP端口的对外访问就可以非常有效地防反弹类木马。
UID
19139
帖子
2220
精华
5
积分
14844
阅读权限
70
在线时间
72 小时
注册时间
2008-4-19
最后登录
2008-10-8
查看详细资料
TOP
3636600
等级:金牌会员
UID: 19139
精华:
5
积分:
14844
帖子:
2220
威望:
1465
金钱:
16385 D币
宣传币:
0 X币
踢楼币:
0 T币
经验:
14级
阅读权限:
70
注册:
2008-4-19
状态:
荣誉勋章
2楼
大
中
小
发表于 2008-7-11 00:47
只看该作者
服务器如何防溢出?(3)
www.520diannao.com* X! ~0 n+ }! j, G
我爱电脑技术论坛: S4 ?- ? A4 W9 q3 r% Q) K) {
5、系统命令防御
我爱电脑技术社区--打造最好的电脑技术自学交流平台 i$ m! J$ V0 C; m* C
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站1 {1 q. G5 R- G7 B0 F( ?
删除、移动、更名或者用访问控制表列Access Control Lists (ACLs)控制关键系统文件、命令及
我爱电脑技术论坛4 |9 z8 | W" T Y
& M4 e. D+ s) o- @6 H2 T/ Q我爱电脑技术论坛
文件夹:
www.520diannao.com: ?4 s. b; Y( Z; S8 t r( w) f
( N) d* Y+ r: ^: X t3 C( a" Ewww.520diannao.com
(1).黑客通常在溢出得到shell后,来用诸如net.exe、net1.exe、ipconfig.exe、user.exe、query.exe、 regedit.exe、regsvr32.exe 来达到进一步控制服务器的目的。如:加账号、克隆管理员了等等。我们可以将这些命令程序删除或者改名。
# G6 z1 e. n6 m# K8 m& Owww.520diannao.com
9 A& h4 J% j3 r7 z$ B& F
提示:在删除与改名时先停掉文件复制服务 (FRS)或者先将 %windir%system32dllcache下的对应文件删除或改名。
打造最好的电脑自学交流论坛4 C4 k. i. o! k" o
www.520diannao.com, |. m. ?( B, r' @) R0 F
(2).也或者将这些.exe文件移动到你指定的文件夹,这样也方便以后管理员自己使用。
我爱电脑技术社区--打造最好的电脑技术自学交流平台7 Z9 y$ a2 ^$ r, c7 z D
7 \# k( k/ a7 Q: L电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
(3).访问控制表列ACLS控制:
: _6 [0 o9 `- X5 a6 N" u. C0 U我爱电脑技术社区--打造最好的电脑技术自学交流平台
8 ?: p9 z I r3 ^, q6 B' q y3 y电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
找到%windir%system32下找到cmd.exe、cmd32.exe、net.exe、net1.exe、ipconfig.exe、tftp.exe、ftp.exe、user.exe、reg.exe、regedit.exe、regedt32.exe、regsvr32.exe这些黑客常用的文件,在“属性”→“安全”中对他们进行访问的ACLs用户进行定义,诸如只给administrator有权访问,如果需要防范一些溢出攻击、以及溢出成功后对这些文件的非法利用;那么我们只需要将system用户在ACLs中进行拒绝访问即可。
5 e, H3 ?* K' v4 B2 j- h9 q" ~www.520diannao.com
0 @# u. X+ d$ o0 B+ y9 w. G我爱电脑技术论坛
(4).如果你觉得在GUI下面太麻烦的话,你也可以用系统命令的CACLS.EXE来对这些.exe文件的Acls进行编辑与修改,或者说将他写成一个.bat批处理文件来执行以及对这些命令进行修改。
2 h3 R5 R3 V( h3 K. m6 [9 U打造最好的电脑自学交流论坛
5 ?) E. y7 S, V2 s+ D* j0 X8 Ywww.520diannao.com
(5).对磁盘如C、D、E、F等进行安全的ACLS设置从整体安全上考虑的话也是很有必要的,另外特别要对Windows、WinntSystem、Document and Setting等文件夹。
我爱电脑技术论坛4 c! a8 @1 ^5 j& I$ P9 ^* U& H! y
我爱电脑技术社区--打造最好的电脑技术自学交流平台1 R- o9 V M% _1 F. j; W) n
6、组策略配置
8 ^6 s. o; i% Q' Q- s: T我爱电脑技术社区--打造最好的电脑技术自学交流平台
www.520diannao.com# e6 y9 P: P4 z3 V9 [! ^
想禁用“cmd.exe”,执行“开始→运行”输入gpedit.msc打开组策略,选择“用户配置→管理模板→系统”,把“阻止访问命令提示符”设为“启用”。同样的可以通过组策略禁止其它比较危险的应用程序。(见图3)
我爱电脑技术论坛" O0 x% S% u3 H8 E Q
2 j+ ^1 F0 T7 t' O我爱电脑技术社区--打造最好的电脑技术自学交流平台
03.jpg
(36.15 KB)
2008-7-11 00:47
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站) @5 h% K( @- R2 U I
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站+ l" j- k6 ^) _8 Q! O- a
- c' v$ d/ K: bwww.520diannao.com
服务器如何防溢出?(4)
8 t+ f+ j, `$ n8 f' ]0 H* @我爱电脑技术论坛
7 y. N# e: K5 a$ t$ z我爱电脑技术论坛
7、服务降级
/ [& W; \& Z2 u& ]打造最好的电脑自学交流论坛
我爱电脑技术社区--打造最好的电脑技术自学交流平台6 W7 h) B; c' ~* q% v
对一些以System权限运行的系统服务进行降级处理。比如:将Serv-U、Imail、IIS、Php
' x( g* w; I! f' r/ B% \ @我爱电脑技术论坛
; k+ Q( n) [3 j( F0 y' Y) d, e% d: o我爱电脑技术社区--打造最好的电脑技术自学交流平台
、Mssql、Mysql等一系列以 System权限运行的服务或者应用程序换成其它administrators成员甚至users权限运行,这样就会安全得多了。但前提是需要对这些基本运行状态、调用API等相关情况较为了解。
+ M% g! o8 i) c8 P我爱电脑技术社区--打造最好的电脑技术自学交流平台
我爱电脑技术论坛8 U& w3 g+ Z/ w1 p$ D
小结:其实,关于防止如Overflow溢出类攻击的办法除了用上述的几点以外,还有很多种办法:比如通过注册表进行建立相应的键值,进行设置;写防护过滤程序用DLL方式加载windows到相关的SHell以及动态链接程序之中这类。当然自己写代码来进行验证加密就需要有相关深厚的Win32编程基础了,以及对Shellcode较有研究。
3 F: q$ n# a n+ b5 N7 _" i电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
打造最好的电脑自学交流论坛& S' o# s" ?! f/ r1 H
二、如何防渗透?
! K/ X3 t3 b" ?2 }" R; N打造最好的电脑自学交流论坛
6 W" s Q) E4 K6 L7 K: z. D. Z
如果不幸如果某台服务器被攻击者溢出成功,退而求其次,那应该怎样防止被攻击者溢出得到Shell后对局域网的其他服务器的进一步入侵呢?
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站2 C2 @# {- F% P
& T1 H0 U9 e/ n6 s3 t
1、其实在做好上述的工作之后,基本上可以预防攻击者在溢出之后得到shell了,即使Overflow溢出成功,但在用CMDSHELL、以及对外连接时就卡了。为什么呢?因为:(1).溢出后程序无法再调用到CMDSHLL我们已经禁止system访问CMD.exe了。(2).溢出之后在进行反弹时已经无法对外部IP进行连接了。当然能过system权限来反弹shell对于大部分攻击者就困难了。
打造最好的电脑自学交流论坛9 A- |2 a; |* u* Q1 G# u
+ U( r; v/ G' G& f
2、当然世界上是不存在绝对的安全的,假设入侵者在得到了shell之后,做些什么呢?一般入侵者在在得到shell之后,就会利用系统命令加账号,通过tftp、ftp、vbs等方式传文件了等等来达到进一步控制服务器。这里我们通过上述的办法对命令进行了限制,入侵者是没有办法通过tftp、 ftp来传文件了,但他们仍然可以能过echo写批处理,用批处理通过脚本BAT、VB等从WEB上下载文件,以及修改其它盘类的文件等潜在破坏行为。所以我们需要将echo命令也限制以及将其它盘的System写、修改文件的权限进行处理。以及将VB类脚本以及XML、http等组件进行禁用或者限制system的运行权限。这样的话别人得到Shell也无法对服务器上的文件进行删除以及进行步的控制系统了;同时也防止本地提权反弹Shell了。
7 f& s" H* R( J2 [2 a" f
# {8 n; g. F F5 T l6 l- n
总结:服务器的安全是个系统工程,任何小小的疏忽都有可以造成服务器的沦陷。“防”永远比“补”好,管理员“防”在溢出之前,把被攻击的危险降到最低,这才是真正的服务器安全之道。
UID
19139
帖子
2220
精华
5
积分
14844
阅读权限
70
在线时间
72 小时
注册时间
2008-4-19
最后登录
2008-10-8
查看详细资料
TOP
it520
等级:金牌会员
UID: 37255
精华: 0
积分:
3475
帖子:
561
威望:
308
金钱:
3680 D币
宣传币:
0 X币
踢楼币:
0 T币
经验:
07级
阅读权限:
70
注册:
2008-7-10
状态:
荣誉勋章
您还未获得勋章,请继续努力!
3楼
大
中
小
发表于 2008-7-11 21:09
只看该作者
不错,我学习来了,先顶下了.
UID
37255
帖子
561
精华
0
积分
3475
阅读权限
70
在线时间
18 小时
注册时间
2008-7-10
最后登录
2008-10-8
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
技术交流中心~~→网络、编程、综合交流
有问必答(520知道)
菜鸟学堂
计算机名词解释
网站建设
网络安全区
电脑综合区
原创作品专区
原创精品软件
在线视频教程专区
从入门到精通 Visual FoxPro视频教程
After Effect视频教程,星火,李涛主讲
Turbo C 的使用视频教学
TCPIP协议原理在线视频教程
AutoCad视频教程
电脑维修视频教程
Photoshop视频教程集合
手机维修视频教程
PhotoShop视频教程星火李涛主讲
网吧技术
网吧破解
技术交流中心~~→系统及软硬件交流
行业动态
硬件交流中心
系统维护交流
软件学习交流
PhotoShop图像合成
QQ专区
编程语言
网络资源区
系统美化
软件下载区
教程下载区
源码下载
素材共享
网络资源
娱乐休闲交流区
灌水中心
贴图区
影音动漫
科技,奇闻,异事,
职场风云
热点新闻
2008我们的奥运
四川地震专区
综合游戏讨论区
我是女生
会员风采
论坛站务区
新手报道
事务处理
投诉建议
站内申请
论坛活动
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
勋章
访问推广
幸福恋人
照相馆
打工赚钱
勋章中心
转贴工具
领取红包
社区银行
彩字生成
版主申请
版主评分
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计