免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3672 | 回复: 9
打印 上一主题 下一主题

freebsd打系统补丁,需要编译内核,迷茫中,高手指点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-09 16:00 |只看该作者 |倒序浏览

各位老师看下,后边没有 make ***等步骤然后就要编译内核,下边的连接介绍的是编译内核的方法,并不是具体如何编译和这个补丁相关的操作,我第一次打这样的补丁,高手指点,谢谢您的辛劳指点了

论坛徽章:
0
2 [报告]
发表于 2011-07-09 16:02 |只看该作者
PS:
FreeBSD-SA-09:06.ktimer                                     Security Advisory
                                                          The FreeBSD Project

Topic:          Local privilege escalation

Category:       core
Module:         kern
Announced:      2009-03-23
Affects:        FreeBSD 7.x
Corrected:      2009-03-23 00:00:50 UTC (RELENG_7, 7.2-PRERELEASE)
                2009-03-23 00:00:50 UTC (RELENG_7_1, 7.1-RELEASE-p4)
                2009-03-23 00:00:50 UTC (RELENG_7_0, 7.0-RELEASE-p11)
CVE Name:       CVE-2009-1041

For general information regarding FreeBSD Security Advisories,
including descriptions of the fields above, security branches, and the
following sections, please visit <URL:http://security.FreeBSD.org/>.

I.   Background

In FreeBSD 7.0, support was introduced for per-process timers as defined
in the POSIX realtime extensions.  This allows a process to have a limited
number of timers running at once, with various actions taken when each
timer reaches zero.

II.  Problem Description

An integer which specifies which timer a process wishes to operate upon is
not properly bounds-checked.

III. Impact

An unprivileged process can overwrite an arbitrary location in kernel
memory.  This could be used to change the user ID of the process (in order
to "become root"), to escape from a jail, or to bypass security mechanisms
in other ways.

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
3 [报告]
发表于 2011-07-09 16:50 |只看该作者
make buildkernel && make installkernel

论坛徽章:
0
4 [报告]
发表于 2011-07-09 17:58 |只看该作者
回复 3# lsstarboy


    请解释,不明白命令含义

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
5 [报告]
发表于 2011-07-09 18:15 |只看该作者
一句两句能解释清楚吗。

Handbook Chapter 21。

论坛徽章:
0
6 [报告]
发表于 2011-07-09 19:52 |只看该作者
LS说的好

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
7 [报告]
发表于 2011-07-09 20:17 |只看该作者
回复 4# djfengqiang


    简单说:进入/usr/src后,编译内核用的命令是:

make buildkernel KERNCONF=KERNAME

其中KERNAME是你的kernel配置文件,因为你没有做配置文件,就是默认的GENARIC了,可以不写。配置文件要放到在/usr/src/sys/i386/conf中,如果是amd64的系统把i386换成amd64。

编译好内核后要安装才能使用,安装命令是:
make installkernel KERNCONF=KERNAME


FreeBSD中两个命令放在一起的写法是当中加“&&”,表示依次执行两个命令,当然可以连接更多的命令,逐个执行。


实际上还少个reboot,我感觉这个你应该会了。

论坛徽章:
0
8 [报告]
发表于 2011-07-09 20:38 |只看该作者
# patch /path/to/patch 这句就是让你把补丁文件打到源代码里面去,
这个说明里补丁不是单独编译的,得内核整个重编译安装,具体就参考手册了。

论坛徽章:
0
9 [报告]
发表于 2011-07-13 10:07 |只看该作者
回复 7# lsstarboy


    谢谢你,讲了这么多,虽然我明白点了。

论坛徽章:
0
10 [报告]
发表于 2011-07-13 10:07 |只看该作者
谢谢大家,我继续。。。不懂继续追问
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP