1 (edytowany przez pejot 2012-03-08 00:50:02)

Temat: WA901ND - hot spot problem

Witam,

Wgrałem obraz z trunka do ww AP( http://www.tp-link.com.pl/products/deta … TL-WA901ND ). Chcę zrobić z niego hotspota przy pomocy nodogsplash jednak wymaga on iptables-mod-imq ( ma zależność kmod-ipt-imq też go nie ma) którego nie ma w trunku i nie mogę uruchomić nodogsplash. Czy jest możliwość dogrania w jakiś sposób tego pakietu?



BusyBox v1.19.3 (2012-02-28 21:11:58 MST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 ATTITUDE ADJUSTMENT (bleeding edge, r30753) ----------
  * 1/4 oz Vodka      Pour all ingredients into mixing
  * 1/4 oz Gin        tin with ice, strain into glass.
  * 1/4 oz Amaretto
  * 1/4 oz Triple sec
  * 1/4 oz Peach schnapps
  * 1/4 oz Sour mix
  * 1 splash Cranberry juice
root@OpenWrt:~# uname -a
Linux OpenWrt 3.2.5 #1 Wed Feb 29 09:06:46 MST 2012 mips GNU/Linux

Mam jeszcze jeden problem a mianowicie dhcp nie przydziela mi adresu po wifi. Problem który występuje wyżej "ominąłem" przez wyłączenie opcji limitu transferu w nodogsplash,  aczkolwiek nie jest to rozwiązanie

/etc/config/dhcp

root@OpenWrt:~# vi /etc/config/dhcp
config dnsmasq
        option domainneeded     1
        option boguspriv        1
        option filterwin2k      0  # enable for dial on demand
        option localise_queries 1
        option rebind_protection 1  # disable if upstream must serve RFC1918 addresses
        option rebind_localhost 1  # enable for RBL checking and similar services
        #list rebind_domain example.lan  # whitelist RFC1918 responses for domains
        option local    '/lan/'
        option domain   'lan'
        option expandhosts      1
        option nonegcache       0
        option authoritative    1
        option readethers       1
        option leasefile        '/tmp/dhcp.leases'
        option resolvfile       '/tmp/resolv.conf.auto'
        #list server            '/mycompany.local/1.2.3.4'
        #option nonwildcard     1
        #list interface         br-lan
        #list notinterface      lo
        #list bogusnxdomain     '64.94.110.11'

config dhcp lan
        option interface        lan
        option start            100
        option limit            150
        option leasetime        12h

config dhcp wlan
        option interface        wlan
        option start            2
        option limit            10
        option leasetime        4h

config dhcp wan
        option interface        wan
        option ignore   1
~

/etc/configure/network

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config interface 'lan'
        option ifname 'eth0'
#       option type 'bridge'
        option proto 'dhcp'

config 'interface' 'wlan'
        option 'ifname' 'wlan0'
        option 'proto' 'static'
        option 'ipaddr' '192.168.100.1'
        option 'netmask' '255.255.255.0'

/etc/nodogsplash/nodogsplash.conf

# interfejs radiowy
GatewayInterface wlan0

# klienci kt.rzy uzyskali autoryzacj. maj. pe.ny dost.p do sieci Internet
        FirewallRuleSet authenticated-users {
        FirewallRule allow
        }
# przed autoryzacj. trzeba mie. dost.p do DNS
        FirewallRuleSet preauthenticated-users {
        FirewallRule allow tcp port 53
        FirewallRule allow udp port 53
        }
# dost.p do routera, czyli tylko DNS i DHCP
        FirewallRuleSet users-to-router {
        FirewallRule allow udp port 53
        FirewallRule allow tcp port 53
        FirewallRule allow udp port 67
        }
# nazwa naszego Hotspotu
        GatewayName OponSerwis-Hotspot
# interfejs zewnetrzny (WAN)
        ExternalInterface eth0
# przekieruj na Google automatycznie
        RedirectURL http://www.google.pl
# ka.dy uzyskuje autoryzacje
        AuthenticateImmediately yes
# blokujemy konkretne MAC adresy
        # BlockedMACList 00:00:DE:AD:BE:EF,00:00:C0:1D:F0:0D
# zarz.dzanie pasmem w..czone
#        TrafficControl yes
#        DownloadLimit 128
#        UploadLimit 128

2

Odp: WA901ND - hot spot problem

imq nie ma w trunku, wywalili go jakiś czas temu na rzecz ifb. Więc nie. Chyba że samodzielnie znajdziesz łatki które działają na najnowszej wersji kernela i skompilujesz całość.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: WA901ND - hot spot problem

Dzięki cezary za informacje. Mógłbyś mi jeszcze z drugą częścią odnośnie dhcp pomóc?

4

Odp: WA901ND - hot spot problem

A w /etc/config/wireless też masz network  wlan zdefiniowany?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez pejot 2012-03-08 10:54:06)

Odp: WA901ND - hot spot problem

root@OpenWrt:~# cat /etc/config/wireless
config wifi-device  radio0
        option type     mac80211
        option channel  11
        option macaddr  54:e6:fc:db:ce:c2
        option hwmode   11ng
        option htmode   HT20
#       list ht_capab   SHORT-GI-40
#       list ht_capab   DSSS_CCK-40
        # REMOVE THIS LINE TO ENABLE WIFI:
#       option disabled 0

config wifi-iface
        option device   radio0
        option network  wlan
        option mode     ap
        option ssid     OponSerwis-Hotspot
        option encryption none

Zadziwiające podłączyłem w pracy i zadziałało ....

teraz puścić ruch wlan<->internet a zablokować dostęp do lan. Firewall wygląda tak :

root@OpenWrt:~# cat /etc/config/firewall

config defaults
        option syn_flood '1'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'

config zone
        option name 'lan'
        option network 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'

config zone
        option name 'wan'
        option network 'wan'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option masq '1'
        option mtu_fix '1'

config forwarding
        option src 'lan'
        option dest 'wan'

config rule
        option name 'Allow-DHCP-Renew'
        option src 'wan'
        option proto 'udp'
        option dest_port '68'
        option target 'ACCEPT'
        option family 'ipv4'

config rule
        option name 'Allow-Ping'
        option src 'wan'
        option proto 'icmp'
        option icmp_type 'echo-request'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-DHCPv6'
        option src 'wan'
        option proto 'udp'
        option src_ip 'fe80::/10'
        option src_port '547'
        option dest_ip 'fe80::/10'
        option dest_port '546'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Input'
        option src 'wan'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        list icmp_type 'router-solicitation'
        list icmp_type 'neighbour-solicitation'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Forward'
        option src 'wan'
        option dest '*'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config include
        option path '/etc/firewall.user'

config zone
        option name 'wlan'
        option network 'wlan'
        option input 'ACCEPT'
        option forward 'DROP'
        option output 'ACCEPT'

config forwarding
        option src 'wlan'
        option dest 'wan'

config forwarding
        option src 'wlan'
        option dest 'lan'

config forwarding
        option src 'lan'
        option dest 'wlan'

6

Odp: WA901ND - hot spot problem

Nie wiedzę więc tu nic dziwnego, powinien działać. Po podniesieniu wifi możesz restart dnsmasq rozbić, może się gubi jak wcześniej interfejsu jeszcze nie ma.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: WA901ND - hot spot problem

Cezary zedytowałem post wyżej zerknij proszę.
PS. Co do blokowania ruchu do lan to w sumie wydaje mi się że sprawa najłatwiej załatwić poprzez przydzielenie innej podsieci klientom wlan.

8

Odp: WA901ND - hot spot problem

Najprościej tak. eth0 potraktować jako wan, wlan jako lan, więc prawie bez grzebania w plikach się obędzie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: WA901ND - hot spot problem

Świetnie.

Chciałbym ograniczyć limit sesji do 30 minut czy masz może dostęp do jakiegoś skryptu/how to jak się za to zabrać?

10

Odp: WA901ND - hot spot problem

W nodogsplash? Nie mam pojęcia czy ma takie możliwości. Jeżeli chodzi o iptables to możesz robić reguły bazując na module time. Co prawda tam się podaje konkretną godzię od do, ale możesz zrobić po prostu do teraz do teraz + 30min.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: WA901ND - hot spot problem

Jednak potrzebuję bardziej szczegółowych informacji bo szukam cały dzień rozwiązania z tym limitem 30 min i nie mogę nic sensowne wyszukać.

Proszę o pomoc.