Linux服务器的简单加固

有人的地方, 就有江湖.
在互联网上, 有网络的地方, 就有肉鸡.
一台裸奔的无人看管的Linux服务器还真的是蛮危险的, 更何况只是用来科学上网用的.

过去一年在DigitalOcean上都运行的好好的服务器, 最近一个月连续多次被DO管方关闭访问权限, 就算是我恢复到去年备份的snapshot, 也是同样的情况, 连续起了几台VPS, 情况都差不多, 而我最终也没找到具体是什么原因.

关闭的原因是, VPS在向外发起DDos攻击, 产生了巨大的带宽消耗. 虽然我没有想过去攻击其它人, 但是学习一下如何保护自己还是很有必要的.

后来没有办法, 只能申请了数据备份功能, 在安全模式下挂载了VPS硬盘, 然后再起了一台VPS, 用scp命令把需要的数据直接同步到了新服务器上, 当然, 备份速度还是很快的, 毕竟是在同一个新加坡机房.

最后创建了一个全新的VPS, 并对服务器进行了加固, 应该没这么容易被黑了.

安装Fail2Ban
安装好之后如果有同一IP多次登录失败, 配置的邮箱就会收到详细信息, 并且这个IP会被禁止登录.

禁止root ssh login
/etc/ssh/sshd_config
PermitRootLogin no

配置ssh publish key
使用ssh private key, 免密码登录

查看从哪些IP发起的攻击最多
sudo grep "for invalid user" /var/log/auth.log|awk -F "invalid user" '{print $2}'|cut -d " " -f4|sort|uniq -c|sort -k1nr

842 107.150.19.184
839 66.135.59.253
447 133.242.9.92
242 45.64.97.177
224 89.248.168.35
216 107.170.248.84
125 186.5.7.98
94 45.64.97.51
82 191.205.248.38
76 50.114.8.34
73 63.223.74.54
30 46.246.86.148
28
28 74.208.229.197
24 185.22.172.116
20 178.73.192.113
20 193.104.41.54
16 219.235.227.190
14 177.208.33.159
10 124.158.4.82

查看哪些用户名是最常用来攻击的
sudo grep "for invalid user" /var/log/auth.log|awk -F "invalid user" '{print $2}'|awk -F " " '{print $1}'|sort|uniq -c|sort -k1nr

225 new
223 me
111 admin
88 vnc
84 oracle
68 postgres
66 git
65 ftpuser
61 jenkins
57 hadoop
50 tomcat
41 ts3
40 dasusr1
39 odoo
39 user
38 globalflash
38 phpmy
37 dspace
37 teamspeak
34 deploy
33 test
32 fmaster
30 newadmin
30 /var/log/auth.log
29 craig
25 guest
21 a
21 pi
21 www

常用网络监测工具
bmon slurm tcptrack iftop nethogs iptraf speedometer ifstat wavemon vnstat

tcpdump抓包工具
sudo tcpdump -vvv -X -i ppp0 port 80
sudo tcpdump -vvv -X -i ppp0 -s 0

参考链接:

  • https://www.digitalocean.com/community/tutorials/7-security-measures-to-protect-your-servers
  • https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-fail2ban-on-centos-6
  • http://askubuntu.com/questions/257263/how-to-display-network-traffic-in-terminal
  • https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-fail2ban-on-ubuntu-14-04
  • 初遇黄山

    yellow mountain

    初遇黄山

    周六的上午, 天空低沉, 压抑着的乌云, 终于挣脱了, 洋洋洒洒地伴着懵懵的太阳余光, 一泻而下, 诉说着八月的热烈和雨夜的惆怅.

    黄山, 这个熟悉的不能再熟悉的名字, 却一直没有机会去一睹芳容, 就在上周, 我们一行六人终于踏上了短暂而又忧伤的黄山之旅.
    说它短暂, 是因为前后只有两天时间; 说它忧伤, 是因为黄山的雨和飘渺的雾, 让我们一直无法一窥究竟.

    对于黄山, 是熟悉而又陌生的, 熟悉于她的名而陌生于它的实. 一直以来, 我都觉得完美认识一个陌生的地方, 就是一步步的走过, 感受她的道地和真实. 而黄山, 名声显赫, 给予双脚一次与大地亲密的接触机会, 给予双眼一次充满幻想的邂逅. 走过风景, 走过历史, 走过汗水消融处内心的宁静与期待.

    周五晚上上海出发, 几经辗转, 跑过好多车站, 买过好多票, 一路折腾到黄山脚下. 我们是一个国际化的登山小分队, 有一个英国人, 一个波兰人, 一个瑞典籍华裔, 一个台湾人, 还有我跟另外一个女生. 看起来一切都像是一种奇幻之旅, 我们不知道接下去会发生什么.

    阴沉的天气, 加上舒适的温度, 满满的期待. 中午12点我们终于进山了, 我们选择了从慈光阁上山. 现在看起来是最难也是最有挑战的一条路. 潮湿的雾气, 弥漫在周围, 远处的山与谷, 弱隐弱现, 潺潺的泉水, 缓缓地流过, 增添了一些灵气, 让我们感觉不那么孤独. 树上一刻也不停地落下嘀嘀嗒嗒的水滴, 好像在提醒着我们, 这就是黄山最常有的天气. 蜿蜒婉转的登山路, 虽然湿湿的, 但还不至于很滑, 每上一些台阶, 都要做一个短暂的休息. 一路上, 身体都在和陡陡的台阶做着艰难的斗争, 心脏就像一个强力的发动机, 驱动着你一步一步地往上走. 汗水和雨水交融, 雾气在鼻尖游走, 黄山的气息沁入身体的每一个细胞, 感受着心与心的交流.

    一路上都是下山的游客, 上山的人很少很少. 大多数人的表情和动作都告诉我们, 这是一场痛并快乐的旅程, 或亦步亦趋, 或闲庭信步, 或扶拦而下, 或杵拐而行, 已经分不清是雨水还是汗水. 不知不觉, 雾变成了雨, 风接踵而至, 大家都穿上了雨衣, 星星点点, 不论是自下而上, 还是自上而下, 一路望去, 五颜六色, 点缀着枯燥的山路. 宛如一条彩带披裹在山间, 翩翩起舞. 当我们到达玉屏楼, 也是风大雨大, 天都峰已关闭, 但还是有人翻过栅栏, 向往天都峰顶, 那是一条几乎比直向上的登山路, 风夹着雨, 扑面而来, 峰顶忽隐忽现, 真替那几人捏了把汗, 就好像一条陡峭的通往天庭的天路, 高耸入云, 周边悬崖峭壁, 好像一不留神, 就要被风吹走, 只看到黄的, 绿的几个点在艰难的慢慢往上移动着, 消失在茫茫云雾中.

    虽然天公不作美, 但当我们到达光明顶的时候, 还是被四周的风景给震撼到了, 环视群山, 云海依偎着山峰, 望不尽头, 仿佛一幅立体的巨大的中国山水画, 我依稀能感觉到当时徐霞客, 登顶黄山, 发出的感慨”登黄山天下无山,观止矣”. 多少文人墨客, 慕名而来, 只为一睹黄山之天下无山. 但如果天气来更好一些, 想必这种共鸣会更加强烈一些.

    在黄山夜宿一晚, 第二天雾气很重, 在猴子观海看到只有雾, 再加上有一个同伴发烧了, 我们选择了直接从云谷索道坐缆车下山. 缆车上的风景别在风味, 居高临下, 绵绵的林海, 峭壁, 穿梭在云雾中, 有种腾云驾雾的感觉.

    有点仓促的爬了次黄山, 期待下一次再组团再爬黄山, 再次感受”五岳归来不看山 黄山归来不看岳”.

    2014年终总结

    2014年终总结
    —当85后集体奔三我写些什么

     

    年终总结每年都写,今年也不例外.就在刚才我还在想是不是直接关灯睡觉算了,因为眼看就到2015年了,两个小时都不到.那就看看我在这两个小时里面都能写些什么.

    电视里是各大卫视在放着跨年晚会,不知道这个是要叫百花齐放, 还是要叫争奇斗艳. 看着看着一年又一年,时间就这样溜走了. 以前我总会写”时光荏苒,岁月如梭”,来感叹春夏秋冬四季轮转,现在我觉得有点俗,因为她已经被用烂了.

    然后就在昨天晚上,我发了两条貌似很有人生哲理的微博:
    一天一天的过 等过完了365天 才发现哦原来又过去一年了 这就是人生
    生活就是左手握着右手说加油,然后右手握着左手说加油,这就是生活

    我也不知道为什么写这个, 当然其实我是知道的–一个字叫”装”,两个字叫”装逼”.在这个所谓”物欲横流”的社会中,任何东西都要带点逼格的,要不怎么能叫作”Bigger than bigger”,就是比逼格更逼格.

    这个社会大家都在装.不装不足以”走上人生巅峰,迎娶白富美”, 不装不足以令粉丝”惊声尖叫,俯首膜拜”,不装不足以”特立独行,鄙视世间一切牛鬼蛇神”.所以说到底,我写年终总结,其实也是在装,因为已经装了5年了,再装一年又何妨.

    就和我的副标题写的,大家都集体奔三了,我们该怎么办.我从来不擅长于”谈人生,谈理想”,谈”千秋万代,一桶浆糊”.心灵鸡汤随地都是,满地都是鸡皮疙瘩,随便用手划拉划拉都是,”取之不尽,用之不竭,是造物主之无尽藏也”.鸡汤喝多了,容易营养过剩,就和大家都知道的如果水富营养化了,就会长满好多水葫芦,”金玉其外,败絮其中”,说得和这个还真的蛮像.好吧格调定的有点高了,其实我不是真的想要一本正经的写点什么,大家就权当我有时会”牢骚满腹防肠断”吧,当然你如果懂的话,应该知道我想说的其实是下一句.

    奔三了,都知道已是而立之年,因为”三十而立”嘛.顺便科普一下这句话的全部是”吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩”.年纪大了,写东西就容易啰嗦,当然不排除有很多走在奔四人生路上同学要发起攻击,”人生漫漫,峰回路转”, 因为你即将要步入奔四人生路了,何须得色.

    奔三来得也太不经意了,就像你还在漫无目的地走着,突然就蹦出来个叫不出什么名字也无法描述的一个东西,吓你一跳,想躲也躲不了,无奈和茫然已然把你给占据了.那就让它去吧,”天要下雨,娘要嫁女,随它去吧”.能做的也只能是以不变应万变,各种随机的东西都是那么随性,无法预知下一个你在哪里.

    所以写到这里,我发现这根本不是什么年终总结,更像是一种思想的写意,让思路任意流过,不求奔腾恣肆,只求涓涓细流般在脚指尘汨汨滑过.

    生活本没有路,试的多了,也就有了最适合自己的一条路.别人的永远就是别人的.

    如果硬要写什么总结的话,大概就是这样的:
    2014年跑过很多路,做过很多Plank.自我感觉成绩都不错,跑过扬州半程马拉松(1:58),李宁上海10KM跑(50m),JP Morgan企业竞速跑5.6KM(27m),杭州半程马拉松(1:57), Plank自己做的最长时间是(18m).

    路在脚下,那就奔跑吧, 跑过悲催的2014,接着跑向2015,让责任和压力来的更猛烈些吧.当然前提是不要把我压死.

    最后就不一一感谢大家了,如果你能够读到这里,那就谢谢了,略去千字.

    2014完|今夜无眠|2015家人健康平安快乐
    2014_images

    起点或是终点

    起点或是终点

    从去年开始就喜欢上跑步了。
    刚开始跑步时也谈不上喜欢,只是希望追求不一样的生活。当然这个说法其实是有点虚伪的,要的只是一个更高逼格的解释,要不就永远处于屌丝的底层。人们总希望为这样或者那样的生活找一堆的理由,我们可以说“存在即是合理的”,但更多时候这只不过是一种自欺欺人的自甘堕落的表现。

    刚开始跑步时是孤独的。甚至不单单是刚开始时是孤独的,就算你一直跑一下,你也仍然是孤独的。孤独并不会随着你跑的越多而离开你,只是会从一种孤独升华成另外一种孤独。孤独是一种状态,也会随着你的汗水挥洒在每一个地方。从刚开始的100米,1000米,到后面的5000米,你都要努力的让自己的身体不再掉队,努力让自己超越刚才的自己。

    当有一天,你漫无目的地跑着,感受到了日出和日落,感受到了寒风烈烈,感受了热浪袭人,也同样感受到了人来人往和车流的川流不息。在你身边的人换了一批又一批,人来了又走了,花开了又落了,一切都在不知不觉中自然地变换着,而你抬起头望望天,抹一抹额头上的汗水,继续坚定地往下跑下去了。

    在一个清晨,周边是一大片地油油的草地,也许是昨晚下个小雨,也许是夜间湿气太重,草地上铺满了晶莹剔透的露珠,迎着阳光升起的地方,放出五颜六色的光芒。清新的让人陶醉的早晨,是梦开始的地方。早晨阳光的慵懒,微风拂面,踏着露珠,仿佛一切都是崭新的。我们无拘无束,放开了撒欢的奔跑着,露水湿了鞋子,凉凉的,自然的味道在这一刻弥漫开来,甜甜的。回头望望脚印,已经延伸到好远好远的地方了。

    我们离开过一个又一个的起点,追逐着虚无缥缈的一个又一个的终点。但一次又一次,我们会发现,这些所谓的终来也只是我们的下一个起点。起点和终点的转换往往都会在一念之间。生活中没有永恒的终点,却有着永恒的起点。今天我们又站在一个全新的起点,迎接我们下一个终点的起点。

    Screen-Shot-2014-07-29-at-7.43.32-PM