Nowe posty

Autor Wątek: routing/iptables/  (Przeczytany 5467 razy)

Offline 920806

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 130
    • Zobacz profil
routing/iptables/
« dnia: 2016-09-18, 12:43:43 »
Hej , znajdzie się jakiś specjalista który żyje z poleceniem  iptables za pan brat ;)??
Chce żeby moje 2 karty sieciowe się ze sobą komunikowały ,czy jest to mozliwe ?

root@unrecord:~# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:13:77:d0:9f:9d 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:19

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1440 (1.4 KiB)  TX bytes:1440 (1.4 KiB)

test      Link encap:Ethernet  HWaddr c2:5a:b8:4a:15:9b 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:21:5d:c4:ca:4a 
          inet addr:192.168.1.57  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::221:5dff:fec4:ca4a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:150868 errors:0 dropped:0 overruns:0 frame:0
          TX packets:93889 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:179679593 (171.3 MiB)  TX bytes:11540310 (11.0 MiB)

wlan1     Link encap:Ethernet  HWaddr 00:c0:ca:55:8c:8d 
          inet6 addr: fe80::2c0:caff:fe55:8c8d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:731 (731.0 B)  TX bytes:1353 (1.3 KiB)


założenie jest takie:

1.Chce zeby interface wlan0 otrzymywał/wysyłał pakiety z/do bramki domyślnej ,czyli żeby miał najzwyczajniej połączenie z routerem . Dalej chciał bym żeby wlan0 przesyłało pakiety do wlan1 (który jest w trybie AP).  Urządzenie końcowe(smartfon) łączy się z wlan1 w trybie AP i ma dostęp do internetu .


 Nie oczekuje gotowca , ale Ja chyba źle szukam w internecie .. wszędzie na YT tutorialne na wirtualnej maszynie itp. moze szukam nie możliwego
Steve Wozniak nie wiedział .. ~ ~ https://www.youtube.com/watch?v=FG1AQcGGSec ~~ / "Uparty jak nigdy" /P3@CE , L0\/E & rock'|\|'roII

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #1 dnia: 2016-09-18, 15:33:12 »
Trzeci raz czytam i nie rozumiem co chcesz uzyskać. A poziom kawy mam ciągle jeszcze na zielonym..
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline 920806

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 130
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #2 dnia: 2016-09-18, 17:31:56 »
No chciał bym zrobić most pomiędzy dwoma interfacami sieciowymi ,na moim linuxie . Ale jak patrze w iptables to nie wiem jak ustawić ruch

[
« Ostatnia zmiana: 2016-09-18, 17:53:43 wysłana przez 920806 »
Steve Wozniak nie wiedział .. ~ ~ https://www.youtube.com/watch?v=FG1AQcGGSec ~~ / "Uparty jak nigdy" /P3@CE , L0\/E & rock'|\|'roII

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #3 dnia: 2016-09-18, 22:44:00 »
Jak rozumiem na komórce chcesz mieć internet z routera po lewej stronie? Q: dlaczego  nie bezpośrednio?

Co do możliwego rozwiązania: (co ciekawe, użyłeś właściwego słowa) Co u ciebie Google mówi na pytanie o "Linux bridge" (most po angielsku)?

Hint: iptables i routing niekoniecznie są potrzebne, bo wygląda na to, że najlepiej będzie to zrobić na warstwie 2 a nie 3.
« Ostatnia zmiana: 2016-09-18, 22:52:15 wysłana przez Paweł Kraszewski »
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline 920806

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 130
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #4 dnia: 2016-09-18, 23:41:37 »
No cóż ,mam problem z Lumią :D ,a przyznam ze przy okazji chciałem się nauczyć czegoś nowego.
Tak się skupiłem na tym statycznym routingu ,ze całkowicie zapomniałem wpisać  po prostu "linux bridge ".

Q:Tak z ciekawości ,chodzi o to żeby zmienić adres mac w tablicy ARP?
Q: Jak nauczyć się najlepiej operować na poleceniu iptables,kiedyś na rozmowie kwalifikacyjnej zapytano mnie o to .. być może jest to bardzo ważny element dla admina
« Ostatnia zmiana: 2016-09-18, 23:57:26 wysłana przez 920806 »
Steve Wozniak nie wiedział .. ~ ~ https://www.youtube.com/watch?v=FG1AQcGGSec ~~ / "Uparty jak nigdy" /P3@CE , L0\/E & rock'|\|'roII

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #5 dnia: 2016-09-19, 07:27:51 »
Q:Tak z ciekawości ,chodzi o to żeby zmienić adres mac w tablicy ARP?
Nie rozumiem pytania...
Q: Jak nauczyć się najlepiej operować na poleceniu iptables,kiedyś na rozmowie kwalifikacyjnej zapytano mnie o to .. być może jest to bardzo ważny element dla admina
1. Zrozumieć dokładnie działanie protokołu IP (np za pomocą książki "Sieci komputerowe" Tannenbauma albo pierwszych dwóch tomów "TCP/IP Illustrated" Stevensa)
2. Przeczytać dokumentację  NetFilter-a, bo to jest technologia siedząca w środku iptables.
3. Zrobić sieć 3 prostych wirtualek i ćwiczyć, ćwiczyć, ćwiczyć - oglądając wyniki za pomocą wiresharka.

EDIT:

A co do statycznego routingu:
1. Na laptopie domyślny routing do routera (w sumie laptop może się skonfigurować z DHCP routera)
2. Czysta maskarada na wlan0 (jedyna potrzebna reguła IPTables)
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
3. wlan1 zaadresowany statycznie w adresacji innej, niż wlan0 (np. 192.168.255.1/24)
4. uruchomiony dnsmasq jako serwer DHCP na wlan1. Minimalna konfiguracja /etc/dnsmasq.conf (dla adresacji z 3):
dhcp-range=192.168.255.2,192.168.255.254,1h
5. Odpalić na wlan1 hostap-a

Wtedy komórka powinna móc się zapiąć do laptopa i być przenatowana na router i dalej do internetu.
« Ostatnia zmiana: 2016-09-19, 07:36:19 wysłana przez Paweł Kraszewski »
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline 920806

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 130
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #6 dnia: 2016-09-19, 07:33:41 »
Miałem na myśli ARP spoofing bo tak się to chyba nazywa :)
Warstwa druga operuje na pakietach ARP (Oczywista oczywistość :D).
« Ostatnia zmiana: 2016-09-19, 07:37:20 wysłana przez 920806 »
Steve Wozniak nie wiedział .. ~ ~ https://www.youtube.com/watch?v=FG1AQcGGSec ~~ / "Uparty jak nigdy" /P3@CE , L0\/E & rock'|\|'roII

Offline 920806

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 130
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #7 dnia: 2016-09-19, 07:41:44 »
Q:Tak z ciekawości ,chodzi o to żeby zmienić adres mac w tablicy ARP?
Nie rozumiem pytania...
Q: Jak nauczyć się najlepiej operować na poleceniu iptables,kiedyś na rozmowie kwalifikacyjnej zapytano mnie o to .. być może jest to bardzo ważny element dla admina
1. Zrozumieć dokładnie działanie protokołu IP (np za pomocą książki "Sieci komputerowe" Tannenbauma albo pierwszych dwóch tomów "TCP/IP Illustrated" Stevensa)
2. Przeczytać dokumentację  NetFilter-a, bo to jest technologia siedząca w środku iptables.
3. Zrobić sieć 3 prostych wirtualek i ćwiczyć, ćwiczyć, ćwiczyć - oglądając wyniki za pomocą wiresharka.

EDIT:

A co do statycznego routingu:
1. Na laptopie domyślny routing do routera (w sumie laptop może się skonfigurować z DHCP routera)
2. Czysta maskarada na wlan0 (jedyna potrzebna reguła IPTables)
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
3. wlan1 zaadresowany statycznie w adresacji innej, niż wlan0 (np. 192.168.255.1/24)
4. uruchomiony dnsmasq jako serwer DHCP na wlan1. Minimalna konfiguracja /etc/dnsmasq.conf (dla adresacji z 3):
dhcp-range=192.168.255.2,192.168.255.254,1h
5. Odpalić na wlan1 hostap-a

Wtedy komórka powinna móc się zapiąć do laptopa i być przenatowana na router i dalej do internetu.

Winner ! będę ćwiczyć ,dziękuje ! Chciał bym się kiedyś odwdzięczyć :)

Edit:

Co prawda przeczytałem książkę "Księga eksperta" wyd.Helion ,ale wydanie z 1998 roku troszku stara ale porusza zagadnienia związane chociaż by z Ipv6. Ale nie ma tam ćwiczeń ..sucha teoria ;(. Ile Ja bym dał żeby dorwać jakieś dobre książki z Administracji sieciami.,. Chociaz jak już przy temacie książek to polecam :
Podstawy kryptografii. Wydanie III .Marcin Karbowski
« Ostatnia zmiana: 2016-09-19, 07:54:49 wysłana przez 920806 »
Steve Wozniak nie wiedział .. ~ ~ https://www.youtube.com/watch?v=FG1AQcGGSec ~~ / "Uparty jak nigdy" /P3@CE , L0\/E & rock'|\|'roII

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #8 dnia: 2016-09-19, 09:19:43 »
Warstwa druga operuje na pakietach ARP (Oczywista oczywistość :D).

Absolutnie nie... ARP jest protokołem adresacji między warstwami 2 i 3 - służącym to translacji w obie strony między adresami fizycznymi (warstwy 2) i logicznymi (warstwy 3).

Urządzenia pracujące na warstwie 2 (switche, bridge) mają w tylnym porcie wszystkie wyższe warstwy, w szczególności też protokół ARP. Czasami zaglądają do ramek wyższych protokołów abo zorientować się, co tak naprawdę przez nie idzie i zoptymalizować ruch (np IGMP snooping, kiedy switche podglądają transmisję warstwy 3 między hostami i serwerami multicastowymi, aby odpowiednio skonfigurować u siebie , które porty należą do których grup mulicastowych)

Protokół warstwy 2 zależy od fizycznego medium. Na kabelkach ethernetowych jest to ramka ethernetowa, w kablach szeregowych jest to np. ramka HDLC, w WiFi jest to ramka 802.11 (kuzynka ramki Ethernetowej, ale nie taka sama), ATM jest mikroramka ATM-owa, FDDI jest ramka FDDI - każde medium ma swój format.

W mediach point-to-point (np kabel szeregowy) nie ma adresacji medium - wiemy, kto jest po drugiej stronie drutu. Wiem, że na przykład mój koniec drutu to IP 1.1.1.1 a drugi to 2.2.2.2.

W mediach multipoint musi być zawsze jakiś sposób fizycznego zaadresowania, o które konkretnie urządzenie chodzi. W przypadku FDDI, Ethernetu czy 802.11 jest to 48-bitowy numer karty ("MAC adress"), w ATMie to identyfikator ścieżki i kanału. Problem z tym, że dany adres MAC jest rozumiany tylko w kawałku sieci, do której dana karta jest fizycznie podłączona (czyli w ramach tego samego VLANa na switchu ethernetowym, w ramach tego samego AccessPointa WiFi, w ramach tego samego pierścienia FDDI). Każdy typ sieci ma trochę inną budowę MACadresu.

Protokół IP nie ma zielonego pojęcia o MAC adresach. On bawi się adresami 32/128 bitowymi o znanej i ustalonej strukturze. Czyli tak: sprzęt działa na MACadresach i nie ma pojęcia o adresach IP. Soft działa na adresach IP ale nie ma pojęcia o adresach MAC. Tu pojawia się protokół ARP - pomagający zamieniać jedne adresy na drugie.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline 920806

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 130
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #9 dnia: 2016-09-19, 09:31:15 »
ehh..Chyba nie nadaję się na admina ..No cóz w takim razie muszę wyposażyć się w nowy zestaw
« Ostatnia zmiana: 2016-09-19, 16:02:59 wysłana przez 920806 »
Steve Wozniak nie wiedział .. ~ ~ https://www.youtube.com/watch?v=FG1AQcGGSec ~~ / "Uparty jak nigdy" /P3@CE , L0\/E & rock'|\|'roII

Offline 920806

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 130
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #10 dnia: 2016-09-19, 15:53:53 »
Co do statycznego routingu :

1.połączenie na wlan0 jest
root@unrecord:~# ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:21:5d:c4:ca:4a 
          inet addr:192.168.1.57  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::221:5dff:fec4:ca4a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2508 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1218 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:467368 (456.4 KiB)  TX bytes:179034 (174.8 KiB)


2.Daje regułę do iptables

root@unrecord:~# iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE 
root@unrecord:~# iptables-save
# Generated by iptables-save v1.4.21 on Mon Sep 19 15:24:09 2016
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
[b][u]-A POSTROUTING -o wlan0 -j MASQUERADE[/u][/b]
COMMIT
# Completed on Mon Sep 19 15:24:09 2016
# Generated by iptables-save v1.4.21 on Mon Sep 19 15:24:09 2016
*filter
COMMIT
# Completed on Mon Sep 19 15:24:09 2016


3.Nadałem ip interfacowi wlan1
root@unrecord:~# ifconfig wlan1 192.168.2.52
root@unrecord:~# ifconfig wlan1
wlan1     Link encap:Ethernet  HWaddr 00:c0:ca:55:8c:8d 
          inet addr:192.168.2.52  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::2c0:caff:fe55:8c8d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2161 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:133802 (130.6 KiB)  TX bytes:14074 (13.7 KiB)
Edytowałem
nano /etc/dnsmasq.conf
<---interface---->
 If you want dnsmasq to listen for DHCP and DNS requests only on
# specified interfaces (and the loopback) give the name of the
# interface (eg eth0) here.
# Repeat the line for more than one interface.
#interface=wlan0
interface=wlan0

<---- DHCP ---->

# Uncomment this to enable the integrated DHCP server, you need
# to supply the range of addresses available for lease and optionally
# a lease time. If you have more than one network, you will need to
# repeat this for each network on which you want to supply DHCP
# service.
#dhcp-ranege=192.168.0.50,192.168.0.150,12h
[u]dhcp-ranege=192.168.2.50,192.168.2.150,1h[/u]

Uruchamiam dnsmasq:
root@unrecord:~# service dnsmasq start 
root@unrecord:~# systemctl status dnsmasq.service -l
● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
   Loaded: loaded (/lib/systemd/system/dnsmasq.service; disabled)
  Drop-In: /run/systemd/generator/dnsmasq.service.d
           └─50-dnsmasq-$named.conf, 50-insserv.conf-$named.conf
   Active: active (running) since pon 2016-09-19 15:11:05 CEST; 22min ago
  Process: 2215 ExecStartPost=/etc/init.d/dnsmasq systemd-start-resolvconf (code=exited, status=0/SUCCESS)
  Process: 2206 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=0/SUCCESS)
  Process: 2203 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=0/SUCCESS)
 Main PID: 2214 (dnsmasq)
   CGroup: /system.slice/dnsmasq.service
           └─2214 /usr/sbin/dnsmasq -x /var/run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,19036,8,2,49AAC11D7B6F6446702E54A1607371607A1A41855200FD2CE1CDDE32F24E8FB5

wrz 19 15:11:05 unrecord dnsmasq[2203]: dnsmasq: składnia sprawdzona, jest prawidłowa.
wrz 19 15:11:05 unrecord dnsmasq[2214]: uruchomiony, wersja 2.72, 150 miejsc w pamięci podręcznej
wrz 19 15:11:05 unrecord dnsmasq[2214]: opcje kompilacji: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth DNSSEC loop-detect
wrz 19 15:11:05 unrecord dnsmasq-dhcp[2214]: DHCP, zakres IP 192.168.2.50 -- 192.168.2.150, czas dzierżawy 1h
wrz 19 15:11:05 unrecord dnsmasq[2214]: czytanie /etc/resolv.conf
wrz 19 15:11:05 unrecord dnsmasq[2214]: używam serwera nazw 192.168.1.254#53
wrz 19 15:11:05 unrecord dnsmasq[2214]: wczytałem /etc/hosts - 5 adresów
wrz 19 15:11:05 unrecord systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server.

Tu jeszcze jest okej , problem pojawia się hostapd, nie chce mi odpalić i w sumie nie mogę znaleźć pliku konfiguracyjnego ..pomyślałem ze moze mam starą wersje więc zrobiłem tak :
root@unrecord:~# apt-get upgrade hostapd
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Obliczanie aktualizacji...hostapd jest już w najnowszej wersji.
Następujące pakiety zostały zainstalowane automatycznie i nie są już więcej wymagane:
  libct4 libgssapi3-heimdal libheimntlm0-heimdal libkdc2-heimdal libmapi0 libmapiadmin0 libocpf0 libsubunit0 openchangeclient sqsh
Aby je usunąć należy użyć "apt-get autoremove".
Gotowe
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.

Pomyślałem o pakiecie airbase-ng ,ale on wtedy tworzy mi kolejny  interface at0, natomiast tryb ap w tej sytuacji działa ,i łączy się z nim telefon z tym minusem ,ze nie ma internetu ..

Dziwne... sprawdzałem oba interfecy pod kątem obsługi AP-mode poleceniem iw phy0/phy1 info, i nie wypluło mi informacji ze owy tryb jest obsługiwany . . Druga karta jest kartą alfy ,stąd wiem ze na pewno obsługuje ten tryb, fakt ten potwierdza użycie pakietu airbase-ng.

Tak ze tego , tak ze ten :D Musze chyba do Eliota napisać , bo ni kuta nie wiem co dalej zrobić , paczałem na stronie debiana ale ...coś nie szło :/
« Ostatnia zmiana: 2016-09-19, 16:05:53 wysłana przez 920806 »
Steve Wozniak nie wiedział .. ~ ~ https://www.youtube.com/watch?v=FG1AQcGGSec ~~ / "Uparty jak nigdy" /P3@CE , L0\/E & rock'|\|'roII

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #11 dnia: 2016-09-19, 20:37:59 »
1. Dnsmasq odpalasz na interfejsie, na którym chcesz świadczyć usługę DHCP, więc na wlan1

2. Nie jest wskazane, aby adres interfejsu (.50) należał do zakresu serwowanego przez DHCP (50-150).

3. Hostapd wymaga pliku konfiguracyjnego mocno dostosowanego do konkretnej karty WiFi. Dla mojego RTL-a w trybie b i z WPA2 jest mniej więcej tak:
interface=wlan1 # (nazwa interfejsu, który ma działać na AP)
driver=nl80211 # To właśnie zależy od konkretnej karty
country_code=PL
ieee80211d=1
ieee80211h=1
logger_syslog=-1
logger_syslog_level=2
ssid=NAZWA_AP # (jak sieć ma się nazywać)
hw_mode=b # Możesz dać g  i/lub n, w zależności od potrzebnego protokołu
channel=9 # Kanał
wpa=2
wpa_passphrase=hasło # (Hasło sieci)
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
beacon_int=100
auth_algs=1
macaddr_acl=0
wmm_enabled=1
eap_reauth_period=360000000

Nie łam się - jak człowiek sam z ręki napisze implementację protokołu IP, to zaczyna dużo rzeczy rozumieć ;^) . Sam napisałem parę lat temu system bazujący na kernelu Linuksa w ogóle bez wkompilowanego stosu IP. Program łapał surowe ramki Ethernetowe bezpośrednio z drivera karty (mmap zerocopy), implementował podstawowe elementy IPv4 w userlandzie (ARP, ICMP, routing, PMTU discovery) i po przetworzeniu przesyłał dalej znowu jako surowe ramki tą samą techniką. Rzeźba jak wuj, ale wyszedł fajny szyfrator warstwy 2 z przepustowością 96Mbit/s w dupleksie - na jednordzeniowym procku 1.2GHz...
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline 920806

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 130
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #12 dnia: 2016-09-19, 21:56:39 »
jak to się mówi ..NEVER GIVE UP! :) . Jestem coraz bliżej , muszę już tylko hostapd odpalić :D
Rozumiem ,ze działa to tak ... Konfiguruje tekstowo dhcpd.conf ,po czym konfiguruje dnsmasq.conf , odpalam dnsmasq i ciągnie on za sobą dhcp (pod warunkiem dobrej konfiguracji)serwer  ?
 Czy odpalając z konsoli hostapd , muszę jeszcze konieczne odpalić konkretne flagi żeby nie było zbyt łatwo i podać ścieżkę do dhcp ,bo takie coś chyba tez widziałem :D .

Swoją drogą długo pisałeś ? :) Korzystałeś z jakichś manuali/YT/dokumentacji? . I jak mam rozumieć implementacja była zgodna z  IEEE/rfc?:)
zapytam tak mniej oficjalnie , długo dłubałeś w kodzie nim zaskoczyło ? ;D
« Ostatnia zmiana: 2016-09-19, 21:58:15 wysłana przez 920806 »
Steve Wozniak nie wiedział .. ~ ~ https://www.youtube.com/watch?v=FG1AQcGGSec ~~ / "Uparty jak nigdy" /P3@CE , L0\/E & rock'|\|'roII

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #13 dnia: 2016-09-20, 10:05:35 »
jak to się mówi ..NEVER GIVE UP! :) . Jestem coraz bliżej , muszę już tylko hostapd odpalić :D
Rozumiem ,ze działa to tak ... Konfiguruje tekstowo dhcpd.conf ,po czym konfiguruje dnsmasq.conf , odpalam dnsmasq i ciągnie on za sobą dhcp (pod warunkiem dobrej konfiguracji)serwer  ?
Nie, DNSMASQ jest już serwerem DHCP (i TFTP przy okazji), więc nie potrzebujesz osobnego daemona DHCP.
Czy odpalając z konsoli hostapd , muszę jeszcze konieczne odpalić konkretne flagi żeby nie było zbyt łatwo i podać ścieżkę do dhcp ,bo takie coś chyba tez widziałem :D .
Niekoniecznie. DNSMASQ się spokojnie odpali bez hostapd.
Swoją drogą długo pisałeś ? :) Korzystałeś z jakichś manuali/YT/dokumentacji? . I jak mam rozumieć implementacja była zgodna z  IEEE/rfc?:)
zapytam tak mniej oficjalnie , długo dłubałeś w kodzie nim zaskoczyło ? ;D

* Projekt trwał około 3 miesięcy od białej kartki. Miałem sztywny deadline ze względu na koniec licencji na poprzednie rozwiązanie.

* Jako literatura (bazowałem wyłącznie na wersjach angielskich. Nie trawię polskich książek informatycznych) wymienione wcześniej Tanenbaum i Stevens od strony protokołowej, "Linux Kernel Development" Love'a do spraw niskopoziomowych, man-y i faq-i od strony programowej i kod źródłowy OpenBSD w przypadkach wątpliwych (czemu OpenBSD? Bo kod jest świetnie skomentowany i mniej rozdmuchany, niż w Linuksie).

* Nie, implementacja nie jest zgodna z RFC - zaimplementowane jest absolutne minimum niezbędne do pracy systemu i współpracy z resztą świata. Nie ma np. obsługi fragmentacji.

* Program składany był z niezależnych klocków osobno rozwijanych i testowanych. Jako całość to jest pojedyncza aplikacja linkowana statycznie, odpalania jako /init bezpośrednio z initrd. Z gotowych bibliotek wykorzystałem tylko z libc, ncurses do UI i jakiejś odmiany readline'a (nie Gnu, chyba z BSD, nie pamiętam) do realizacji interfejsu konfiguracyjnego na konsoli szeregowej (składnia a'la Cisco). Kernel nie ma ani stosu IP ani żadnych systemów plików (konfiguracja jest trzymana jako surowy dump struktury na sektory partycji). Kompletny system (vmlinuz z osadzonym initrd) ma 3MB i od zakończenia POSTa do działającego systemu bootuje się w 3s (chyba w sumie 9s od włączenia zasilania)
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline 920806

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 130
    • Zobacz profil
Odp: routing/iptables/
« Odpowiedź #14 dnia: 2016-09-20, 18:20:51 »
W 3 miesiące ... :D No cóż.. jest się czym pochwalić ;) Sam muszę przyznać ,ze nie potrafię się zainteresować programowaniem ...choć chciał bym być w najbliższej przyszłości sysadminem.. Próbowałem uczyć się JS,PHP(to wydawało się ciekawsze niż to poprzednie), i łyknąłem C++.. Brakuje mi rywalizacji takiej face-to-face :)
Duzo czytam , choć po dyskusji na temat protokołu ARP okazało się , ze ilość przeczytanych książek wcale nie przekłada się na ilość wiedzy :(. Ale cechuje się nie przeciętnym zapałem i determinacją :) i stanowczo mogę stwierdzić ,ze mój poziom wiedzy w dziedzinie systemu linux jest o niebo większy niz w momencie rejestracji tutaj ;). p.Pawle to tez i pana zasługa ,Dziena :D
Steve Wozniak nie wiedział .. ~ ~ https://www.youtube.com/watch?v=FG1AQcGGSec ~~ / "Uparty jak nigdy" /P3@CE , L0\/E & rock'|\|'roII