V pátek 28. srpna se v Praze uskuteční již osmý Mobile Linux Hackday. Jako obvykle se potkáme v pražské pobočce SUSE v Karlíně na Křižíkově, takže kromě mobilního Linuxu je to tentokrát i příležitost přijít se podívat na nově zrekonstruované kanceláře. Začínáme v 10:00, ale dorazit můžete samozřejmě kdykoliv v průběhu dne. Setkáním vás provede David Heidelberg, vývojář GPU ovladačů v Mesa 3D a jeden z hlavních lidí české komunity kolem … více »
Představen byl Raspberry Pi Compute Module 5 Programming Jig. Jedná se o zařízení umožňující připravit Compute Module 5 do plně funkčního stavu bez nutnosti použití dalších vstupně / výstupních desek. Podporuje automatizaci pomocí nástroje rpi-sb-provisioner. Podrobnosti v dokumentaci.
Hackeři ve Francii ukradli data více než půl milionu daňových poplatníků. Je to jeden z největších hackerských útoků v dějinách země. O útoku z konce června informovala až teď daňová správa. Teprve od pondělí dotčeným občanům zasílá e-maily s instrukcemi, jak postupovat dál. Hackeři se sice nedostanou k penězům dotyčných, hrozí ale věrohodné podvody. Hackeři získali třeba celá jména, údaje o rodinných příslušnících nebo také údaje o
… více »Společnost Framework představila nový Framework Laptop 12 s Intel Core Series 3, Thunderbolt 4, Wi-Fi 7, volitelnou čtečkou otisků prstů a podsvícenou klávesnicí s open-source firmwarem ZMK. Objednat lze s předinstalovanou Fedorou 44 KDE Plasma.
Byl vydán Mozilla Firefox 154.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 154 bude brzy k dispozici také na Flathubu a Snapcraftu.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 168 (pdf).
Open-source citační manažer Zotero (Wikipedie, GitHub) byl vydán v nové major verzi 10. Přehled novinek v příspěvku na blogu.
Interaktivní editor binárních dat GNU poke byl vydán ve verzi 5.0 (seznam změn).
Byla vydána verze 0.85 telnet a ssh klienta PuTTY (Wikipedie). Řešeno je 5 zranitelností.
Byly publikovány novinky z vývoje GIMPu. Pracuje se na novém formátu souborů. Stávající binární XCF bude nahrazen "zazipovaným XML". XCF zůstane plně podporován pouze pro načítání starých souborů.
192.168.254.2 dev tun0 proto kernel scope link src 192.168.254.1 1.2.3.248/29 dev eth0 proto kernel scope link src 1.2.3.249 192.168.12.0/24 dev eth1.12 proto kernel scope link src 192.168.12.254 192.168.11.0/24 dev eth1.11 proto kernel scope link src 192.168.11.254 192.168.254.0/24 via 192.168.254.2 dev tun0 169.254.0.0/16 dev eth1.12 scope link default via 1.2.3.254 dev eth0ifcfg-eth0
DEVICE=eth0 TYPE=Ethernet BOOTPROTO=static IPADDR=1.2.3.249 NETMASK=255.255.255.248 NETWORK=1.2.3.248 BROADCAST=1.2.3.255 ONBOOT=yesifcfg-eth1
DEVICE=eth1 TYPE=Ethernet BOOTPROTO=none ONBOOT=yesifcfg-eth1.11
DEVICE=eth1.11 TYPE=Ethernet BOOTPROTO=static IPADDR=192.168.11.254 NETMASK=255.255.255.0 NETWORK=192.168.11.0 BROADCAST=192.168.11.255 ONBOOT=yes VLAN=yesifcfg-eth1.12
DEVICE=eth1.12 TYPE=Ethernet BOOTPROTO=static IPADDR=192.168.12.254 NETMASK=255.255.255.0 NETWORK=192.168.12.0 BROADCAST=192.168.12.255 ONBOOT=yes VLAN=yesAbsolútne základný výcuc z firewall-a
LO_IP="127.0.0.1"
LO_NETMASK="127.0.0.0/24"
ETH0_IP="1.2.3.249"
ETH0_NETMASK="1.2.3.248/29"
ETH1_11_IP="192.168.11.254"
ETH1_11_NETMASK="192.168.11.0/24"
ETH1_12_IP="192.168.12.254"
ETH1_12_NETMASK="192.168.12.0/24"
TUN0_IP="192.168.254.1"
TUN0_NETMASK="192.168.254.0/24"
/sbin/iptables --policy FORWARD DROP
/sbin/iptables --table filter --append FORWARD --match state --state ESTABLISHED,RELATED --jump ACCEPT
/sbin/iptables --table filter --append FORWARD --match state --state INVALID --jump DROP
/sbin/iptables --policy INPUT DROP
/sbin/iptables --table filter --append INPUT --match state --state ESTABLISHED,RELATED --jump ACCEPT
/sbin/iptables --table filter --append INPUT --match state --state INVALID --jump DROP
/sbin/iptables --policy OUTPUT DROP
/sbin/iptables --table filter --append OUTPUT --match state --state ESTABLISHED,RELATED --jump ACCEPT
/sbin/iptables --table filter --append OUTPUT --match state --state INVALID --jump DROP
echo -n "Create Rules for Chain: FORWARD ................................................................................ "
/sbin/iptables --table filter --append FORWARD --match state --state NEW --in-interface eth1.11 --source ${ETH1_11_NETMASK} --jump ACCEPT
/sbin/iptables --table filter --append FORWARD --match state --state NEW --in-interface eth1.12 --source ${ETH1_12_NETMASK} --jump ACCEPT
/sbin/iptables --table filter --append FORWARD --match state --state NEW --in-interface tun0 --source ${TUN0_NETMASK} --jump ACCEPT
echo "Done."
echo -n "Create Rules for Chain: INPUT .................................................................................. "
/sbin/iptables --table filter --append INPUT --match state --state NEW --in-interface lo --jump ACCEPT
/sbin/iptables --table filter --append INPUT --match state --state NEW --protocol TCP --match multiport --destination-port 22 --jump ACCEPT
/sbin/iptables --table filter --append INPUT --match limit --limit 1/second --limit-burst 5 --protocol ICMP --icmp-type 0 --jump ACCEPT
/sbin/iptables --table filter --append INPUT --match limit --limit 1/second --limit-burst 5 --protocol ICMP --icmp-type 3 --jump ACCEPT
/sbin/iptables --table filter --append INPUT --match limit --limit 1/second --limit-burst 5 --protocol ICMP --icmp-type 8 --jump ACCEPT
/sbin/iptables --table filter --append INPUT --match limit --limit 1/second --limit-burst 5 --protocol ICMP --icmp-type 11 --jump ACCEPT
echo "Done."
echo -n "Create Rules for Chain: OUTPUT ................................................................................. "
/sbin/iptables --table filter --append OUTPUT --match state --state NEW --jump ACCEPT
echo "Done."
echo -n "Create Rules for Chain: POSTROUTING ............................................................................ "
/sbin/iptables --table nat --append POSTROUTING --out-interface eth0 --source ${ETH1_11_NETMASK} --jump SNAT --to-source ${ETH0_IP}
/sbin/iptables --table nat --append POSTROUTING --out-interface eth0 --source ${ETH1_12_NETMASK} --jump SNAT --to-source ${ETH0_IP}
/sbin/iptables --table nat --append POSTROUTING --out-interface eth0 --source ${TUN0_NETMASK} --jump SNAT --to-source ${ETH0_IP}
echo "Done."
Za akúkoľvek radu vám budem veľmi vďačný.
Řešení dotazu:
Pokud ten paketový filtr vyhodíte, tak to funguje? Pokud ho nemůžete dočasně vynechat, podívejte se aspoň na počítadla těch DROP pravidel a politik, jestli rostou, nebo před ně přidejte logovací pravidla.
Jinak samozřejmě i to, co už bylo řečeno: podívat se tcpdumpem na eth1 / eth1.11 / eth1.12, co vám přichází a odchází, tj. jednak kde ty pakety mizejí, jednak jestli vypadají, jak mají (otagované na eth1, neotagované na eth1.*).
/usr/sbin/tcpdump -i eth1.11 icmp 09:01:40.557069 IP 192.168.11.251 > 192.168.12.251: ICMP echo request, id 545, seq 0, length 72 /usr/sbin/tcpdump -i eth1.12 icmp 09:02:35.153420 IP 192.168.11.251 > 192.168.12.251: ICMP echo request, id 545, seq 0, length 72Keď som ale pridal maškarádu - čiže buď:
iptables --table nat --append POSTROUTING --jump MASQUERADEalebo:
iptables --table nat --append POSTROUTING --out-interface eth1.12 --source 192.168.11.0/24 --jump SNAT --to-source 192.168.12.254Tak už ping išiel a tcpdump ukazoval nasledovné:
/usr/sbin/tcpdump -i eth1.11 icmp 09:07:11.048012 IP 192.168.11.251 > 192.168.12.251: ICMP echo request, id 545, seq 0, length 72 09:07:11.048912 IP 192.168.12.251 > 192.168.11.251: ICMP echo reply, id 545, seq 0, length 72 /usr/sbin/tcpdump -i eth1.12 icmp 09:08:44.012300 IP 192.168.12.254 > 192.168.12.251: ICMP echo request, id 545, seq 0, length 72 09:08:44.012513 IP 192.168.12.251 > 192.168.12.254: ICMP echo reply, id 545, seq 0, length 72No ale podľa môjho skromného, skoro laického názoru je používanie maškarády, teda NAT v takomto prostredí minimálne povedané do neba volajúca blbosť. Má prosím vás ešte niekto nápad, že kde by mohla byť zrada? Veľmi pekne vám ďakujem.
To ale vypadá, že problém není na vašem stroji, ale na tom 192.168.12.251
Ještě se ale pro jistotu podívejte, jak to vypadá na eth1.
/usr/sbin/tcpdump -i eth1 icmp 10:35:59.989814 IP 192.168.11.251 > 192.168.12.251: ICMP echo request, id 545, seq 0, length 72To je všetko. Mimochodom, všetky stroje v sieti sa správajú rovnako, teda nie je to problém len konkrétne 192.168.12.251. Veľmi pekne Vám ďakujem za ochotu.
-e, jestli je ten paket správně otagovaný. Pokud ano, nezbyde než se podívat na konfiguraci těch koncových stanic.
/usr/sbin/tcpdump -e -vv -i eth1 icmp tcpdump: WARNING: eth1: no IPv4 address assigned tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes 11:15:40.329746 00:11:3b:18:43:63 (oui Unknown) > c0:4a:00:7b:f0:06 (oui Unknown), ethertype IPv4 (0x0800), length 106: (tos 0x0, ttl 63, id 0, offset 0, flags [DF], proto: ICMP (1), length: 92) 192.168.11.251 > 192.168.12.251: ICMP echo request, id 545, seq 0, length 72 11:15:41.938999 00:11:3b:18:43:63 (oui Unknown) > c0:4a:00:7b:f0:06 (oui Unknown), ethertype IPv4 (0x0800), length 106: (tos 0x0, ttl 63, id 0, offset 0, flags [DF], proto: ICMP (1), length: 92) 192.168.11.251 > 192.168.12.251: ICMP echo request, id 545, seq 1, length 72 11:15:43.546567 00:11:3b:18:43:63 (oui Unknown) > c0:4a:00:7b:f0:06 (oui Unknown), ethertype IPv4 (0x0800), length 106: (tos 0x0, ttl 63, id 0, offset 0, flags [DF], proto: ICMP (1), length: 92) 192.168.11.251 > 192.168.12.251: ICMP echo request, id 545, seq 2, length 72 11:15:45.154653 00:11:3b:18:43:63 (oui Unknown) > c0:4a:00:7b:f0:06 (oui Unknown), ethertype IPv4 (0x0800), length 106: (tos 0x0, ttl 63, id 0, offset 0, flags [DF], proto: ICMP (1), length: 92) 192.168.11.251 > 192.168.12.251: ICMP echo request, id 545, seq 3, length 72 4 packets captured 4 packets received by filter 0 packets dropped by kernelKoncové stanice sú nastavované pomocou dhcpd. Výcuc z dhcpd.conf:
authoritative;
ddns-update-style none;
subnet 192.168.11.0 netmask 255.255.255.0
{
default-lease-time 86400;
max-lease-time 86400;
option netbios-node-type 8;
use-host-decl-names on;
option domain-name "domain.tld";
option routers 192.168.11.254;
option broadcast-address 192.168.11.255;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.11.254;
option netbios-name-servers 192.168.11.254;
option ntp-servers 192.168.11.254;
pool
{
range 192.168.11.1 192.168.11.250;
allow unknown-clients;
}
}
subnet 192.168.12.0 netmask 255.255.255.0
{
default-lease-time 86400;
max-lease-time 86400;
option netbios-node-type 8;
use-host-decl-names on;
option domain-name "domain.tld";
option routers 192.168.12.254;
option broadcast-address 192.168.12.255;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.12.254;
option netbios-name-servers 192.168.12.254;
option ntp-servers 192.168.12.254;
pool
{
range 192.168.12.1 192.168.12.250;
allow unknown-clients;
}
}
Ešte raz vrelá vďaka za ochotu - veľmi si to vážim.
Teda pre 192.168.11.0/24 by bolo "option routers 192.168.11.254,192.168.12.254;" A pre 192.168.12.0/24 by bolo "option routers 192.168.12.254,192.168.11.254;"
To nevypadá dobře, na eth1 už byste měl vidět ten 802.1Q tag. Ale to může být chyba libpcap/tcpdump (starší verze ho nezobrazovaly, když jádro předalo TCI v metadatech). Jakou verzi libpcap/tcpdump tam máte?
Navíc kdyby byl problém v tomhle, nepřišla by ani odpověď na ARP dotaz a ICMP echo by se vůbec neposlalo. Takže mi z toho pořád vychází problém na té koncové stanici. Nemůže tam být nějaký implicitní firewall zahazující pakety z privátních rozsahů kromě vlastního?
Bude tam jiná default nebo bude chybět.Bude tam jiná default GW nebo ta default GW bude chybět.
Tiskni
Sdílej: