0x00 : 前言
又是一届校赛了。学弟在配环境的时候一直问我相关的问题,然而我以前的笔记找不到了,今天偶然找到了,索性直接发出来吧。这是第一次参加校赛时候配环境的记录了,两年前吧,比较naive,有很多地方不全面。
0x01 基本信息
查看基本信息uname -a
或者 cat /proc/version
查看centOS
系统版本 rpm -q centos-release
0x02 更新(centOS为例)
1.备份
1
| mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
|
2.下载yum配置文件
1 2
| cd /etc/yum.repos.d/ wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
|
3.生成缓存
4.更新
安装32位库
1
| sudo yum install xulrunner.i686
|
0x03 守护进程的配置
1.安装
2.配置
/etc/services
下先添加自己的服务端口信息
/etc/xinetd.d/
下添加自己的服务
1 2 3 4 5 6 7 8 9
| service pwn_test { disable = no //打开 port = 50001 socket_type = stream server = /home/pwn100/pwn100 wait = no user = pwn_user }
|
之后重启服务就好了service xinetd restart
0x04 socat
1.
1 2 3
| wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo yum makecache yum install socat
|
2.
如果要socat去配置pwn服务,写一个bash脚本
1
| nohup socat TCP4-LISTEN:10001,fork EXEC:./pwn100 >/dev/null 2>&1 &
|
给x权限后运行即可
0x05 其他杂项配置
安装32bit库
1
| yum install libstdc++-devel.i686 glibc.i686 libgcc.i686 libstdc++.i686 glibc-devel.i686
|
0x06 抓流量
1 2 3 4 5 6
| #!/bin/sh file_path="/home/sycfiles/pwn_log/" file_name=`date "+%H%M"` path=$file_path$file_name killall tcpdump233 nohup tcpdump233 -i eth1 tcp port 50001 -w $path >/dev/null 2>&1 &
|
1 2
| 0 */1 * * * root /root/pwn_log.sh
|
0x07 其他
主要是注意目录、文件权限以及fork炸弹之类的搅屎棍行为的限制,最好还是docker吧,比较方便。