在linux下建立无线热点并不像在windows下开启网络共享或者使用无线网卡驱动设置AP模式即可。

linux下的无线共享要用到两个软件:hostapd(创建无线热点)、dnsmasq(dns服务和dhcp服务).

1.安装以上两个软件:

apt-get install hostapd

apt-get install dnsmasq

1

2

apt-getinstallhostapd

apt-getinstalldnsmasq

2.配置hostapd.conf文件

很多教程上说配置/etc/hostapd/hostapd.conf文件,但是初次配置时,在/etc/hostapd/下并没有发现这个文件。

好吧,用linux的强大查找功能吧:

# find -name hostapd

1

# find -name hostapd

靠,没有。这个可以有!赶紧google一下,在网上可以直接找到hostapd.conf文件,如果直接copy下来放到/etc/hostapd/来可能版本不同不兼容。

想了想,应该在/etc/(毕竟是个配置文件),在到/etc/下找找吧:

/etc# find -name hostapd

发现以下文件:

./default/hostapd

./init.d/hostapd

./hostapd

./network/if-post-down.d/hostapd

./network/if-pre-up.d/hostapd

1

2

3

4

5

6

7

/etc# find -name hostapd

发现以下文件:

./default/hostapd

./init.d/hostapd

./hostapd

./network/if-post-down.d/hostapd

./network/if-pre-up.d/hostapd

进去看看:

在该文件中发现了hpstapd.conf.gz文件,它 的位置是/usr/share/doc/hostapd/examples/

好吧,应该找到了,只是压缩了,解压吧。注意还要修改上图的文件,将#DAEMON_CONF=“”修改成上图形式的(我的已经修改好了)。

DAEMON_CONF=/etc/hostapd/hostapd.conf

1

DAEMON_CONF=/etc/hostapd/hostapd.conf

保存并退出,将 hpstapd.conf.gz复制到/etc/hostapd/下:

# cp /usr/share/doc/hostapd/examples/hostapd.conf.gz /etc/hostapd/

1

# cp /usr/share/doc/hostapd/examples/hostapd.conf.gz /etc/hostapd/

进入/etc/hostapd/目录下,解压:

/etc/hostapd# gzip -d hostapd.conf.gz > hostapd.conf

1

/etc/hostapd# gzip -d hostapd.conf.gz > hostapd.conf

现在可以编辑hostapd.conf文件了:

# cd /etc/hostapd

/etc/hostapd# vim ./hostapd.conf

1

2

# cd /etc/hostapd

/etc/hostapd# vim ./hostapd.conf

去掉前面的注释(去‘#’),并修改以下的:

interface=wlan2 //设置要做为AP的网卡

driver=nl80211 //设置无线网卡驱动,一般都是这样(也可以具体的,如rtl871xdrv)

ssid=CMCC-EDU //设置热点的名称,CMCC-EDU你总该连吧~

hw_mode=g //(默认)无线模式,这里是默认的

channel=6 //无线频道(1、6、11三个频道互补干扰)

macaddr_acl=0 //(默认)MAC地址过滤规则,设置为0即有规则的话就启用

auth_algs=1 //设置为开放无线模式

1

2

3

4

5

6

7

interface=wlan2//设置要做为AP的网卡

driver=nl80211//设置无线网卡驱动,一般都是这样(也可以具体的,如rtl871xdrv)

ssid=CMCC-EDU//设置热点的名称,CMCC-EDU你总该连吧~

hw_mode=g//(默认)无线模式,这里是默认的

channel=6//无线频道(1、6、11三个频道互补干扰)

macaddr_acl=0//(默认)MAC地址过滤规则,设置为0即有规则的话就启用

auth_algs=1//设置为开放无线模式

其他的默认就好,当然你也可以仔细研究这个hostapd.conf文件(如果你的E文好的话…),最后会说说支持WPA加密的设置。

接下来,是配置dnsmasq.conf文件:

vim /etc/dnsmasq.conf

1

vim/etc/dnsmasq.conf

修改为如下图形式:

设置内核支持IP转发,编辑/etc/sysctl.conf文件,去掉“# net.ipv4.ip_forward=1”前面的#去掉:

现在就可以启动我们设置好的伪造热点了,这里直接写成了一个脚本:

#! /bin/bash

case $1 in

"start")

sleep 1

ifconfig wlan2 192.168.10.1 netmask 255.255.255.0 //无线热点的接口wlan2

sleep 1

echo "1" >/proc/sys/net/ipv4/ip_forward

sleep 1

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE //这里我上网的网卡是wlan0,如果是网线的话就是eth0

sleep 1

/etc/init.d/hostapd start

sleep 1

/etc/init.d/dnsmasq start

;;

"stop")

/etc/init.d/dnsmasq stop

/etc/init.d/hostapd stop

sleep 1

iptables -t nat -D POSTROUTING -o wlan0 -j MASQUERADE //同上

sleep 1

echo "0" >/proc/sys/net/ipv4/ip_forward

sleep 1

;;

*)

echo "Usage $0 {start|stop}"

;;

esac

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

#! /bin/bash

case$1in

"start")

sleep1

ifconfigwlan2192.168.10.1netmask255.255.255.0//无线热点的接口wlan2

sleep1

echo"1">/proc/sys/net/ipv4/ip_forward

sleep1

iptables-tnat-APOSTROUTING-owlan0-jMASQUERADE//这里我上网的网卡是wlan0,如果是网线的话就是eth0

sleep1

/etc/init.d/hostapdstart

sleep1

/etc/init.d/dnsmasqstart

;;

"stop")

/etc/init.d/dnsmasqstop

/etc/init.d/hostapdstop

sleep1

iptables-tnat-DPOSTROUTING-owlan0-jMASQUERADE//同上

sleep1

echo"0">/proc/sys/net/ipv4/ip_forward

sleep1

;;

*)

echo"Usage $0 {start|stop}"

;;

esac

取个名字AP-wlan0,再给它加个可运行权限,并放到/etc/init.d/下:

chmod +x ./AP-wlan0

cp ./AP-wlan0 /etc/init.d

1

2

chmod+x./AP-wlan0

cp./AP-wlan0/etc/init.d

启动服务脚本:

service AP-wlan0 start

1

serviceAP-wlan0start

启动之后,如图():

好了,手机连接上试试~~

由于我这有CMCC-EDU的无线信号,为了便于区分,我把伪造的热点改为CMCC-EDUU,

用driftnet抓去网页图片看看:

driftnet -i wlan2

1

driftnet-iwlan2

效果很明显哦^_^,driftnet还可以捕获音频的哦,详细去看说明吧

当然,这个时候打开dsniff和wireshark的话,所有的数据都可以抓下来了,中间人攻击、ssl等各种劫持都可以哦,这个我也在研究。。。

dsniff指定端口嗅探:

dsniff -i wlan2 -t 21/tcp=ftp,80/tcp=http

1

dsniff-iwlan2-t21/tcp=ftp,80/tcp=http

由于我这里在克隆CMCC-EDU登录界面时,它做的有点变态,还得修改点,所以暂时先写到这了

PS:下一步就该轮到我的树莓派上场了,亲看下回分解_

补充的:

配置hostapd.conf文件支持WPA加密:

interface=wlan2

driver=nl80211

ssid=mywifi

hw_mode=g

channel=6

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

ieee80211n=1

wpa=2 //WPA2加密模式

wpa_passphrase=mimanicai //密码(即wifi密码)

wpa_key_mgmt=WPA-PSK

wpa-pairwise=TKIP

rns-pairwise=CCMP

//其他的默认,kali默认用vim时是没有高亮显示的,建议设置成高亮的以便于查找,怎么设,自己google吧

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

interface=wlan2

driver=nl80211

ssid=mywifi

hw_mode=g

channel=6

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

ieee80211n=1

wpa=2//WPA2加密模式

wpa_passphrase=mimanicai//密码(即wifi密码)

wpa_key_mgmt=WPA-PSK

wpa-pairwise=TKIP

rns-pairwise=CCMP

//其他的默认,kali默认用vim时是没有高亮显示的,建议设置成高亮的以便于查找,怎么设,自己google吧

Linux系统搭建钓鱼WIFI教程,kali下搭建WiFi钓鱼热点 | 独木の白帆相关推荐

  1. Linux系统简介-虚拟机安装教程(保姆级)-Linux常用命令

    Linux系统简介-虚拟机安装教程-Linux常用命令 1.Linux系统简介 1.1Linux系统的历史 1.2Linux系统的特点和优势 1.3Linux发行版的分类 2.虚拟机的安装教程 2.1 ...

  2. win7安装linux子系统,linux系统装win7系统安装教程【图文教程】

    说到linux系统可能很多人都不是特别的了解,因为在我们接触电脑用的最多的还是Windows系统.linux系统是一个基于POSIX多用户和多任务的一种CPU操作系统.但是一般人在选择的时候,还是会倾 ...

  3. Linux系统root密码重置教程

    Linux系统root密码重置教程 一.系统版本 二.进入开机界面,按e,选择启动内核 三.进入恢复模式 1.进入内核启动命令行 2.在quiet后面加入rd.break 3.按ctrl+x,进入系统 ...

  4. Linux系统修复网络,Linux系统无法上网解决方案教程

    人们使用电脑时候最不想看到的事情之一就是上不了网了,无论是工作还是玩游戏时候都很不爽.本篇文章主要介绍了详解Linux系统无法上网解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...

  5. u盘装linux系统简单方法,用u盘安装linux系统的简单方法教程

    [教程介绍] 虽然我们多数人都是使用windows操作系统,但不得不承认,还是有大量的用户在使用linux操作系统,这个系统也是有很多自己的优势. 以前装系统,多数都是光驱来安装,现在很多新电脑,基本 ...

  6. Linux系统编程及应用——ubuntu环境下

    Linux系统编程及应用--ubuntu环境下 程序由业务逻辑和系统访问两部分构成的.其中,业务逻辑是根据业务需求,按照设计好的逻辑规则,处理信息,与系统(平台)无关的:而系统访问则是利用操作系统所提 ...

  7. 超简单超详细-Linux系统的使用 基础篇(下)

    Linux系统命令学习笔记: 上部. Linux系统命令学习笔记: 下部. 组管理 文件/目录 所有者 查看文件所有者 修改文件所有者 修改文件所在组 其他组概念 权限管理 权限介绍 rwx权限详解 ...

  8. 手机与linux传输文件,Android手机与Linux系统互拷文件教程

    Android与Linux系统互拷文件教程 安卓手机Android 3.x以上使用了MTP协议,因此PC都会把安卓手机识别为MTP设备. 在Windows上我们可以很方便地打开MTP设备进行文件互拷, ...

  9. 安装linux虚拟机桌面,Linux系统中虚拟机安装教程(图形界面)

    Linux系统中虚拟机安装教程(图形界面) 发布时间:2019-01-15 21:26, 浏览次数:1144 , 标签: Linux Linux系统中虚拟机安装教程(图形界面) 在桌面上已经有安装好的 ...

最新文章

  1. vmware提示:此虚拟机似乎正在使用中,无法取得所有权的解决办法
  2. Winform中使用FileStream读取文件后,继续操作提示:it is being used by anothor process
  3. 基于Wide Deep Learning的推荐系统
  4. python下载安装搭建
  5. 文件的存取方式java_三种访问文件的方式
  6. java基础知识简化
  7. 有关java中的集合List,set,Map 等
  8. 音频降噪-fir滤波器
  9. SpringBoot2.0系列教程(四)Springboot框架自定义消息转换器
  10. 青龙羊毛---小龙传奇
  11. 计算机网络拓扑星型结构应用,浅谈计算机网络拓扑结构及其应用.doc
  12. Java-Tcp/Ip-CS控制台聊天应用Demo
  13. sap怎么删除服务器文件,SAP服务器的文件管理
  14. VC中画基准线,随鼠标移动
  15. HTML5特效~3D立方体旋转
  16. JavaScript 高级程序设计
  17. 自动化测试运行脚本(python)
  18. 阿朱推荐的产品经理读物30本书(修订版)
  19. UTC和本地时间互相转换
  20. 【Mysql数据库应用】

热门文章

  1. c语言getasynckeystate,GetAsyncKeyState用法
  2. DUNS商业信用报告
  3. Vue按钮控制身份证号码显示隐藏中间部分
  4. 2014期同学参观北邮宽带网络监控教研中心
  5. springboot毕设项目低值易消耗品管理系统的设计和实现13usk(java+VUE+Mybatis+Maven+Mysql)
  6. WriteProcessMemory函数说明
  7. 世界人工智能大会,马化腾、马云等大佬都聊了些什么?
  8. 调用高德地图,百度地图,腾讯地图,苹果地图路线规划(无需集成SDK)
  9. Linux下安装Git
  10. ffmpeg解封装出来的h264裸流设置SPS、PPS