<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[winterth的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/winterth</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; winterth]]></copyright><item><title><![CDATA[源码安装OpenLDAP使ldapsearch AD支持GSSAPI]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/8791923</link><guid>https://blog.youkuaiyun.com/winterth/article/details/8791923</guid><author>winterth</author><pubDate>Fri, 12 Apr 2013 11:07:54 +0800</pubDate><description><![CDATA[需要的软件
openldap-2.4.13
BerkeleyDB-4.6.21
cyrus-sasl-2.1.26
krb5-1.11.1



OpenLDAP和BerkelyDB有版本相关性，上面列出的版本可以兼容。其余2个用最新版即可。
安装步骤

1. 安装BerkeleyDB


tar xvfz db-4.6.21.tar.gz
cd db-4.6.21/]]></description><category></category></item><item><title><![CDATA[crontab快速指南]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/8511187</link><guid>https://blog.youkuaiyun.com/winterth/article/details/8511187</guid><author>winterth</author><pubDate>Thu, 17 Jan 2013 12:47:04 +0800</pubDate><description><![CDATA[【原文】http://www.adminschoice.com/crontab-quick-reference
cron是一个Unix，Solaris的工具，它可以在后台自动执行任务。这些任务在Unix，Solaris中通常被称为“cron jobs”。crontab（CRON TABle）是一个文件，用于设置cron任务的计划。
这篇文档主要包括Unix cron jobs的以下方面：]]></description><category></category></item><item><title><![CDATA[Dash on Ubuntu]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/8509832</link><guid>https://blog.youkuaiyun.com/winterth/article/details/8509832</guid><author>winterth</author><pubDate>Wed, 16 Jan 2013 16:03:55 +0800</pubDate><description><![CDATA[这几天在搞shell，在Ubuntu上“ll /bin/sh”后发现了这个：/bin/sh -> dash。
而一般的Bash应该是/bin/sh -> bash。
虽然我还不明白dash和bash的真正区别，不过还是要记录一下这个问题，将来如果遇到问题也有个思路。
https://wiki.ubuntu.com/DashAsBinSh]]></description><category></category></item><item><title><![CDATA[关于Apple的Captive Network Assistant]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/8485072</link><guid>https://blog.youkuaiyun.com/winterth/article/details/8485072</guid><author>winterth</author><pubDate>Wed, 09 Jan 2013 13:13:54 +0800</pubDate><description><![CDATA[在WIFI的应用场景中，有个很典型的应用，叫做Captive Portal，也叫Captive Web Portal（CWP）。
大致流程是：


用户的移动设备（例如手机）接入WIFI。打开任意网页。得到一个类似Login的页面，需要用户填写一些信息，然后提交。认证通过后，允许自由访问网络，否则无法上网。

电信、移动等运营商经常会推出一些市区里的WIFI，很多用的就是这种方式。还有]]></description><category></category></item><item><title><![CDATA[再理解VLAN]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/8167727</link><guid>https://blog.youkuaiyun.com/winterth/article/details/8167727</guid><author>winterth</author><pubDate>Mon, 12 Nov 2012 09:41:04 +0800</pubDate><description><![CDATA[今天被培训了一下，感觉之前写的Trunk和native VLAN笔记简直狗屁不通，不知所云。这次再理一下思路。
什么是VLAN？百度知道，http://baike.baidu.com/view/16125.htm，我就不抄了。
交换机的端口，分为2种，Access和Trunk。可以把Access理解为Trunk的一种特殊情况。下面就以Trunk口来理解VLAN Tag。
交换机内部有一个FD]]></description><category></category></item><item><title><![CDATA[非802.11r的Fast Roaming]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/8108606</link><guid>https://blog.youkuaiyun.com/winterth/article/details/8108606</guid><author>winterth</author><pubDate>Tue, 30 Oct 2012 16:12:54 +0800</pubDate><description><![CDATA[Fast Roaming就是为了提高roaming的效率。在802.11r前，通常是指在RSN(WPA2)的框架下，略过EAP/802.1X，使用PMKSA Cache中的PMK直接进行连接。
所以，在WPA或是WEP的情况下，无法进行Fast Roaming。
在802.11r发布之前，Fast Roaming大致分为3种情况：


普通的PMKSA Cache
Preauthent]]></description><category></category></item><item><title><![CDATA[WPA/RSN四次握手和PTK]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/8084266</link><guid>https://blog.youkuaiyun.com/winterth/article/details/8084266</guid><author>winterth</author><pubDate>Wed, 24 Oct 2012 18:28:13 +0800</pubDate><description><![CDATA[WPA/RSN使用四次握手（4-Way Handshake）的方式生成所需的密钥。
作用
四次握手通过一系列的交互，从PMK（Pairwise Master Key）生成PTK（Pairwise Transient Key）。PMK来自MSK（Master Session Key），是MSK的前256位，32字节。

本文的主要目的是讲PTK，所以暂时忽略PMK和MSK。
PTK的内容]]></description><category></category></item><item><title><![CDATA[一个完整的802.1X认证的交互]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/8082504</link><guid>https://blog.youkuaiyun.com/winterth/article/details/8082504</guid><author>winterth</author><pubDate>Wed, 17 Oct 2012 21:04:00 +0800</pubDate><description><![CDATA[首先是802.11的连接，如图：


前2个交互是相互发现的一个过程。之后，先做auth，再做association。
在WPA/RSN中，802.11的auth用的都是open的方式。这是第一个阶段，也就是802.11的认证。
当association完成后，接下来做EAP 802.1X认证，这是WPA/RSN的认证。


802.1X认证完成后，Supplicant和Authe]]></description><category></category></item><item><title><![CDATA[Trunk和native VLAN]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/7900269</link><guid>https://blog.youkuaiyun.com/winterth/article/details/7900269</guid><author>winterth</author><pubDate>Thu, 23 Aug 2012 15:51:38 +0800</pubDate><description><![CDATA[交换机网络中，报文只能在同一个VLAN中传送。
如果要跨VLAN，需要查L3的路由表。
如果有2个交换机：S1和S2，它们分别都有3个VLAN，VLAN1，VLAN2，VLAN3。
此时，如果这2个交换机要通信，它们需要各自用3个interface去支持3个VLAN。因为每个端口只有一个VLAN。
|-----|        vlan1          |-----|
| S1  |]]></description><category></category></item><item><title><![CDATA[关于realloc()]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/6833865</link><guid>https://blog.youkuaiyun.com/winterth/article/details/6833865</guid><author>winterth</author><pubDate>Thu, 29 Sep 2011 14:43:43 +0800</pubDate><description><![CDATA[通常，realloc的用法会如下：

p = realloc(p, new_size);
if (p == NULL) {
        return;
}

一次偶然的机会看了一下man，发现这样的用法是有问题的。
man的原文如下：

void *reallo]]></description><category></category></item><item><title><![CDATA[从一个String类引出的问题]]></title><link>https://blog.youkuaiyun.com/winterth/article/details/1944413</link><guid>https://blog.youkuaiyun.com/winterth/article/details/1944413</guid><author>winterth</author><pubDate>Mon, 17 Dec 2007 22:39:00 +0800</pubDate><description><![CDATA[//.hclass String...{public:    String(const char * pData = 0);    ~String(void);    String& operator=(const String& rht);    int getLength() ;private:    char* m_pData;    };//.cppString::String(con]]></description><category></category></item></channel></rss>