關閉
標題:hostapd
內容:
喵的,網卡用這個分出來的就不是ad-hoc ,太爽啦~~~
第一步,先安裝 hostapd
yum install hostapd -y
第二步,抓 hostapd 的 source 回來重編
git clone git://w1.fi/srv/git/hostap.git
要重編 src、wpa、hostapd
編完以後,把作出來的 hostapd 換掉
/usr/sbin/hostapd
/usr/sbin/hostapd_cli
第三步,抓 iw 的 source 回來重編
yumdownloader --source iw
rpm -Uvh iw-3.11-1.fc20.src.rpm
cd ~/rpmbuild/SPEC
rpmbuild -ba iw.spec
安裝 iw 相關套件...
/etc/hostapd/hostapd.conf
interface=wlp0s18f2u2
#ieee80211n=1
driver=nl80211
ssid=3wa_wifi_hotspot
hw_mode=g
channel=6
wpa=1
wpa_passphrase=1234567890
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600
# 啟動
systemctl start hostapd.service
註:要記得搭配 dhcpd、 ip_forward、POSTROUTING 相關~
# dhcpd.conf 參考
[root@3wa hostap]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
ddns-update-style interim;
not authoritative;
allow unknown-clients;
allow booting;
INTERFACES="wlp0s18f2u2";
# gateway
option routers 192.168.0.254;
# gateway submask
option subnet-mask 255.255.255.0;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.1 192.168.0.10;
option domain-name-servers 8.8.8.8,168.95.1.1,168.95.192.1;
default-lease-time -1;
max-lease-time -1;
filename "pxelinux.0";
}
# nat 與防火牆設定
#!/bin/bash
# systemctl disable firewalld.service
# /etc/init.d/iptables stop
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
echo "1" > /proc/sys/net/ipv4/ip_no_pmtu_disc
modprobe ip_tables
modprobe ip_nat_ftp
modprobe ip_nat_irc
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_conntrack_irc
iptables -F
iptables -X
iptables -Z
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -A POSTROUTING -o p20p1 -s 192.168.0.0/24 -j MASQUERADE;
# 防火牆
# 予許 Ping
iptables -A INPUT -p icmp -s 0/0 -j ACCEPT
# 予許 FTP
iptables -A INPUT -p tcp -s 0/0 --dport 20 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 21 -j ACCEPT
# 予許 SSH
iptables -A INPUT -p tcp -s 0/0 --dport 22 -j ACCEPT
# 予許 HTTP
iptables -A INPUT -p tcp -s 0/0 --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 443 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 8080 -j ACCEPT
# 予許 VNC
iptables -A INPUT -p tcp -s 0/0 --dport 5800 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 5900 -j ACCEPT
# 予許 Proxy...
iptables -A INPUT -p tcp -s 0/0 --dport 3128 -j ACCEPT
# 予許 465 GMAIL
iptables -A OUTPUT -p tcp -s 0/0 --dport 465 -j ACCEPT
# Mail Server
iptables -A INPUT -p tcp -s 0/0 --dport 25 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 110 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 143 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 783 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 993 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0 --dport 995 -j ACCEPT
# Nessus
iptables -A INPUT -p tcp -s 0/0 --dport 1241 -j ACCEPT
# MySQL
iptables -A INPUT -p tcp -s 0/0 --dport 3306 -j ACCEPT
# Postgresql
iptables -A INPUT -p tcp -s 0/0 --dport 5432 -j ACCEPT
# X-Window
iptables -A INPUT -p tcp -s 0/0 --dport 6000 -j ACCEPT
# 沒加這行,Gmail 不能寄,SSH,看不到password
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT