首 页 » VPS安全 » Linux glibc幽灵漏洞检测及修复方案

Linux glibc幽灵漏洞检测及修复方案

2015-02-02 | 浏览人数: 2,984次 | 分类: VPS安全 | 查看评论 发表评论

昨日Linux glibc库曝出高危缓冲区溢出漏洞GHOST(幽灵),漏洞CVE编号为CVE-2015-0235,通过该漏洞,攻击者可以远程获取linux服务器的最高控制权限。glibc是linux系统中最底层的API,几乎其它运行库都会依赖于glibc,因此该漏洞的危害巨大,众多linux发行版本将受影响。漏洞发现者已经利用该漏洞,成功远程获取了一台邮件服务器的最高权限,并称该漏洞将会有更大的影响,Redhat在昨日发布的紧急安全通告里,也将该漏洞定义为“高危”。

受影响操作系统版本
CentOS 6 、7
Debian 7
Red Hat Enterprise Linux 6 、 7
Ubuntu 10.04 、12.04
等众多使用glibc库2.2-2.17版本的Linux发行版本

漏洞检测方法
漏洞检测方式由freebuf、360安全播报平台提供
编译以下测试代码

1.      #include

2.      #include

3.      #include

4.      #include

5.      #include

6.

7.      #define CANARY ”in_the_coal_mine”

8.

9.      struct {

10.    char buffer[1024];

11.    char canary[sizeof(CANARY)];

12.  } temp = { ”buffer”, CANARY };

13.

14.  int main(void) {

15.    struct hostent resbuf;

16.    struct hostent *result;

17.    int herrno;

18.    int retval;

19.

20.   /*** strlen (name) = size_needed - sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/

21.   size_t len = sizeof(temp.buffer) - 16*sizeof(unsigned char) - 2*sizeof(char *) - 1;

22.    char name[sizeof(temp.buffer)];

23.    memset(name, ’0′, len);

24.    name[len] = ’';

25.

26.   retval = gethostbyname_r(name, &resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno);

27.

28.    if (strcmp(temp.canary, CANARY) != 0) {

29.      puts(“vulnerable”);

30.      exit(EXIT_SUCCESS);

31.    }

32.    if (retval == ERANGE) {

33.      puts(“not vulnerable”);

34.      exit(EXIT_SUCCESS);

35.    }

36.    puts(“should not happen”);

37.    exit(EXIT_FAILURE);

38.  }

然后在服务器上执行:

1.      gcc gistfile1.c -o CVE-2015-0235

2.      ./CVE-2015-0235

如果提示:vulnerable 就说明存在漏洞.


解决方案
解决方案一:执行glibc升级命令

RH、Fedora、CentOS系统
yum install glibc && reboot
Debian、Ubuntu系统
apt-get clean && apt-get update && apt-get upgrade

update之后,要重启依赖glibc的进程,目前部分linux发行商已经发布相关补丁,不过仍有相当数量的linux版本无补丁可打。

解决方案二:安装linux版安全软件
目前还没有补丁的linux版本建议尽快安装云锁(免费的linux安全软件很好用),打完补丁的用户也建议部署云锁,加固服务器安全。

该软件的防护机制:通过内核虚拟安全域技术,控制网站权限,将WEB及数据库进程放置在受控安全域内,限制其权限,有效降低漏洞风险,阻止攻击者通过幽灵漏洞提权。同时云锁采用内核级安全防护技术与web访问控制技术向结合,能有效防御病毒、木马、webshell、后门等恶意代码和CC攻击、Sql注入、XSS跨站攻击、网页篡改、挂黑链等黑客行为,有效保护服务器和网站安全。

云锁Linux版下载地址:
http://www.yunsuo.com.cn/ht/software/
或者直接按照官方提供的安装教程wget安装:
http://www.yunsuo.com.cn/help/center#/qs/qs-03

原创文章如转载,请注明:转载自深度VPS [ http://www.deepvps.com ]
[复制本文链接发送给您的好友]
  • 上一篇:
  • 下一篇:
  • 日志信息 »

    该日志于2015-02-02 10:37由 deepvps 发表在VPS安全分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

    随机日志

    沙发为空,还不快抢?[点此发言]

    发表评论 »

    = 7 + 7 (防止机器人评论)

     疑问 冷笑 悲伤 坏蛋 感叹 微笑 脸红 大笑 吃惊 惊讶 困惑 酷 大声笑 恼火 古怪 转眼睛 给眼色 好主意 箭头 一般 哭了 绿人