Zero Day Initiative zveřejnila informace o 6 bezpečnostních chybách (1, 2, 3, 4, 5, 6) v MTA Exim. Nejvážnější z nich CVE-2023-42115 má CVSS 9.8. Na opravě chyb se pracuje.
Knihovna libvpx byla vydána ve verzi 1.13.1. Řešena je kritická bezpečnostní chyba CVE-2023-5217 (heap buffer overflow in vp8 encoding). Chyba je již opravena také v Chrome / Chromium 117.0.5938.132 a Firefoxu 118.0.1.
Balíček kmod s nástroji pro práci s linuxovými moduly byl vydán ve verzi 31. Nově umí modprobe zavést modul nacházející se v libovolném adresáři (# modprobe ./drivers/gpu/drm/i915/i915.ko).
Adventura Trüberbrook je na portále GOG.com zdarma, akce trvá do 2. října.
Sound Open Firmware, projekt Linux Foundation, open source audio DSP firmware a SDK, byl vydán ve verzi 2.7.0. Z novinek lze vypíchnout podporu platformy AMD Van Gogh.
Richard Stallman v den oslav 40. výročí GNU oznámil, že má rakovinu (YouTube).
DIY trackball Ploopy má novou variantu Adept, na rozdíl od předchozích používá 44mm kouli, má symetrický tvar a šest tlačítek, snímač zůstává PMW-3360, novinkou je použití Raspberry Pi Pico, na kterém běží firmware QMK s podporou grafické konfigurační aplikace VIA. Předobjednávky jsou otevřeny za ceny 80-105 CAD.
Probíhá Meta Connect 2023. Společnost Meta představuje své novinky v oblasti AI a virtuální, smíšené a rozšířené reality. Představeny byly nové chytré brýle Ray-Ban | Meta a headset Meta Quest 3.
Eben Upton oficiálně představil (YouTube) nové Raspberry Pi 5 (YouTube). Je více než 2x výkonnější než jeho předchůdce, model 4B.
Byl vydán (YouTube) Counter-Strike 2. Nativně také pro Linux. Jedná se o největší technologický skok v historii této populární herní série.
VirtualHost 10.0.0.140:80
DocumentRoot /www/example1
ServerName www.example.com
VirtualHost
VirtualHost 192.168.1.2
DocumentRoot /www/example2
ServerName www.example2.com
VirtualHost
u obou mam jednou 192.168.1.2:80 a u druhé je 10.0.0.140:80
a nefakčí to.
Nevite kde by mohl byt chyba pls
Rekl bych, ze musite routovat podle toho, odkud prisel pozadavek. Takze iptables connmark oznacit komunikaci, a potom odpovedi iptables mark pro ip route. ip route nastavit tak, aby routoval podle mark.
Uznavam, ze bez prikladu Vam to asi moc nepomuze a tak alespon z hlavy:
iptables -t mangle -A INPUT -i eth1 -j connmark --set-mark 1 iptables -t mangle -A INPUT -i eth2 -j connmark --set-mark 2 iptables -t mangle -A PREROUTING -m connmark --mark 1 -j mark --set-mark 1 iptables -t mangle -A PREROUTING -m connmark --mark 2 -j mark --set-mark 2 ip rule add fwmark 1 table 10 ip rule add fwmark 1 table 20 ip route add default via 1.2.3.4 dev eth1 table 10 ip route add default via 2.3.4.5 dev eth2 table 20
Bohuzel jsem to vzdy delal na routeru, takze to nemam ozkousene s tim INPUT a PREROUTING, ale ideove to je podle mne spravne.
MarekJeste mne napadlo, ze to jde vlastne jednoduseji. Muzete routovat podle zdrojove adresy bez iptables.
ip rule add from vase_1_vnejsi_adresa table 10 ip rule add from vase_2_vnejsi_adresa table 20 ip route add default via gw_vasi_prvni_adresy dev vase_rozhrani_s_vasi_prvni_adresou table 10 ip route add default via gw_vasi_druhe_adresy dev vase_rozhrani_s_vasi_druhou_adresou table 20
Jsou to vsechno prikazy, jak se pisou do terminalu.
Marekroot@tornado:~# ip route add default via 192.168.1.1 dev 192.168.1.2 table 10
Cannot find device "192.168.1.2"
root@tornado:~# ip route add default via 10.0.0.138 dev 10.0.0.140 table 20
Cannot find device "10.0.0.140"
root@locus:~# ip route show
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.140
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.4
default via 192.168.1.1 dev eth1 metric 100
default via 10.0.0.138 dev eth0 metric 100
ip rule add from 192.168.1.2 table 10
ip rule add from 10.0.0.140 table 20
ip route add default via 192.168.1.1 dev eth0 table 10
ip route add default via 10.0.0.138 dev eth1 table 20
tcpdump
u zjistit, jak vypadají příchozí a odchozí pakety a přes které rozhraní jsou směrovány.
Značka NOP,NOP,TIMESTAMP není povolena!
tcpdump -n 'proto tcp and port 80'
), pak už není na co z toho se soustředit – musíte se podívat, jak pakety putují. Ale pokud chcete nastavovat routování na serveru se dvěma připojeními k internetu, stejně potřebujete o sítích něco vědět, a pak vám bude jasný i ten výpis tcpdump
u.
Obavam se, ze jak tam zasunete kabel, tak Vam dhcp rozhodi to routovani
Takze pro zacatek doporucuji zcela vyradit distribucni konfiguraci site a nastavit si to jednim scriptem. Az tomu budete plne rozumet, tak se muzete pokusit to prepsat do distribucniho zapisu.
Jako prvni bych tedy smazal Vase konfiguraky site, kouknul se, jestli mi nekde nezustalo bezet dhcp, kdyztak killnul.
Potom bych vytvoril soubor:
#smazu vsechno routovani ip route flush ip rule flush #nastavim eth0 ip addr flush dev eth0 ip addr add 192.168.1.2/24 dev eth0 ip link set dev eth0 up ip rule add from 192.168.1.2 table 10 ip route add default via 192.168.1.1 dev eth0 src 192.168.1.2 table 10 #nastavim eth1 ip addr flush dev eth1 ip addr add 10.0.0.140/24 dev eth1 ip link set dev eth1 up ip rule add from 10.0.0.140 table 20 ip route add default via 10.0.0.138 dev eth1 src 10.0.0.140 table 20
a pokusil se jej nejak spoustet pri bootu.
Marek/etc/network/intefaces
tam je jen toto:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet dhcp
Jinak jak zjistim kde jestli mi bezi dhcp. Pokud vim tak jsme ho ani neinstaloval. Dopředu se moc omlouvám za blbé otázky jsem mladý zažátečník a každá rada mi je nad zlato.
Děkuju mocMeli by Vam tam bezet dva procesy nejakeho dhcp klienta. Pro kazdy interface jeden.
melo bu stacit spustit
ifdown eth0 ifdown eth1
a v /etc/network/interfaces zakomentovat to:
#auto eth0 #iface eth0 inet dhcp #auto eth1 #iface eth1 inet dhcp
a potom spustit ten konfiguracni script
Mareka do /etc/network/interfaces zkopírova toto:
#smazu vsechno routovani
ip route flush
ip rule flush
#nastavim eth0
ip addr flush dev eth0
ip addr add 192.168.1.2/24 dev eth0
ip link set dev eth0 up
ip rule add from 192.168.1.2 table 10
ip route add default via 192.168.1.1 dev eth0 src 192.168.1.2 table 10
#nastavim eth1
ip addr flush dev eth1
ip addr add 10.0.0.140/24 dev eth1
ip link set dev eth1 up
ip rule add from 10.0.0.140 table 20
ip route add default via 10.0.0.138 dev eth1 src 10.0.0.140 table 20
Chápu to prosim vás správně?
na tak docela.
zkopirujte to do: /root/nejkysoubor
udelejte ho spistitelnym: chmod 750 /root/nejakysoubor
spuste ho: /root/nejakysoubor
divejte se, co vam to vypise
Marek/etc/network/intefaces
kompletně zakomentovaný
Vytvořil jsem v / script:
-rwxr-x--- 1 root root 464 2010-05-25 12:07 netcard
v něm je obsah takový:#smazu vsechno routovani
ip route flush
ip rule flush
#nastavim eth0
ip addr flush dev eth0
ip addr add 192.168.1.2/24 dev eth0
ip link set dev eth0 up
ip rule add from 192.168.1.2 table 10
ip route add default via 192.168.1.1 dev eth0 src 192.168.1.2 table 10
#nastavim eth1
ip addr flush dev eth1
ip addr add 10.0.0.140/24 dev eth1
ip link set dev eth1 up
ip rule add from 10.0.0.140 table 20
ip route add default via 10.0.0.138 dev eth1 src 10.0.0.140 table 20
Ted tedy ale nevim jak to spusti je ten script v/netcard
Zatim ho spustte rucne a zjistete zda vse funguje:
root@localhost:~$/netcard
az bude vse fungovat, tak muzete resit dalsi.
Marekroot@localhost:~$/netcard
"ip router flush" reguires arguments
Nothing to flush.
RTNETLINK answers: No such process
RTNETLINK answers: No such process
Ignoring unknown interface eth0=eth0
ifup a ifdown samozrejme nemuze fungovat. To jsou scripty, ktere funguji jen s distribucnim nastavenim
diagnostiku muzete delat treba pomoci:
ip route show table all ip rule show ip addr show
jo a to ip route flush ma byt asi ip route flush table all
Marek/etc/network/interfaces
po zadání ip rule show
0:from all lookup local
32766:from all lookup main
32767:from all lookup default
po zadní ip addr show
vidím eth1 a eth0 tedy to se zdá být taky snad v poradku
KDyž jsem ale zkusil z lokalni síte pngnout tak nic:root@Greeny:~# ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
From 192.168.1.3 icmp_seq=1 Destination Host Unreachable
From 192.168.1.3 icmp_seq=2 Destination Host Unreachable
From 192.168.1.3 icmp_seq=3 Destination Host Unreachable
From 192.168.1.3 icmp_seq=4 Destination Host Unreachable
From 192.168.1.3 icmp_seq=5 Destination Host Unreachable
From 192.168.1.3 icmp_seq=6 Destination Host Unreachable
From 192.168.1.3 icmp_seq=7 Destination Host Unreachable
From 192.168.1.3 icmp_seq=8 Destination Host Unreachable
From 192.168.1.3 icmp_seq=9 Destination Host Unreachable
From 192.168.1.3 icmp_seq=10 Destination Host Unreachable
From 192.168.1.3 icmp_seq=11 Destination Host Unreachable
From 192.168.1.3 icmp_seq=12 Destination Host Unreachable
ip route show table all
jsme obdržel:10.0.0.140/24 dev eth1 proto kerneů scope link src 10.0.0.140
192.168.1.0/24 dev eth0 proto scope link src 192.168.1.2
broadcast 192.168.1.0 dev eth0 table local proto kernel scope link src 192.168.1.2 local 192.168.1.2 dev eth0 table local proto kernel scope jost src 192.168.1.2
broadcast 10.0.0.0 dev eth1 table local proto kernel scope link src 10.0.0.140
broadcast 10.0.0.255 dev eth1 table local proto kernel scope link src 10.0.0.140>
unreachable default dev lo table unspec proto none metric -1 error -101 hoplimit 255
unreachable default dev lo table unspec proto none metric -1 error -101 hoplimit 255
no nevim uz ale nektere adresy mi tam nesedí jako např:
RTNETLINK answers: No such process
RTNETLINK answers: No such process
0: from all lookup local
0: from 192.168.1.2 lookup 10
0: from 10.0.0.140 lookup 20
0: from 192.168.1.2 lookup 10
0: from 10.0.0.140 lookup 20
proc je tam dvakrat
0: from 192.168.1.2 lookup 10
0: from 10.0.0.140 lookup 20
ip rule show by melo vratit neco ve smyslu:
0: from all lookup local 32764: from 192.168.1.2 lookup 10 32765: from 10.0.0.140 lookup 20 32766: from all lookup main 32767: from all lookup defaultMarek
/netcard
Dá se to někd popřepisovat třeba přes nano nebo vim??
ted jsme to zrestartoval a po ip rule show my to píše toto:
0: from all lookup local
0: from 192.168.1.2 lookup 10
0: from 10.0.0.140 lookup 20
což je špatn že?
takze dle man ip je vhodne doplnit jeste ty rule:
ip rule add from all lookup main priority 32766 ip rule add from all lookup default priority 32767 ip rule add from 192.168.1.2 table 10 ip rule add from 10.0.0.140 table 20Marek
po ip rule show
sem obdržel toto:
0: from all lookup local
0: from 192.168.1.2 lookup 10
0: from 10.0.0.140 lookup 20
0: from 192.168.1.2 lookup 10
0: from 10.0.0.140 lookup 20
32766: from all lookup main
32767: from all lookup default
no vypadá nadějněji mam to dopsat do /netcard
a potom vyzkouset:
echo -e "GET / HTTP/1.1\nHost: abclinuxu.cz\n\nquit\n" |nc -s 10.0.0.140 94.138.111.82 80
by melo vratit neco jako:
HTTP/1.1 301 Moved Permanently Expires: Thu, 01 Jan 1970 00:00:00 GMT Set-Cookie: JSESSIONID=1hz0xdx6w6ul;Path=/ Location: http://www.abclinuxu.cz/ Content-Length: 0 Server: Jetty(6.1.11) HTTP/1.1 400 Bad Request Connection: close Server: Jetty(6.1.11)
Muzete to vyzkouset i s druhou adresou a soubezne se divat tcpdumpem, jestli se pokousite navazat spojeni.
Marekroot@locus:~# echo -e "GET / HTTP/1.1\nHost: abclinuxu.cz\n\nquit\n" |nc -s 10.0.0.140 94.138.111.82 80
Can't grab 10.0.0.140:0 with bind : Cannot assign requested address
s tím druhým respektive prvnim s eth0 to ale jde.
můžu tedy ten dodatek zkopírovat do scriptu /netcard
??
config_eth0=( "192.168.168.78 netmask 255.255.255.0" )
routes_eth0=( "default via 192.168.168.1" )
config_eth1=( "10.10.10.110 netmask 255.255.255.0" )
routes_eth1=(
"127.0.0.0/8 dev lo table upc"
"10.10.10.0/24 via 10.10.10.110 dev eth1 table upc"
"default via 10.10.10.1 table upc"
)
postup() {
if [ ${IFACE} == "eth1" ] ; then
einfo "Adding IP policy routing rules"
ip rule add from 10.10.10.110 table upc
# Flush the route cache
ip route flush cache dev "${IFACE}"
fi
}
postdown() {
if [ ${IFACE} == "eth1" ] ; then
einfo "Removing IP policy routing rules"
ip rule del from 10.10.10.110 table upc
# Flush the route cache
ip route flush cache dev "${IFACE}"
fi
return 0
}
config_eth0=( "192.168.168.78 netmask 255.255.255.0" )
routes_eth0=( "default via 192.168.168.1" )
config_eth1=( "10.10.10.110 netmask 255.255.255.0" )
routes_eth1=(
"127.0.0.0/8 dev lo table upc"
"10.10.10.0/24 via 10.10.10.110 dev eth1 table upc"
"default via 10.10.10.1 table upc"
)
postup() {
if [ ${IFACE} == "eth1" ] ; then
einfo "Adding IP policy routing rules"
ip rule add from 10.10.10.110 table upc
# Flush the route cache
ip route flush cache dev "${IFACE}"
fi
}
postdown() {
if [ ${IFACE} == "eth1" ] ; then
einfo "Removing IP policy routing rules"
ip rule del from 10.10.10.110 table upc
# Flush the route cache
ip route flush cache dev "${IFACE}"
fi
return 0
}
Směrovací tabulka v jádru pro IP
Adresát Brána Maska Přízn Metrik Odkaz Užt Rozhraní
10.0.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
192.168.1.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
neleze mi do hlavy ani ta rutovaci tabulka adresát 10.0.0.0 to je myslim špatně. brána to by tam mělo být 10.0.0.138
to samé u eth0 proč je adresát 192.168.1.0 a brána 0.0.0.0
tomu to moc nerozumím.
Směrovací tabulka v jádru pro IP Adresát Brána Maska Přízn Metrik Odkaz Užt Rozhraní 10.0.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1 192.168.1.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
neleze mi do hlavy ani ta rutovaci tabulka adresát 10.0.0.0 to je myslim špatně. brána to by tam mělo být 10.0.0.138
to samé u eth0 proč je adresát 192.168.1.0 a brána 0.0.0.0
tomu to moc nerozumím.
Dobry den.
Znamena to ze alespon chvili vse funguje?
ze kdyz napisete:
echo -e "GET / HTTP/1.1\nHost: abclinuxu.cz\n\nquit\n" |nc -s 10.0.0.140 94.138.111.82 80
a zaroven na druhem terminalu spustite:
tcpdump -nni eth0 port 80
a zaroven na tretim terminalu spustite:
tcpdump -nni eth1 port 80
tak komunikaci vidite, jde spravnym smerem a abclinuxu Vam vrati to presmerovani?
MarekDobry den.
Nemyslim ze by byl problem v tom, ze nemate verejne adresy.
Spis by mohl byt problem v tom, ze se router odmita bavit s adresou, kterou nepridelil.
Toto chovani jde ale vesmes zmenit.
Pokud se Vam dari rozchodit ten netcat s obema zdraojovyma adresama, tak vse ostatni by jiz mela byt podruznost.
MarekSpis by mohl byt problem v tom, ze se router odmita bavit s adresou, kterou nepridelil.
Toto chovani jde ale vesmes zmenit.
V tomto je urcite problem ale jak to vyresit? Ta varianta s tím routerem s dvěma wnakama asi neni realna ze?
Tiskni
Sdílej: