摘要: 分享在Mac 和 iOS 上使用到的对称和非对称加密算法. 包括RSA,DSA, AES, DES, 3DES 和 blowfish 等等.因为要实现ssh协议, 所以用到了这些算法, 这些算法在mac和ios上的接口比较难用, 我在这折腾了好长时间, 这里分享出来, 希望对大家有帮助.(这里不提 ... 阅读全文
posted @ 2015-04-04 15:40 -Neil 阅读(3767) 评论(0) 推荐(0) 编辑
摘要: 老规矩, 先看维基: 远端用户拨入验证服务(RADIUS, Remote Authentication Dial In User Service)是一个AAA协议,意思就是同时兼顾验证(authentication)、授权(authorization)及计费(accounting)三种服务的一种网络... 阅读全文
posted @ 2014-12-20 13:26 -Neil 阅读(3610) 评论(0) 推荐(1) 编辑
摘要: curl这个工具大家都很熟悉. 前几天因为要跟踪curl的实现细节, 不得不设法搭建curl的调试工程. 我们分别在windows visual studio 和 mac 上的 xcode 下搭建调试. 这里记录一些细节,分享出来.curl可以在数十个平台上编译运行.这是官网地址:http://cu... 阅读全文
posted @ 2014-12-13 15:59 -Neil 阅读(1974) 评论(0) 推荐(0) 编辑
摘要: 没错,NTLM就是你听说过的那个NTLM。是微软应用最广泛的认证协议之一。 NTLM是NT LAN Manager的缩写,这也说明了协议的来源。NTLM 是 Windows NT 早期版本的标准安全协议。Windows 2000内置三种基本安全协议之一。 NTLM适用范围非常广,既可用于域内的认证服务, 也可用于没有AD的环境,让两台独立电脑相互认证。你可能每天都用到它而不自知,你也肯可能觉得你很熟悉它了,但是这里可能还有你所不知道的背后的秘密。 比如,你可能知道NTLM可以认证用户身份,但是你可能不知道NTLM可以提供会话安全服务(NTLM Session security)。 好了, 多的 阅读全文
posted @ 2014-03-30 21:31 -Neil 阅读(8149) 评论(3) 推荐(3) 编辑
摘要: 如果你没有gcc,请先安装gcc: 1: apt-get install build-essential1. 从github上clone源码:https://github.com/TurboGit/hubicfusehttps://github.com/TurboGit/hubicfuse.git2.执行./conbigureconfigure: error: ‘Unable to find libxml2. Please make sure library and header files are installed.’缺少 libxml2 1: apt-get instal... 阅读全文
posted @ 2014-03-12 21:16 -Neil 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 第一步,生成自己公钥, 私钥 1: ssh-keygen -t rsa 2: 3: root@yjlml:~# ssh-keygen -t rsa 4: Generating public/private rsa key pair. 5: Enter file in which to save the key (/root/.ssh/id_rsa): 6: Enter passphrase (empty for no passphrase): 7: Enter same passphrase again: 8: Your identifi... 阅读全文
posted @ 2014-02-24 21:19 -Neil 阅读(1910) 评论(0) 推荐(0) 编辑
摘要: 为了过NTLM 的EPA认证, 参考了这篇文章,现在翻译过来,备查。如果你知道NTLM,并且需要过EPA, 那么这篇文章一定是你最想知道的。原文地址:NTLM and Channel Binding Hash (aka Extended Protection for Authentication) – Microsoft Open Spec=======================Extended Protection for Authnetication (EPA) was introduced in Windows 7/WS2008R2 to thwart reflection att 阅读全文
posted @ 2014-02-24 21:17 -Neil 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 感谢大家在上一篇学一点Git--20分钟git快速上手里的踊跃发言。这里再次分享干货,简单介绍mysql双机,多机异地热备简单原理实战。双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分内容:一, mysql 备份工作原理二, 备份实战我们开始。我使用的是mysql 5.5.34,一, 阅读全文
posted @ 2014-02-16 12:18 -Neil 阅读(25445) 评论(11) 推荐(12) 编辑
摘要: 防人之心不可无。 网上总有些无聊或者有意的人。不多说了。上干货,配置vps apf防小流量ddos攻击。对于大流量的ddos攻击, 需要机房的硬件防火墙,vps内部可能也扛不住。1. 安装 DDoS deflateDDoS deflate的原理是通过netstat命令找出 发出过量连接的单个IP,并使用iptables防火墙将这些IP进行拒绝。由于iptables防火墙拒绝IP的连接远比从Apache层面上来得高效,因此iptables便成了运行在Apache前端的“过滤器”。同样的,DDoS deflate也可以设置采用APF(高级防火墙)进行IP阻止。wget http://www.ine 阅读全文
posted @ 2014-02-06 12:47 -Neil 阅读(6318) 评论(1) 推荐(6) 编辑
摘要: (图片已修复)在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿。你是不是早就跃跃欲试了,只是苦于没有借口(契机)。 好吧,机会就在今天。 给我20分钟,是的,只要20分钟, 让你快速用上git。我们废话不多说,直接来干货。我们将会介绍以下几点:一, 什么是git二,使用git的一般开发流程三,快速安装新建项目。holloworld。开始:一,什么是git。阅读本文的前提是你知道或者用过至少一种源代码管理工具,比如:SVN, CVS 或者TFS等等。 你必须知道什么是源代码管理。如果这些都不满足。请直接跳过本文。了解陌生事物的最好办法,是和已知事物类比。 ---孔子我们以svn为例 阅读全文
posted @ 2014-01-27 23:52 -Neil 阅读(14018) 评论(62) 推荐(98) 编辑