安装android NDK方法
下载NKD.zip文件
OJ链接
flaskr tdd
可以照着走一遍熟悉flask框架各种概念
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 tools目录里有工具可以将modsecurity规则翻译成resty waf规则
不过需要安装一些perl pm
- 公共库
perl -MCPAN -e shell install JSON.pm
- 自定义库,需将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
- 脚本983行%号前的/去掉会不报错。
使用iphone作终端连接虚拟机
- iphone安装shelly shell终端
- vmware nat添加端口映射
- iphone连上wifi
- 本地主机连上wifi
- 用iphone shelly可以连本地物理机上的nat模式虚拟机
bitcoin代码编译
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服务器安全使用技巧
- 使用SSH密钥登录
ssh-keygen ssh-copy-id dyd@123.45.67.89
- 关闭ssh密码登录
vi /etc/ssh/sshd_config PasswordAuthentication no 禁止密码登录 PermitRootLogin no 禁止root用户登录 sudo service ssh restart 重启ssh
- 设置防火墙
sudo ufw allow 22 sudo ufw allow 80 sudo ufw allow 443 sudo ufw enable sudo ufw status
jekyll相关文档
markdown相关文档
思考
vim配置太多,加载有点慢。
vim写md还不太顺。
梯子不稳,考虑香港梯子,目前最便宜的缺货 梯子
yum自动下载RPM包及其所有依赖的包至/root/rpm目录:
yum install --downloadonly --downloaddir=/root/rpm <package-name>