Van egy gepem, ami 2 halokartyaval csatlakzik halozatba.
Hogyan tudom azt szabalyozni melyik program melyik halokartyat hasznalja?
- 1572 megtekintés
Hozzászólások
Melyik program?
Az mc az egyiket, az ooo a másikat? Vagy hogyan?
- A hozzászóláshoz be kell jelentkezni
igen, pontosan ugy szeretnem.
X program eth0-t használja
Y program meg eth1-et
Van valami ötleted erre?
- A hozzászóláshoz be kell jelentkezni
reszletesebben? eddig eleg furcsa keresnek tunik
-. . - -... ... -..
- A hozzászóláshoz be kell jelentkezni
hát nem tudom mit részletezzek még?
Van egy gépben két ethernet kártya mindkét etehernet kártyának van külső internetes IP címe is.
De most mindegyik program kimenő adatforgalama csak az eth0-át megy.
Internetről, vagy LAN-rol eth1-en keresztül is jol elérhető a gép.
Szeretném program alapon konfigurálni a gepen, hogy melyik program melyik hálozati interfacet használja halozati adatforgalmahoz.
- A hozzászóláshoz be kell jelentkezni
meg lehet csinalni siman.
owner match, majd policy routing.
- A hozzászóláshoz be kell jelentkezni
vagy egyszerun egyik programot erre, a masikat arra bindoltatod, aztan siman policy routing.
- A hozzászóláshoz be kell jelentkezni
egy példát tudnál irni?
pontosan milyen parancsokkal tudom ezt beállítani?
- A hozzászóláshoz be kell jelentkezni
egy példát tudnál irni?
Ez erosen programspecifikus.
Egy pelda, a svajcibicska: netcat. `man nc`: -s <interface-adress>. Ekkor a netcat a socket-et ugy hozza letre hogy a -s utan megadott ip-szamhoz koti, ami csak egy aktiv halozati eszkoz cime lehet (probald ki).
A kerdes mar csak az hogy az altalad hasznalt programok tamogatjak-e (pl effele parancssori argumentum formajaban) ezt a bind() + connect() parositast. Ha nem, akkor iptables, ahogy fentebb a kollega irta, vagy patch-eles...
A.
- A hozzászóláshoz be kell jelentkezni
Köszönöm, de sajnos nekem ez a netcat-es megoldás egyáltalán nem működik és inkább egy általánosabb megoldást szeretnék találni, amit bármelyik programmal használahtok.
iptables-hez mindent beleforditottam kernelbe (2.6.23), de megsem jön össze a dolog.
Pl. ezzel a paranccsal uid alapján a kimenő csomagokat átirányítanám eth1-re:
# iptables -A OUTPUT -m owner -uid-owner 1001 -J --oif eth1
de ezt a hibaüzenetet kapom:
iptables v1.3.8: Unknown arg `owner'
Try `iptables -h' or 'iptables --help' for more information.
Mi lehet a baj?
- A hozzászóláshoz be kell jelentkezni
--uid-owner
(e's nem
-uid-owner
)
szerk: illetve: mi az a -J... ?
- A hozzászóláshoz be kell jelentkezni
-J:
-j, --jump target
This specifies the target of the rule; i.e., what to do if the
packet matches it. The target can be a user-defined chain
(other than the one this rule is in), one of the special builtin
targets which decide the fate of the packet immediately, or an
extension (see EXTENSIONS below). If this option is omitted in
a rule (and -g is not used), then matching the rule will have no
effect on the packet's fate, but the counters on the rule will
be incremented.
Köszi, átírtam így a parancsot:
iptables -A OUTPUT -m owner --uid-owner 1001 --jump --oif eth1
Igy most meg ezt a hibaüzenetet kapom:
Bad argument `eth1'
- A hozzászóláshoz be kell jelentkezni
-o vagy --out-interface.
man iptables
- A hozzászóláshoz be kell jelentkezni
hát azért nem tűnik ez olyan egyszerűnek,
most addig eljutottam, hogy ehhez újra kell fordítanom kernelt más hálózati beállításokkal stb...
- A hozzászóláshoz be kell jelentkezni
Két átjáród van amivel az internet fele mész ?
- A hozzászóláshoz be kell jelentkezni
valaki ert itt jol iptableshez, milyen parancs lennne nekem jo ha uid alapjan eth1-re szeretnem iranyitani a kimenő adatforgalmat?
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Köszi, de nálam bele volt fordítva "owner match" a kernelbe meg modulként is kipróbáltam:
zcat /proc/config.gz |grep OWN
CONFIG_IP_NF_MATCH_OWNER=m
# modprobe ipt_owner
# lsmod
Module Size Used by
ipt_owner 4160 0
de sajnos mindkét esetben ugyanaz a hibaüzenet , amit írtam.
Valami ötlet mit próbáljak meg még?
- A hozzászóláshoz be kell jelentkezni
"libipt_ROUTE.so"-t hogyan lehet iptablessel együtt telepíteni?
- A hozzászóláshoz be kell jelentkezni