ZFS实现快速部署(作弊条)

| Security | #FreeBSD | #ZFS

FreeBSD从8.0开始支持从ZFS引导系统,因此,可以使用ZFS的快照功能来实现快速部署。

新机器使用LiveFS启动,Fix it,CDROM。

阅读全文…( 本文约 496 字,阅读大致需要 1 分钟 )

SYNCookie反制

| Security | #TCP vulnerability

最近看到一个很有意思的攻击。记一笔。

针对 SYN Flood 攻击(特点是攻击者发出大量 SYN 请求,但并不完成 TCP 握手),目前操作系统会采用 SYNcookie 予以反制。FreeBSD上的实现是在系统资源充足的时候采用标准的握手机制,而当发现存在可能的攻击(即可用的 TCP 状态资源不足时)应用 SYNcookie;SYNcookie是将TCP状态建立推迟到三次握手 之后,具体做法是将服务器本地的一个秘密数据与来源/目的IP、端口编码来形成序号来发出SYN+ACK,并在收到对方回应ACK时验证这个序号的真实性。

阅读全文…( 本文约 492 字,阅读大致需要 1 分钟 )

使用DSR模式实现单IP服务冗余

| *nix and Win32 Kernel

FreeBSD支持以DSR(Direct Server Return,即服务器直接将流量通过路由器返回,而不经过负载平衡设备;俗称"单臂模式")模式提供服务。为了改善服务的可用性,可以使用这种方法来配置服务器。这种方法非常适合于大并发、大流量的环境。

阅读全文…( 本文约 1278 字,阅读大致需要 3 分钟 )

DNS和MX的冗余

| Security

一般来说DNS和MX都需要做冗余。前者的冗余和容灾要求要高于后者。

DNS的冗余通常需要做到跨ISP,甚至跨大洲。由于安全和性能方面的理由,提供权威DNS解析的服务器都不应同时作为缓存DNS服务器;此外,实践上权威DNS服务器应该是受保护的管理服务器的slave,而不应直接在权威DNS服务器上操作(读、写分开),这样可以有效减少由于修改操作所导致的downtime。

阅读全文…( 本文约 279 字,阅读大致需要 1 分钟 )

模拟实模式x86 CPU

| *nix and Win32 Kernel

前一段时间commit了来自XFree86 -> NetBSD -> OpenBSD的x86emu,这是一个大约9千行C代码的x86实模式CPU模拟器。

由于 amd64/EM64T “long mode” 不支持先前 x86 保护模式中的 “vm86” 扩展(虚拟实模式环境),因此,这个模拟器使得 FreeBSD 能够在 amd64(EM64T) 平台上支持 vesa、dpms 等功能了。

阅读全文…( 本文约 589 字,阅读大致需要 2 分钟 )

西雅图-波特兰

借着美国劳工节长假去了一趟美国西部的重要城市—-华盛顿州的西雅图,以及俄勒冈州的波特兰。

西雅图是美国西岸的重要城市,因西雅图酋长而得名。

Chief Seattle

西雅图的地形与旧金山有些想象,但不比旧金山险峻。这个城市的咖啡消费量极大,第一家星巴克咖啡即发源于此,在Pike Market的星巴克门口拍到了一位常年在此演唱的吉他手。

Guitar Player at Starbuck at Pike Market

由于地理位置的原因,西雅图的气候比较多云雨。有朋友说,在此间住的太久会有得抑郁症的危险。不过,在西雅图的那几天天气都相当晴朗。西雅图的著名地标是 Space Needle,这是一座为1962年世博会设计的建筑,其瞭望台高达520英尺。

Space Needle

由于去西雅图的时候是搭的早上的飞机,在飞机降落的时候,云层中隐隐约约露出了这些高层建筑。在这些在云层之上每天工作的人们是否已经习以为常?

西雅图周边地区有两家对此间经济非常重要,也是大家非常熟悉的企业—-波音微软。为了让更多的人了解航空科技,波音特别提供了针对公众的 Future of Flight 来展示波音的民用飞机装配过程,不过,比较遗憾的是装配车间不允许携带相机、手机等摄像器材。

停机坪上是经过改装的波音 747 “Dreamlifter”,用于运载准备在其他地方组装波音 787 “Dreamliner” 飞机部件。

747 Dreamlifter

另一家公司是 Microsoft,总部位于Redmond市。

Microsoft

而全球销售额最大的会员制批发超市 Costco 总部也在附近的 Kirkland 市。因为时间关系,没有在 Kirkland 长时间停留。

阅读全文…( 本文约 691 字,阅读大致需要 2 分钟 )

不按牌理出牌的无线网络

| Security

今天到了Seattle,在一家很便宜的酒店住下。酒店发给我一张密码卡,用来上那里的无线网。摆弄了几下发现:

加密模式是open,所以需要自己加密数据了。

阅读全文…( 本文约 181 字,阅读大致需要 1 分钟 )

套牢 vs 抄底

| Others

那啥,我是写给那谁看的。

共同点:持有价格低于其价值的资本。

不同点:套牢的含义是,在资本价格较高时买入并持有(此时抛出会导致损失);抄底的含义是,在资本价格较低时买入并持有(通常,是在价格较低甚至最低的时买入)。

阅读全文…( 本文约 107 字,阅读大致需要 1 分钟 )

New BSD Licensed debugger

| *nix and Win32 Kernel | #bsd | #debugger | #gdb

So finally Doug Rabson has make it. It’s written with D Language and is in git here.

参与评论

流程不是决定一切的

| Development

版本控制、持续集成测试、自动化回归测试等等,都拦不住不靠谱的开发人员和盲目引入新特性而不关注可用性和可靠性的架构师。某开源项目真是快让我发疯了,明明都已经第十几个小版本了……

参与评论