杂项记录

Posted by DYD on October 25, 2019

安装android NDK方法

下载NKD.zip文件

  • 下载链接 这个网站比较全
  • 网站链接 解压zip文件,将ndk-build加入到PATH变量里。 执行脚本ndk-build提示可以找到。

OJ链接

flaskr tdd

可以照着走一遍熟悉flask框架各种概念

flaskr-tdd

flask

flask web 光头那本书中文版对应的github代码是 flasky

virtualenv venv
pip install -r requirements/dev.txt
python manage.py db upgrade
python manage.py runserver

WAF

lua-resty-waf github链接

lua-resty-waf tools目录里有工具可以将modsecurity规则翻译成resty waf规则

不过需要安装一些perl pm

  1. 公共库
    perl -MCPAN -e shell
    install JSON.pm
    
  2. 自定义库,需将Modsec2LRW.pm放至/usr/local/share/perl/5.22.1/下 3.
    echo "SecRule ARGS:foo bar \"id:12345,deny,msg:'Test rule', logdata:'%{MATCHED_VAR} found in %{MATCHED_VAR_NAME}'\"" | ./modsec2lua-resty-waf.pl
    
  3. 脚本983行%号前的/去掉会不报错。

使用iphone作终端连接虚拟机

  1. iphone安装shelly shell终端
  2. vmware nat添加端口映射
  3. iphone连上wifi
  4. 本地主机连上wifi
  5. 用iphone shelly可以连本地物理机上的nat模式虚拟机

bitcoin代码编译

bitcoin github链接

bitcoin编译,doc里unix.md里有详细描述。编译对内存要求比较高,至少1.5G空闲内存。 编译依赖比较多,运行时需要220G空间存区块。

使用docker安装webgoat测试环境

安装docker

sudo apt-get install docker.io

查看docker版本

docker --version

下载容器

sudo docker pull webgoat/webgoat-8.0

查看

sudo docker images

运行

sudo docker run -p 8080:8080 -t webgoat/webgoat-8.0

chrome访问192.168.1.5:8080/WebGoat/login

docker webgoat启动慢,可以先telnet 一下8080端口,通了再登录

如果强制关闭,8080端口会一直打开,可通过重启解决

sudo service docker stop
sudo service docker start

CentOS无法使用su命令切换成root

centos默认普通用户没有加在sudo组中。

su - 切换成root

修改/etc/sudoers

在root ALL=(ALL) ALL下添加

dyd ALL=(ALL) ALL

VPS服务器安全使用技巧

  1. 使用SSH密钥登录
    ssh-keygen
    ssh-copy-id dyd@123.45.67.89
    
  2. 关闭ssh密码登录
    vi /etc/ssh/sshd_config
    PasswordAuthentication no 禁止密码登录
    PermitRootLogin no  禁止root用户登录
    sudo service ssh restart 重启ssh
    
  3. 设置防火墙
    sudo ufw allow 22
    sudo ufw allow 80
    sudo ufw allow 443
    sudo ufw enable
    sudo ufw status
    

jekyll相关文档

jekyll文档

markdown相关文档

markdown文档

思考

vim配置太多,加载有点慢。

vim写md还不太顺。

梯子不稳,考虑香港梯子,目前最便宜的缺货 梯子

yum自动下载RPM包及其所有依赖的包至/root/rpm目录:

yum install --downloadonly --downloaddir=/root/rpm <package-name>