При установке открытой горячей точки (через hostapd) это фильтровано MAC-адресом при использовании UFW и пользовательского DNS через dnsmasq

Я пытаюсь установить то, что назвало Homepass для моей Nintendo 3DS. Это в основном требует, чтобы у меня было следующее в игре:

  • Беспроводная сеть без (открытой) аутентификации
  • Датчик циклов MAC-адреса (изменяют беспроводной MAC-адрес карт после промежутка времени),

Очевидно, существуют проблемы безопасности с этим - кто хочет иметь открытую беспроводную сеть. Я хотел снизить эти риски путем реализации следующего:

  • Фильтрация MAC-адреса (Может имитироваться),
  • Изоляция чего-либо входящего от беспроводной сети, таким образом, это не может получить доступ к моей внутренней LAN
  • Ограничение поисков DNS для выбора адресов (я просто еще не уверен в них я должен узнать их),
  • Ограничьте IP-адреса, к которому можно получить доступ (Снова, я не уверен в них, я должен узнать их),

Что у меня в настоящее время есть установка: - dnsmasq действующий как сервер DNS и сервер DHCP для моей локальной сети. Я должен буду использовать это для беспроводной LAN. - UFW как мой брандмауэр - сценарий для циклического повторения MAC-адресов на беспроводной карте - hostapd работающий для действия как горячая точка

С чем у меня в настоящее время есть проблемы: - мой 3DS может соединиться с горячей точкой, но она не может получить доступ к Интернету. Для проверения этого далее я предоставил доступ к другому беспроводному устройству на моем другом ПК. Это может соединиться, но также и не способное получить доступ к Интернету. - Мое собственное незнание. Я просто не знаю, как сделать некоторые из этих вещей, и из-за природы моей проблемы, мои поиски Google не помогли всему так очень.

Существующее исследование: - https://gbatemp.net/threads/how-to-have-a-homemade-streetpass-relay.352645/

Что я сделал:

Выполненный hostapd через:

sudo hostapd /opt/scripts/nzone/hostapd.conf

конфигурация hostapd:

interface=wlan1
driver=nl80211
ssid=NZ@McD1
hw_mode=g
channel=6
auth_algs=1
ignore_broadcast_ssid=0
wpa=0
country_code=CA
macaddr_acl=1
accept_mac_file=/opt/scripts/nzone/allowmac

конфигурация dnsmasq:

# Blocks incomplete requests from leaving the network
domain-needed

# Prevents non-routable private addresses from being forwarded out of the network
bogus-priv

server=/home.local/192.168.0.199
server=//192.168.0.199

# Upstream DNS servers
server=8.8.8.8 # Google
server=8.8.4.4 # Google
#server=208.67.222.222 # OpenDNS
#server=208.67.222.220 # OpenDNS

# Only queries for private domain are answered by Dnsmasq
#local=/home.local/
local=/local/

#domain=home.local
domain=local

interface=eth0
interface=wlan1

listen-address=127.0.0.1
listen-address=192.168.0.199
listen-address=192.168.0.210

# Only listen on the addresses specified with list-address
#bind-interfaces

no-hosts
#no-resolv
addn-hosts=/etc/dnsmasq.hosts # http://winhelp2002.mvps.org/hosts.htm

# Why does the interface command break now?  Worked before.
#dhcp-range=interface:eth0;192.168.0.21,192.168.0.100,6h
#dhcp-range=interface:wlan1,192.168.0.240,192.168.0.245,1h
dhcp-range=192.168.0.21,192.168.0.50,6h

# Default gateway
#dhcp-option=3,192.168.0.1
dhcp-option=option:router,192.168.0.1

dhcp-option=option:dns-server,0.0.0.0
#dhcp-option=option:ntp-server,3.ca.pool.ntp.org # This doesn't work.. why?

# Windows/Samba suggestions from default configuration
dhcp-option=option:ip-forward-enable,0
dhcp-option=option:netbios-ns,0.0.0.0
dhcp-option=option:netbios-dd,0.0.0.0
dhcp-option=option:netbios-nodetype,8

#dhcp-option=19,0           # option ip-forwarding off
#dhcp-option=44,0.0.0.0     # set netbios-over-TCP/IP nameserver(s) aka WINS     server(s)
#dhcp-option=45,0.0.0.0     # netbios datagram distribution server
#dhcp-option=46,8           # netbios node type

dhcp-leasefile=/var/lib/misc/dnsmasq.leases
bogus-nxdomain=64.94.110.11
dhcp-authoritative

mx-host=home.local,mail.home.local,30
txt-record=home.local,"v=spf1 mx -all"

# For debugging purposes, log each DNS query as it passes through
# dnsmasq.
#log-queries

# Log lots of extra information about DHCP transactions.
#log-dhcp

# Include another lot of configuration options.
conf-dir=/etc/dnsmasq.d

Состояние My UFW:

Status: active

To                         Action      From
--                         ------      ----
23/tcp                     DENY        Anywhere
Samba                      ALLOW       192.168.0.0/24
Anywhere                   ALLOW       192.168.0.103/udp
Postfix                    ALLOW       Anywhere
OpenSSH                    LIMIT       Anywhere
Calibre                    ALLOW       192.168.0.0/24
PlexPY                     ALLOW       192.168.0.0/24
Ubooquity                  ALLOW       192.168.0.0/24
Syslog                     ALLOW       192.168.0.0/24
dnsmasq                    ALLOW       Anywhere
Plex                       ALLOW       Anywhere
ZNC                        ALLOW       Anywhere
PlexWebTools               ALLOW       192.168.0.0/24
HDHRExtend                 ALLOW       192.168.0.104
dnsmasq (v6)               ALLOW       Anywhere (v6)

В моем/etc/sysctl.conf файле я имею:

net.ipv4.ip_forward=1

Я вручную выполнил эти команды для iptables:

iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
iptables -I FORWARD -i wlan1 -j ACCEPT

И для полноты, моего/etc/network/interfaces:

# The loopback network interface
#auto lo eth0 wlan0 wlan1
auto lo eth0

iface lo inet loopback

# The primary network interface

#iface eth0 inet dhcp
iface eth0 inet static
    address 192.168.0.199
    netmask 255.255.255.0
    gateway 192.168.0.1
    broadcast 192.168.0.255
    network 192.168.0.0
    up ethtool -s eth0 wol g
    dns-domain home.local
    dns-search home.local
    dns-nameservers 192.168.0.199

#iface wlan0 inet dhcp
#       wpa-ssid SSID
#       wpa-psk blargh
#       wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

#       pre-up /sbin/wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
#       post-dwn killall -q wpa_supplicant

#iface wlan1 inet static
#       hostapd /etc/hostapd/hostapd.conf
#       address 192.168.0.200
#       netmask 255.255.255.0
#       gateway 192.168.0.1
#       broadcast 192.168.0.255
#       network 192.168.0.0
#       dns-domain home.local
#       dns-search home.local
#       dns-nameservers 192.168.0.199

# This is an autoconfigured IPv6 interface
iface eth0 inet6 auto

Я поднимаю свой беспроводной интерфейс через:

ifconfig wlan1 192.168.0.210 up

И я изменяю его MAC-адрес через:

ifconfig wlan1 down hw ether $MAC up

Некоторая информация из системного журнала:

Nov  8 16:13:48 ubuntu hostapd: wlan1: STA MACADDRESS IEEE 802.11: authenticated
Nov  8 16:13:48 ubuntu hostapd: wlan1: STA MACADDRESS IEEE 802.11: authenticated
Nov  8 16:13:48 ubuntu hostapd: wlan1: STA MACADDRESS IEEE 802.11: associated (aid 1)
Nov  8 16:13:48 ubuntu hostapd: wlan1: STA MACADDRESS IEEE 802.11: associated (aid 1)
Nov  8 16:14:04 ubuntu hostapd: wlan1: STA MACADDRESS IEEE 802.11: disassociated
Nov  8 16:14:04 ubuntu hostapd: wlan1: STA MACADDRESS IEEE 802.11: disassociated
0
задан 9 November 2016 в 02:52

0 ответов

Другие вопросы по тегам:

Похожие вопросы: