Blog Archives

Blog已经转换为HTTPS

有计划将网站转为Https,Letsencrypt提供了免费的SSL证书,也有各种脚本如Certbot来提供证书的自动更新,

但是安装certbot时对amazon linux的支持并不完善,虽然要改的部分也就是证书位置和apache配置参数这些,需要手动处理还是嫌麻烦,待过一阵再说.

[ec2-user@ip-172-31-25-76 ~]$ sudo ./certbot-auto --apache
FATAL: Amazon Linux support is very experimental at present...
if you would like to work on improving it, please ensure you have backups
and then run this script again with the --debug flag!
Alternatively, you can install OS dependencies yourself and run this script
again with --no-bootstrap.

updated 12/02/2017

AWS帮助资源中实际有配置certbot的说明
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-an-instance.html#letsencrypt

也就说明使用没有问题,直接安装了mod24-ssl,并开放443端口

sudo yum install -y mod24_ssl
sudo ./certbot-auto --debug

确认了网站域名以后直接访问OK,另外将每天检查Renew加入到crontab

10 * * * * /home/ec2-user/certbot-auto renew

顺带把自动重启httpd也加入进来,修改Wordpress中的链接设置,全部工作完成.

因为自动配置了Apache自动转向,旧图片链接的修改看来也不再需要.


updated 12/04/2017

将备用域名从Dnspod转移到了Cloudfare,避免如备案等带来的问题.

从江歌案略记

最近江歌案在各个自媒体评论很多,简单地说是在日本的A女和男友B不和,B上门找A时杀死了A的舍友C,三人都为中国籍,而事后C的家属在国内为B求死刑,同时与A及A的家属有冲突.

但是整个的事情细节其实很清楚,C家属的要求其实不可能,媒体并没有在一个客观的角度来看待这个问题.但为什么大家热衷于炒作这个问题?不是很理解,暂就写下来待后来批评自己.

  1. B的行为并很难是预谋杀人,大概率作冲动杀人,即使不是在日本这种死刑率极低的国家,也难作死刑判决.
  2. 即使只是个人从日剧或是新闻中得出,日本不容易签署死刑,即使是之前判决死刑的犯人,也不乏二三十年等待执行.这件外国籍人士的案件,从哪里说都没有特殊对待的需要.
  3. C的单亲家庭身份和案件毫无关联,不能加重B的责任.哪个被害人家属不值得同情?
  4. 日本国对这个案件有属地管辖权,中国虽然不会放弃属人管辖,毕竟鞭长莫及,想要引渡回国的即使不知道引渡协议这回事.也应该知道以在中国可以处更严格的刑罚这条理由,是没有办法作引渡的,倒是方便作为避难理由.
  5. 想要加上A的刑事责任很难,A作为在潜在受害者,对C的死亡很难摊上法律责任,除非作为共犯?A及其家属的言论就是小市民,热衷于批判这里并不会给案件带来多少影响.
  6. 媒体和评论热衷于此,可能和熊老师所说,最后会和判决落差过大,给受害人家属不适宜的期望,媒体热度到时候下来了,家属的心情可不会.
  7. 国内炒作这个问题可能和章嘉颖案,危秋洁案一样,告诉国民国外很乱,虽然危秋洁案有些用力过度.
Category: Personal  One Comment

美剧中联邦探员的可支配收入略记

刚看到NCIS S15E06中探员Nick Torres误捐献了$5000给残疾儿童游乐场,用完了信用卡额度,也不得不放弃了他这个年度的摩托车计划.加上平常他们还是视几千美元是一笔不小的钱,那正常的美国人可支配收入到底会有多少?

按照www.payscale.com的数据,FBI联邦雇员的年收入

An FBI Agent earns an average salary of $64,313 per year.

联系到之前NCIS中Tony辞职前退租,所有同事都对他那个廉租的凶案现场apartment尤感兴趣,可见一般的年青雇员是没有能力像Gibbs有自己House的.除去一些日常的家庭固定花费,房租,401K,医疗保险(看过Friends的就会有印象,Joey没有保险就没法去医院,Rachel不买医疗保险,当最后要自己付医疗费用时医院的大妈认为她是Crazy),想要几千美元的额外支出可能确是很困难的事?后面可以再补充.
 
反而像国内现场,城市内似乎很多以婚房为基础配置,还有有比较大的差别.

AWS上架设SS服务器

为了方便平常Google,着手在服务器上架设SS服务器,因为同时要跑mysql和apache,选择了资源相对用较少的Shadowsocks-libev.

首先使用了以下链接的脚本
Shadowsocks一键安装脚本

同时要注意Amazon Linux默认不开启RPEL,需要按以下办法开启
Amazon EC2 Enable EPEL

默认的yum repo并缺少几个依赖包(dbetls-devel和udns-devel),Linux的包依赖问题太反人类.

12/23/2017 更新了merlin插件后不能科学上网了,重新升级了服务器端,udns去掉了,增加了c-ares,顺利无意外.

Category: IT  Tags: , ,  Leave a Comment

xmlrpc攻击的防止

早上醒来发现网站DOWN了,ssl连进来发现apache的CPU占用100%,重启了apache也不管用,登到aws重启实例也是一样.一开启apache,CPU就很快耗尽.

一开始怀疑apache出问题了,先改了连接数限制到3,仍然是同样的问题.而且看aws的metrics从凌晨开始就突然有大量入站数据,可能网站被攻击.只能看日志了.

检查/etc/httpd/logs/access.log,从昨天开始就是大量的

51.15.49.10 - - [28/Feb/2017:02:55:13 +0000] "POST /xmlrpc.php HTTP/1.0" 200 394                                                                                         "-" "Mozilla/4.0 (compatible: MSIE 7.0; Windows NT 6.0)"

Google一下有人在利用wordpress的xmlrpc 的pingback的漏洞穷举网站密码(这个漏洞是不是还存在暂时不清楚),密码应该穷举不出来,但是ec2的微型服务器可是经不起这个DDOS一样的的访问.

暂时的办法,iptables禁止了这个IP,以及禁用了xmlrpc的pingback.

sudo iptables -I INPUT -s 51.15.49.10 -j DROP

后续有时间再处理,浪费了早上的上班时间.

05/13/2018 updated

最近偶尔还有IP攻击,虽然已经填了漏洞,还是一会就直接报告服务器DOWN了,要么利用mod_evasive自动封禁,要么禁止对文件的访问来减少服务器负载。

暂时是在apache配置文件里增加文件禁止

<Files xmlrpc.php>
order deny,allow
deny from all
</Files>

但是实际发现apache不认这段语句,因为网上找到的是2.2版本的命令,2.4版本后改格式了。。

2.2 configuration:
Order deny,allow
Deny from all
2.4 configuration:
Require all denied

所以在/etc/httpd/conf.d/新建xmlrpc.conf,内容为

<Files xmlrpc.php>
Require all denied
</Files>

结束

 

 

Category: Personal  Tags: , ,  Leave a Comment

blog迁移到AWS

godaddy的免费空间只可以使用到月末,折腾了两小时将blog迁移到了aws的ec2 t2.micro.

仅将常用的主题theme下载已经花了不少时间,插件什么的还是重新安装比较快捷.明天再折腾一下应该可以完工.

04/23/2016 所有動作都已經完成.所有已做的修改如下

  1. 主程序升級到4.5版本,語言切換回中文以正常使用摘要及字數統計的功能.
  2. 重寫了所有含圖片的日誌,之前的圖片顯示有問題,lightbox2似乎沒有正常工作,為了避免之後使用ec2的服務器產生過多流量,會避免站內圖片.
  3. 所有的日誌同步完成,暫時沒有發現異常.
  4. 修改了日誌固定鏈接格式,之前的地址已經無效,因為不能完全格式化映射,就重新開始罷.
  5. 消滅了几篇不合時宜的日誌.
  6. dns解析已經切換到彈性IP地址,子目錄的映射已做.因為沒有再使用godaddy的解析,待18年域名到期後可能轉入aws托管.

06/04/2016

  1. 免费的ec2 micro到期,买了三年的ec2 nano全预付,转移到ec2 nano服务器.检查无误

06/07/2016

  1. 检查网站不能访问,显示
    Error Establishing a Database Connection

    可以确认是mysql数据库没连上,可能是4号改ec2类型出的问题.重新

    [ec2-user ~]$ sudo service mysqld start
    [ec2-user ~]$ sudo chkconfig mysqld on
    

    恢复正常.

06/11/2016

  1. 检查网站再次不能访问,依然是mysqld服务终止,而且restart失败,google之后原因为httpd占用了太多的内存以至于mysqld没有足够的条件启动,先restart httpd再 restart mysqld解决.
  2. 但是问题还是在,按照网上说明
    [ec2-user ~]$ sudo vim /etc/httpd/conf/httpd.conf

    增加了以下几条

    Timeout 30
    KeepAlive On
    MaxKeepAliveRequests 50
    KeepAliveTimeout 10
    <IfModule prefork.c>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 10
    MaxRequestsPerChild 100
    </IfModule>

    然后restart httpd,先看看能支撑几天好了.
    试图取消加载wordpress 不需要的 apache module ,但是内存占用似乎没有变化

  3. 本来计划把mysqld优化下将InnoDB禁用掉,但似乎默认使用的数据库是这个,需要转换MyISAM,复杂度比预想的要高,先不动.
    mysqld 5.3以后是默认InnoDB,pass这个修改计划.

06/12/2016

  1. jetpack的网站监控功能不能检查到mysqld失败的状况,除非apache失败或者ec2服务器直接挂掉,就有些鸡肋了.配合cron任务正好.
  2. 增加了cron任务5分钟检查一次mysqld是否运行,如果没有运行就重启apache和mysql
    #!/bin/bash
    pgrep -x mysqld &> /dev/null
    if [ $? -ne 0 ]
    then
    	echo "At time:`date` :MySQL is stop.\n">> /var/log/mysqld_msg.log
    	sudo service httpd restart >> /var/log/mysqld_msg.log
    	sudo service mysqld restart >> /var/log/mysqld_msg.log
    
    else
    echo "MySQL server is running `date`"
    
    fi
    

    注意区分’和`,以及不要把$写作&…

02/03/2017

  1. 新购买了一个aws Route 53上的org域名.$12每年.比godaddy的便宜.DNS的解析依然放在dnspod上,邮箱的服务停放在 Google上(好在之前有注册google apps服务).

 

Category: Blog, Personal  Tags: , ,  Leave a Comment

某日简记

還是覺得沒有什麼新鮮文字可以寫,所做所想的無非那些舊東西.環境,心態都沒有多少改變.

閑時想著,生活這樣繼續也未為不可.雖然偶爾也要被打擊一番.

不過,那點弱小的理想能不能抵得上習慣的怠惰.

[备案]WordPress插件安装记录

godaddy的免费空间大概用不太长,以后可能买amazon的云空间,虽然日志等有每日备份,插件之类的还得留个记录防止丢失.

插件名称插件作用状态备注
Akismet防垃圾评论
Audio player音乐播放
Lightbox 2贴图增强
qrcode_wprheQR Code添加
TablePress制表插件
TinyMCE Advanced文字编辑器
Useso take over Google国情需要,替代google font
Word count with double-byte character中文字数统计
WordPress Database Backup每日邮件备份
WP-PageNavi翻页插件
WP-Print打印插件
WP-reCAPTCHA评论验证码
WP-UTF8-Excerpt摘要插件
WP Super Cache缓存功能

[20150430]更换NS Server为Dnspod

雖然已經有許久域名托管的地址沒有再被墻,godaddy的域名解析卻經常是個問題.(此處略去抱怨100字)

而同時使用godaddy和dnspod的ns server的辦法不太成功,於是全部切換到了dnspod.

以下包含:

gshadow.org
www.gshadow.org
blog.gshadow.org
forum.gshadow.org

大概有時候.

 

 

[旅行流水06]黃果樹

離開西江,到凱里坐上到安順的火車,不得不說,貴州的各火車站蒼蠅確實很多,現在想起來還是…

安順到黃果樹,就在火車站坐黑麵包車,路遇幾個遊客,一起住在黃果樹某家庭旅館,因為遊客大姐砍價不太令旅館主人滿意,不免我們順帶受了老闆一家兩天白眼,再加上景區外晚餐宰客較黑, 開始對貴州人民有些了不好的印象,即時覺得少數民族朋友還是友好得多.不過等後來到了雲南,理解到其实并无二致,想法只是這群出來玩的人,身上有的是錢(原話如此),直白的很…

第二日早上逛景區,從黃果樹到景區只能坐景區大巴或專門的出租,來回雙程均是50/人(印象中),總而是最後120找了位獨眼出租大叔. 景區種種如今已忘記許多,只記得西遊記片頭取景的某瀑布,除其之外確實一無所有,景區只能弄了不少只孔雀在大門口,但是不得不說這個比瀑布和景區大門更受廣大中年婦女歡迎. 除此之外是七星巖和某大瀑布,不消多言,如果說黃山有地方算得是一步一景,這黃果樹瀑布也算得是三地有三景了.不免俗放上三張照片.次晨便與同學到高速路上搭車前往興義. P1010314 P1010348 P1010384