欢迎光临:小米的东西有点杂乱,希望你慢慢享用,且有所收获 ^_^

提取CA证书

0 ~o~

上公司内网需要安全证书.在家,在公司重装系统,或者要别的浏览器支持都需要重新申请安全证书.
很是纠结.

软件名也取得牛B:JailBreak
下载地址: 传送门
注意:部分杀毒软件会报毒,不过请放心使用,绝对无毒。解压前请确保杀毒软件已退出,不然被杀了可就提取不到了哦~

软件大概65K左右,解压缩后有六个文件(另外还有一个无用的README.txt).
不要执行jailbreak.msc而是应该双击没有图标的jailbreak.exe.

展开树形目录,找到证书目录.

右键选择"所有任务"-"导出".

进入欢迎界面,点击"下一步".
在弹出的对话框里选择"是,导出私钥(Y)",然后下一步,再出现的对话框不用选择,只管默认,"下一步".
记得输入一个创建的密码,确认后,选择"保存路径和设定文件名"后,安全证书就备份OK了.

备份OK之后就是导入了,IE系的浏览器直接双击,然后输入之前输入的密码就OK鸟.
非IE系的浏览器找到"证书"选项,直接导入就OK鸟.

备份安全证书主要难在默认无法导出私钥,需要借助第三方软件来进行,一旦能够保存了,其它的操作都是小case啦.

远程批量发送SSH公钥脚本

0 ~o~

折腾了一下,和永华合作终于把批量分发公钥的脚本修改好了。
回公司再发
传送门
http://down.imox.me/sshremote.txt

都是日志文件惹的祸

0 ~o~

        今天白天修改了学校Cache服务器的配置文件,添加了静态页面的缓存设置,原本是不缓存html页面的。本来没出什么问题,结果到饿了晚上八点多突然访问不了网站了。SSH登陆上去,发现squid进程没有起来。按照以往的经验shutdown一下再重启squid进程就OK了,结果还是不行。难道是我的配置出问题导致Squid起不来?于是我把白天加的配置删掉,还是不行,不呢来想着要是原来的配置文件还在的话可以重新覆盖下,可惜之前没有备份配置文件啊。
        关键问题还是找不到原因,squid就是起不来。求助了下连铭,他让我看下日志。于是我就看了,原来还需要-z重新建缓存,之前我貌似建过了的啊,不管了,再建下。OK ,然后squid -s启动,然后netstat -ant 查看下进程,开始监听80端口了,终于起来了。可是我还是访问不了网站,怎么回事呢?
       再查看下进程和端口,发现squid自动退出了。原来squid不是起不来,而是很快会自动退出。求助下谷歌大叔,发现有人说是日志文件超过2G,squid会自动退出。不管我的是不是这个情况,查看下日志文件,果然很大了已经,全部删除,然后启动squid。ok,网站终于恢复了,历时一个多小时。真没想到原来日志文件过大也会惹祸,而且一点提示也没,真想不到。一直以为是自己改了配置的原因呢。
可是明明记得之前自己添加了crontab定时清理日志的啊。crontab -l查看下居然发现没了那个任务。我的天,一定是自己前段时间折腾openvpn什么的把crontab里的任务删除了。于是重新添加上,为了安全,加大了清理的频率。哈哈,终于解决问题,同时自己也学会了出问题多看看日志,这个习惯我还是没有养成啊。加油!

Linux常用快捷键分享

0 ~o~

下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率滴…
Ctrl + a 切换到命令行开始
Ctrl + e 切换到命令行末尾
Ctrl + l 清除屏幕内容
Ctrl + u 清除光标之前的内容
Ctrl + k 清除光标之后的内容
Ctrl + h 类似于退格键
Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)
Ctrl + c 终止命令
Ctrl + d 退出shell
Ctrl + z 转入后台运行..
alt键比较少用,因为很多地方与远程登陆工具是有冲突的..
Alt + f 切换光标前的字母
Alt + b 切换光标后的字母

Apache开启gzip压缩模块

0 ~o~

         Apache开启gzip压缩功能需要用到模块mod_deflate.so,你可以到%Apache安装路径%/modules文件夹下找到mod_deflate.so这样一个文件。在 %Apache安装路径%/conf 下的httpd.conf文件里面是没有加载这一模块的,所以你必须手动进行配置,在httpd.conf文件里面添加上以下内容:
#加载mod_deflate.so模块
LoadModule deflate_module modules/mod_deflate.so
#对text/html text/php text/png text/jpg text/plain text/css text/xml text/javascript
#启用GZIP压缩
AddOutputFilterByType DEFLATE text/html text/php text/png text/jpg text/plain text/css text/xml text/javascript
#压缩级别 9 性能最佳
DeflateCompressionLevel 9
#启用deflate模块对本站点的所有输出进行GZIP压缩
SetOutputFilter DEFLATE

最后重启Apache就可以了。。。

下面摘抄一下网上介绍的在linux下开启gzip压缩功能的文章内容:
而如果是 Linux/Unix 操作系统,如果你没有在编译安装的过程中将所需要的两个模块 mod_deflate 和 mod_headers 编译进去的话,那就稍微有点麻烦,首先我们先看如何在编译安装 Apache 过程中也同时编译这两个模块,请在执行 configure 程序时增加两个参数分别是:

# ./configure –enable-deflate –enable-headers
这样在编译完 Apache 后就可以直接在 httpd.conf 中启用并配置 deflate 模块了,配置的方法跟 Windows 平台下是相同的。
如果说您的 Apache 已经在运行了,不想再重新编译一次,那也可以选择只编译 deflate 模块所需的文件 mod_deflate.c 和 mod_headers.c。这两个文件位于 {apache-src}/modules/filters/ 目录下(其中 {apache-src} 为 apache 源文件所在的目录)。使用如下命令来单独编译这两个源文件。

# {apache-bin}/apxs -i -a -c {apache-src}/modules/filters/mod_deflate.c
# {apache-bin}/apxs –i –a –c {apache-src}/modules/filters/mod_headers.c
When install the header module the src directory is {apache-src}/modules/metadata/mod_headers.c
So we need change the command as follows:{apache-bin}/apxs -i -a -c {apache-src}/modules/metadata/mod_headers.c

其中 {apache-bin} 为 Apache 安装目录下的 bin 目录,接下来在 httpd.conf 直接配置该模块即可。
很多时候你在单独编译 deflate 模块的时候可能会碰到编译错误,提示是:
Cannot load /opt/apache/modules/mod_deflate.so into server: /opt/apache/modules/mod_deflate.so: undefined symbol: deflate
解决的方法如下:
编辑 /usr/local/apache2/bin/apr-config 文件修改其中的 LDFLAGS 值为 “-lz”,然后再重新编译 mod_deflate 模块,apxs -ica mod_deflate.c 即可。
为了省却不必要的麻烦,请尽量在编译安装时直接加上 –enable-deflate –enable-headers 参数。

Page 5 of 23 «First...34567...1020...Last»