打开“开始→运行”,输入“regedit”,打开注册表,找到以下路径:[HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Control\Terminal Server\
Wds\rdpwd\Tds\tcp],找到PortNamber 其默认值是3389,修改成所希望的端口即可,例如33389。
1057884-1072517ca92e4c2b.png
改完还有一个要修改的

再打开[HKEY_LOCAL_MACHINE\
SYSTEM\CurrentContro1Set\Control\Tenninal Server\WinStations\RDP-Tcp],将PortNumber的值(默认是3389)修改成端口33389。
1057884-97d65934e11d162d.png

修改完毕,重新启动电脑即可

某天收到某管理员发来的一堆原始的服务器信息统计表,大概如下:
(各种脱敏处理,哈哈哈)
1057884-008904da94dfe5ac.png
然而我只要其中的IP部分,其他的都是不用的, 由于数据量比较大,不可能一条一条的去复制的,这样子就太没有效率了,于是想着该怎么处理下比较好,真的不想一条条的复制,这样子就显得太low了(二次挣扎),于是就想起了之前学Linux的时候学过grep 的正则表达式

grep -o -P "(\d+\.)(\d+\.)(\d+\.)\d+" 159.txt

-o 只输出文件中匹配到的部分
-P 是利用PERL的正则语法进行匹配
\d 匹配从 0 到 9 中的任意一个数字字符(等价于 [0-9])
\. 就是转义下ip中的.
效果就是棒棒的啦! 美滋滋
1057884-ff2cf882d1069a16.png

今天才发现Windows下也有tree命令。
首先看下帮助
1057884-a2a4e8df09f36fc3.png

参数

也就两个参数

/F /A

跟Linux下的相比好像还是差了很多,将就着用咯
生产一个目录树玩玩
1057884-39d8d85880a82948.png

将输入结果写入文件

tree /F >tree.txt

因为有时候还是需要分享一些插件给需要的人,所以就想到了导出插件的事.

1057884-9ea88f487982f03e.png
1057884-67fa15f14d8f7fe9.png

找到扩展插件根目录

根据提示要选择扩展程序根目录,于是找到扩展插件的默认目录
C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions
其中Administrator改成自己的用户名即可
1057884-4cac2f52ab0f7229.png

找到插件的目录跟ID号

这个就是目录的内容,有两个点需要注意一下,就是这一串随机的字符跟插件名称后面的版本号,下图标红的部分
1057884-36f40d30c49a88b6.png

打包扩展程序

点击 打包扩展程序
1057884-c569069033221d2f.png
复制该插件的目录路径
例如我测试的路径是
C:\Users\Administrator\AppData\Local\Google\Chrome\UserData\Default\Extensions\gighmmpiobklfepjocnamgkkbiglidom\3.29.3_0

1057884-a27ded797bb71b77.png
1057884-f5a373ff57421629.png

找到生成的CRX文件

1057884-de1b740529b67f53.png

安装扩展程序

需要安装扩展程序的时候,直接把.crx的文件拖动到Chrome的扩展程序页上就行。
提示你是否要添加,点击添加即可。
1057884-500398183418bddc.png

CentOS搭建Hexo博客

安装前提

Hexo是基于Node.js的一个博客框架,安装Hexo前需要安装Node.js。

安装Node.js

Hexo官方文档使用cURL和Wget获取nvm(Node.js管理器)来安装Node.js,这里为了方便使用yum进行安装。

#yum install -y nodejs

安装Hexo

使用npm安装Hexo:

# npm install -g hexo-cli

创建站点文件夹

$ mkdir website
$ cd website

搭建Hexo博客

初始化Hexo

$ mkdir blog
$ hexo init blog

生成静态文件

$ cd blog
$ hexo generate

安装Nginx

$ sudo yum install -y nginx

配置Nginx

vim /etc/nginx/nginx.conf

http块的server部分root后值修改为/home/xxx/website/blog/public

启动Nginx

$ sudo service nginx start

域名解析

进入域名管理后,点击新手快捷设置,输入云主机公网IP,会自动设置两条记录,@www,即可通过直接访问域名(oys.me),或添加www(www.oys.me),来访问博客。

设置权限

由于权限问题,此时访问域名会返回403错误——服务器上文件或目录拒绝访问。

修改博客根目录为755(rwxr-xr-x)

$ sudo chmod -R 755 /home/xxx

再次访问域名,即可进入博客。

1057884-d8914878a5b8c326.png

更改主题

我这里使用的是indigo的主题

git clone git@github.com:yscoder/hexo-theme-indigo.git themes/indigo

将主题下载至themes下,然后在网站的目录下修改_config.yml

1057884-b0625a5b95a48341.png

附录常用命令

hexo clean // 清除缓存
hexo generaate     //生成静态文件
Hexo new "hello" //新增文章

参考链接

https://hexo.io/zh-cn/docs/

https://blog.csdn.net/pop1586082213/article/details/54576131

win10的更新我就不想吐槽了,但我还是乖乖的升级,因为就喜欢折腾。。

题外话

更新完新的win10迫不及待的就想看看有啥新的特性,于是打开我的神机(大学时候买的笔记本电脑)喇叭也坏了,但也没必要换新的了,于是解决方案就是连接蓝牙音箱,之前的版本都是连接很正常的,更新后,蓝牙音箱也发出 已连接的提示音 于是放首歌听听,发现是从自带的喇叭里发出来的,那种滋滋啦啦破音很刺耳,很爽。。。

查看设备

1057884-780fc3953be841d7.png

因为之前忘记截图了,标红部分只是显示“已连接” 然后放歌还是从默认的电脑喇叭放歌,于是看了下声音设置

1057884-4e3eaef8c690c449.png

还是先说明下,之前不正常忘记截图,显示默认设备是扬声器,我的这个小米音箱是显示 未连接状态的!!!

还无法设置为默认的设备。。这就很骚了。

尝试解决

百度下相关情况,可能是由于大家都是新升级的原因,并没有找到跟我一样的案例(可能是我菜,没有找到),看来只能自己折腾了, 这里再吐槽下,win10的设置界面,感觉很多东西都隐藏了,没有以前的控制面板好用。控制面板也没找到图标在哪里,还是输入命令吧,运行--输入control

找到硬件和声音-设备和打印机--多媒体设备


找到 蓝牙音箱的设备然后 右键属性--服务

1526123946289.png

这里不得不服重启大法好。把上图中的打钩的服务全部给取消了,然后也听到蓝牙音箱发出“断开连接”的提示音

然后在重新全部勾选上!到这里已经是完成了大部分了,就差最后一步了,咱现在回到声音设置的地方

Windows设置--系统--声音-声音控制面板

(为什么用win10坑爹的设置界面,毕竟这个设置界面是未来的趋势,麻烦就麻烦一点吧)上图
1526124355464.png

1526124398681.png

将蓝牙音箱设为默认值即可,就可以听到声音了。。。

1526124418519.png

结语

为什么重置下就能好,可能是因为之前配置文件跟现在的不太一样吧,就跟之前刚升级到win10很多软件都用不了, 非要重装下才能用的一样吧。时间宝贵,时间宝贵,不能在这种问题上花太多时间。

平时看到喜欢的微博,随手会有一个收藏,今天想起来以前微博收藏过一条博文,找了一下发现没找着。。。

微博改版后竟然找不到收藏的微博了,mdzz!

原来在这里!

主界面-我-我的赞-收藏

1057884-3096f845fa638fb1.jpg

1057884-61b15ee5215e1a08.jpg

我现在的微博版本iPhone 8.4.3,以后啥时候改版又不知道了

1057884-3f8a0745767670c6.jpg

今天为了尝试下装双系统,于是给Mac装了一个Ubuntu系统,装好之后默认启动的就成了Ubuntu了,虽然每次开机按住option键能切换到MacOS,但还是不方便。。
话不多说,方法如下:
1、开机的时候在启动选择界面,除了可以选择我们需要启动的系统之外,也可以在这个界面设置我们默认需要启动的系统。
2、如果我们在选择界面按下ctrl键,我们会发现,在目前选择的启动盘的下方的箭头,会变成一个圆形的首尾相接的箭头!
3、在按着Ctrl的同时按回车键进入系统,那么系统将默认从这个系统启动。也就是说,如果我们开机的时候不按着Option键的话,那么默认将会进入这个系统。如果我们需要更改默认的启动的系统的话,那么只需要在开机的时候,按照相同的方式设置即可。

图片后面放

1.png

基于Ubuntu16.04系统

零、更新系统

更新源

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

然后执行:

sudo apt-get update
sudo apt-get upgrade

一、主题篇

unity tweak tool

sudo apt-get install unity-tweak-tool

  • 主题:Flatabulous

    sudo add-apt-repository ppa:noobslab/themes
    sudo apt-get update
    sudo apt-get install flatabulous-theme

    安装完成后设置下主题跟图标指针就OK

1057884-805860c886bdddda.png

  • 图标:Ultra-flat

    sudo add-apt-repository ppa:noobslab/icons
    ​
    sudo apt-get update
    ​
    sudo apt-get install ultra-flat-icons
    http://ppa.launchpad.net/noobslab/icons/ubuntu/pool/main/u/ultra-flat-icons/
  • 指针:Dmz-black
    1057884-bbdf816a81dbcb9d.png

二、软件篇

微信
搜狗输入法
QQ
  • 下载:https://phpcj.org/wineqq/
  • 安装wine:

    • sudo add-apt-repository ppa:wine/wine-builds
    • sudo apt-get update
    • sudo apt-get install winehq-devel
  • 解压QQ安装包:

    • tar xvf wineQQ8.9_19990.tar.xz -C ~/
  • 完成上面两步,点击系统菜单,应该就有了Wine QQ的菜单项。
    1057884-a20ede7452145ac3.png
typora(markdown编辑器)
  • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
  • sudo add-apt-repository 'deb https://typora.io linux/'
  • sudo apt-get update
  • sudo apt-get install typora

1057884-60424ac6aaeb7bc7.png

atom(写代码必备神器)
mpv(视频播放神器)
  • sudo apt-get install mpv
    1057884-b73c2b16e3f7af7d.png
wps

1057884-74096ccb459f8953.png

网易云音乐
Vmware虚拟机(有时候还是需要用到windows的)

1057884-5cf72aabb0a2c557.png

shadowsocks客户端(科x上网)
  • sudo add-apt-repository ppa:hzwhuang/ss-qt5
  • sudo apt-get update
  • sudo apt-get install shadowsocks-qt5

1057884-e53e5ff7b2988733.png

proxychains(命令行代理神器)
  • sudo apt install proxychains
  • sudo vim /etc/proxychains.conf
  • 最后一行socks4 192.168.1.4 1080 改成 socks 5 127.0.0.1 1080
docker-ce(docker是个好东西)
  • 安装依赖

    • sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
  • 信任 Docker 的 GPG 公钥:

  • 添加软件仓库:

        sudo add-apt-repository \
         "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
         $(lsb_release -cs) \
         stable"
  • 安装

    sudo apt-get update
    sudo apt-get install docker-ce

    到此一个满足日常需求的Linux系统已经折腾完毕。enjoy it!

后续会不定期更新 20180431

Ubuntu更新软件提示/boot空间不足,于是查看下空间使用情况
df -h
1057884-131f0bd4a5e32fd4.png
果然只剩46M了!!!

/boot分区就是操作系统的内核及在引导过程中使用的文件

下面开始解决问题

一、首先查看当前使用的版本
uname -a
1057884-aa15612a47e15027.png

二、查看已安装linux-image各版本
dpkg --get-selections | grep linux-image
1057884-e6b94ab06dd9eacb.png

三、使用命令卸载其他不用的版本
sudo apt-get purge linux-image-具体的版本
再次查看是否卸载
dpkg --get-selections | grep linux-image
1057884-8eaf06e5774a9249.png

再次查看boot分区的使用情况
df -h
1057884-88151b77a24c5bae.png
现在有158M 够用了。
可以愉快的更新了
1057884-e954516c293f30f7.png

官方下载地址:
https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

下载完成后加一个执行权限:
chmod +x VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle

安装vmware:
sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle

安装完成后如下图所示:
3262717402.png
VMware Workstation 14永久激活密钥:

CG54H-D8D0H-H8DHY-C6X7X-N2KG6

ZC3WK-AFXEK-488JP-A7MQX-XL8YF

AC5XK-0ZD4H-088HP-9NQZV-ZG2R4

ZC5XK-A6E0M-080XQ-04ZZG-YF08D

ZY5H0-D3Y8K-M89EZ-AYPEG-MYUA8

2018-05-03 22-32-08.png

Slow HTTP Denial of Service Attack 中文叫作缓慢的HTTP攻击漏洞,网上多数是tomcat的修复方法,然而实际上会碰到iis nginx apache等web服务器的这个问题,于是就有了这个修复集合。

漏洞描述:

利用的HTTP POST:POST的时候,指定一个非常大的content-length,然后以很低的速度发包,比如10-100s发一个字节,hold住这个连接不断开。这样当客户端连接多了后,占用住了webserver的所有可用连接,从而导致DOS。

修复方法:

对web服务器的http头部传输的最大许可时间进行限制,修改成最大许可时间为8秒。

具体方法如下:

tomcat:

tomcat配置文件conf/server.xml中,

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" /> //把connectionTimeout的20000改成8000即可。

apache
httpd.conf下启用mod_reqtimeout模块 去掉下面一行前面的#号
LoadModule reqtimeout_module modules/mod_reqtimeout.so
增加以下配置
<IfModule reqtimeout_module>
    RequestReadTimeout header=5-40,MinRate=500 body=20,MinRate=500
</IfModule>

4.重启apache,工具扫描确认漏洞是否修改完成

IIS

步驟一: 設定HTTP Request 屬性: 用來限制HTTP 請求的URL及query string長度。

  1. 取消勾選 [Allow unlisted verbs]
  2. Max URL length: 2048
  3. Max query string: 1024
    1057884-1cca1d783a675760.png

步驟二: 設定Header:

在Headers中設定 [Content-type] : 100
1057884-fa9c6a94229b22c7.png

步驟三: 設定connectionTimeout, headerWaitTimeout, and minBytesPerSecond等屬性來降低攻擊所帶來的影響。

<configuration>
 <system.applicationHost>
 <webLimits connectionTimeout="00:00:30"
 headerWaitTimeout="00:00:30"
 minBytesPerSecond="250"
 />
 </system.applicationHost>
 </configuration>

步驟四: 設定完成後,請執行iisreset 讓設定生效。

nginx

关闭慢速连接

您可以关闭正在写入数据的连接,这可能意味着尝试尽可能保持连接打开(从而降低服务器接受新连接的能力)。Slowloris是这种类型的攻击的一个例子。该[client_body_timeout](http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_timeout)指令控制NGINX在客户机体写入之间等待的时间,该[client_header_timeout](http://nginx.org/en/docs/http/ngx_http_core_module.html#client_header_timeout) 指令控制NGINX在写入客户机标题之间等待的时间。这两个指令的默认值是60秒。本示例将NGINX配置为在来自客户端的写入或头文件之间等待不超过5秒钟:

server {
    client_body_timeout 5s;
    client_header_timeout 5s;
    # ...
}

参考链接:

https://community.qualys.com/blogs/securitylabs/2011/11/02/how-to-protect-against-slow-http-attacks

https://blogs.msdn.microsoft.com/griffey/2015/08/13/iis-request-filtering-slow-http-attack/

https://www.nginx.com/blog/mitigating-ddos-attacks-with-nginx-and-nginx-plus/

响应头信息原始头信息

Cache-Control private

Content-Length 78457

Content-Type text/html; charset=utf-8

Date Fri, 25 Apr 2014 06:19:18 GMT

Server Microsoft-IIS/7.5

X-AspNet-Version 4.0.30319

X-Powered-By ASP.NET

一.修改Server:

1安装UrlScan(放这个是微软官方出的东西),(注意系统是32位(x86),还是64位(x64))
下载地址:http://www.microsoft.com/en-us/search/DownloadResults.aspx?q=URLScan

修改 URLScan.ini 文件

URLScan 的所有配置都是通过 URLScan.ini 文件执行的,此文件位于 %WINDIR%\System32\Inetsrv\URLscan 文件夹中。要配置 URLScan,请在文本编辑器(如记事本)中打开此文件,进行相应的更改,然后保存此文件。

注意:要使更改生效,必须重新启动 Internet 信息服务 (IIS)。一种快速的实现方法是在命令提示符处运行 IISRESET。

把RemoveServerHeader=1 ; 若为1,则移除IIS的server标头

保存,打开页页就看不到Server这个请求头信息了

URLScan更多说明请看

http://support.microsoft.com/default.aspx?scid=kb;zh-cn;326444

修改这个Server还有另外的方法(这个是别人写的,不过这样有点麻烦):

http://www.cnblogs.com/wintersun/archive/2011/08/07/2129942.html

二.修改X-Powered-By

打开IIS,点一个站点,再点HTTP响应标头.双击你要修改的如“X-Powered-By”双击,修改成你想要的数据,也可以直接删除。

  1. 修改X-AspNet-Version

在站点的web.config文件下的<system.web>结点下添加

保存,这样就看不到这个版本信息了