折腾的一些笔记
0x00 配置root登录 1. 修改root密码 腾讯云环境上(ubuntu16.04),root 用户默认是没有密码的,因此也就无法使用。想用 root 的话,就得给 root 用户设置一个密码。
1 d4rk30@linux$ sudo passwd root
输入密码即可。
2. 修改ssh配置 1 d4rk30@linux$ sudo vi /etc/ssh/sshd_config
将PermitRootLogin
这项的值将其改为yes,然后保存退出并重启ssh服务既可。
1 d4rk30@linux$ sudo service ssh restart
最后验证root权限是否可以远程登录。
0x01 配置Git 1. 设置全局的用户名和邮箱 1 2 d4rk30@linux$ sudo git config --global user.name "Your Name" d4rk30@linux$ sudo git config --global user.email "[email protected] "
备注:实测不添加用户名和邮箱也可以正常使用,可以略过此步。
2. 设置SSH-KEY 网上给出方法:
实测用以下方式也可以:
1 d4rk30@linux$ sudo ssh-keygen
直接输入命令,然后一直回车就行。
3. 给Github添加SSH-Key 先点击Settings,然后在点SSH and GPC keys,就可以添加了。
0x02 安装PHP及环境配置 1. 安装PHP 1 d4rk30@linux$ sudo apt install php
2. 设置fpm日志 一般在安装php时候已经会自动安装fpm,如果没有安装,先去安装fpm。
1 d4rk30@linux$ sudo apt install php7.0-fpm
fpm日志路径:/etc/php/7.0/fpm/pool.d/www.conf
备注:根据不同php版本,有可能不是7.0,需要按照实际情况进行查看。
1 d4rk30@linux$ sudo vim /etc/php/7.0/fpm/pool.d/www.conf
找到;access.log = log/$pool.access.log
改成access.log = /var/log/php.access.log
,然后重启服务。
1 d4rk30@linux$ sudo service php7.0-fpm restart
3. 其他关键配置 1 2 3 user = www-data group = www-data listen = /run/php/php7.0-fpm.sock
0x03 安装Nginx及环境配置 1. 安装Nginx 1 d4rk30@linux$ sudo apt install nginx
访问远程地址或者本地127.0.0.1,如果出现以下页面表示成功。
2. 建立Nginx和fpm通信 Nginx配置文件路径:/etc/nginx/nginx.conf
打开Nginx的配置文件:
1 d4rk30@linux$ sudo vim /etc/nginx/nginx.conf
可以看到下面两条配置:
1 2 include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;
实际上Nginx的server配置在/etc/nginx/sites-enabled/*
下,打开该目录下的配置文件。
1 d4rk30@linux$ sudo vim /etc/nginx/sites-enabled/default
看到站点根目录的位置:root /var/www/html;
然后给index配置加上:index.php
接下来再添加如下配置:
1 2 3 4 5 6 7 location ~* \.php$ { fastcgi_index index.php; fastcgi_pass unix:/run/php/php7.0 -fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document _root$fastcgi_script_name ; fastcgi_param SCRIPT_NAME $fastcgi_script_name ; }
3. 验证Nginx配置 1 d4rk30@linux$ sudo nginx -t
如果提示成功,重启Nginx服务。
1 d4rk30@linux$ sudo service nginx restart
0x04 安装MySQL及环境配置 1. 安装MySQL服务端 1 d4rk30@linux$ sudo apt install mysql-server
安装过程设置MySQL的root密码。
2. 安装MySQL用户端 1 d4rk30@linux$ sudo apt isntall mysql-client
3. 安装php-mysql 1 d4rk30@linux$ sudo apt install php-mysql
4. 安装php-gd 1 d4rk30@linux$ sudo apt install php-gd
0x05 安装Pycharm及环境配置 首先安装Python3和Pip3:
1 2 d4rk30@linux$ sudo apt install python3 d4rk30@linux$ sudo apt install pip3
然后下载Pycharm并解压,在bin目录下执行:
1 d4rk30@linux$ ./pycharm.sh
0x06 查找文件 1 d4rk30@linux$ find / -name XXX
0x07 查找环境变量 1 d4rk30@linux$ echo $PATH
0x08 更新pip3 在Ubuntu18.04版本下更新pip3
1 d4rk30@linux$ pip3 install --upgrade pip
更新完成之后会出错,需要修改pip文件,打开/usr/bin/pip3把下面的内容:
1 2 3 from pip import mainif __name__ == '__main__' : sys.exit(main())
替换为:
1 2 3 from pip import __main__if __name__ == '__main__' : sys.exit(__main__._main())
0x09 安装python3虚拟环境 1 d4rk30@linux$ sudo apt install python3-venv
0x0A 安装nvm 1 d4rk30@linux$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
重新打开terminal。
1 d4rk30@linux$ command -v nvm
0x0B 更换清华源 先去访问清华源 ,找到对应版本的源。
1 2 d4rk30@linux$ sudo vim /etc/apt/sources.list d4rk30@linux$ sudo apt update
0x0C 安装binwalk 从https://packages.ubuntu.com/ 看到当前版本有binwalk的包,直接安装。
1 d4rk30@linux$ sudo apt install binwalk
接下来需要安装binwalk所需一些库。
1 d4rk30@linux$ sudo apt-get install zlib1g-dev liblzma-dev liblzo2-dev
1 2 3 d4rk30@linux$ mkdir github && cd github d4rk30@linux$ git clone https://github.com/devttys0/sasquatch d4rk30@linux$ (cd sasquatch && ./build.sh)
至此,binwalk和一些所需的库基本安装完成,后续需要其他库时候,在需要时候再进行安装。
0x0D 安装qemu 先安装qemu所需的一些库文件。
1 2 3 4 5 6 7 8 d4rk30@linux$ sudo apt install libpixman-1-dev d4rk30@linux$ wget http://ftp.gnome.org/pub/gnome/sources/glib/2.65/glib-2.65.0.tar.xz d4rk30@linux$ tar xvJf glib-2.65.0.tar.xz d4rk30@linux$ sudo apt install python3-pip meson d4rk30@linux$ cd glib-2.65.0 d4rk30@linux$ meson _build d4rk30@linux$ ninja -C _build d4rk30@linux$ sudo ninja -C _build install
qemu有两种安装,一种是下载源码,一种是github下载,本质都一样。
1. 从github上安装 1 2 3 4 5 6 7 8 d4rk30@linux$ cd ~/github d4rk30@linux$ git clone https://git.qemu.org/git/qemu.git d4rk30@linux$ cd qemu d4rk30@linux$ git submodule init d4rk30@linux$ git submodule update --recursive d4rk30@linux$ ./configure d4rk30@linux$ make d4rk30@linux$ sudo make install
2. 下载源码安装 1 2 3 4 5 6 7 d4rk30@linux$ cd ~/github d4rk30@linux$ wget https://download.qemu.org/qemu-5.0.0.tar.xz d4rk30@linux$ tar xvJf qemu-5.0.0.tar.xz d4rk30@linux$ cd qemu-5.0.0 d4rk30@linux$ ./configure d4rk30@linux$ make d4rk30@linux$ sudo make install
最后安装qemu的静态文件
1 d4rk30@linux$ sudo apt install qemu-user-static
0x0E 测试binwalk和qemu 下载地址ftp://ftp2.dlink.com/PRODUCTS/DIR-619L/REVB
1 2 3 d4rk30@linux$ binwalk -e XXX.bin d4rk30@linux$ cp $(which qemu-mips-static) ./ d4rk30@linux$ sudo chroot ./ ./qemu-mips-static ./bin/boa