Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
Załatałem kernel Debiana Squeeze stosownymi łatami IMQ (ustawienie AB). Wszystko ładnie, fajnie się skomplikowało i przystąpiłem do konfiguracji.
Chcę określać z której i do której podsieci jest zbierany ruch do odpowiednich IMQ. Rozumiem, że jeżeli dałem AB czyli After NAT Prerouting i Before NAT Postrouting to będę widział w preroutingu źródłowe adresy, które przyszły ze świata ,a w postroutingu zródłowe adresy, które będę widział przed zanatowaniem i wysłąniem w świat.
Robię w to w ten sposób:
${IPTABLES} -t mangle -A POSTROUTING -o ${EXT_INTERFACE} -j IMQ --todev 1 ${IPTABLES} -t mangle -A PREROUTING -i ${EXT_INTERFACE} -j IMQ --todev 0
Robiąc: iptables -t mangle -L -v widzę, że w postroutingu wpadają pakiety do reguły imq, a natomiast w preroutingu zupełny brak ruchu. Zapewne błąd jest w moim rozumowaniu (brak doświadczenia z IMQ) :)
Będę wdzięczny jakby ktoś mógł mi pomógł to rozwiązać.
Offline
[quote=smaj]${IPTABLES} -t mangle -A POSTROUTING -o ${EXT_INTERFACE} -j IMQ --todev 1
${IPTABLES} -t mangle -A PREROUTING -i ${EXT_INTERFACE} -j IMQ --todev 0[/quote]
nie masz może przed regółką z PREROUTINGIEM jakiejś innej pasującej??
pokaż wynik:
iptables -t mangle -nL --line-numbers
Offline
Niestety to nie to - są to jedyne reguły w tej tabeli.
Offline
pokaż
iptables -t mangle -nvL --line-numbers
będziemy wiedzieli czy napewno nic tam nie trafia
Offline
Temat: IMQ i definicja dst/src
A tak nie działa?
${IPTABLES} -t mangle -A POSTROUTING -o ${EXT_INTERFACE} -d nasza-klasa.pl -j IMQ --todev 1 ${IPTABLES} -t mangle -A PREROUTING -i ${EXT_INTERFACE} -s gadu-gadu.pl -j IMQ --todev 0
[url]http://pl.wikibooks.org/wiki/Sieci:Linux/Netfilter/iptables[/url]
Co do nie wpadania pakietów w łańcuchu PREROUTING, to:
czy pakiety giną całkowicie, czy internet działa, ale omijają IMQ?
Czy przy kompilacji kernela i iptables z patchami IMQ pojawiały się jakieś błędy.
I dodatkowo wersje kernela, iptables i łat IMQ - mile widziane.
To by było na tyle
;-)
Ostatnio edytowany przez Jacekalex (2011-01-26 15:56:46)
Offline
Co do nie wpadania pakietów w łańcuchu PREROUTING, to:
czy pakiety giną całkowicie, czy internet działa, ale omijają IMQ?
Czy przy kompilacji kernela i iptables z patchami IMQ pojawiały się jakieś błędy.
I dodatkowo wersje kernela, iptables i łat IMQ - mile widziane.[/quote]
Ruch sieciowy działa, po prostu nie wpada do odpowiedniej reguły iptables. Błędów podczas kompilacji czy patchowania nie było. Wersja jądra 2.6.32-30 z repo Debiana, iptables 1.4.8-3, łatki na iptables 1.4.6 (brak błędów przy kompilacji i patchowaniu), na jądro linux-2.6.32-imq-test2.iptables -t mangle -nvL --line-numbers[/quote]
Kod:
Chain PREROUTING (policy ACCEPT 2094 packets, 338K bytes) num pkts bytes target prot opt in out source destination 1 0 0 IMQ all -- eth0 * 0.0.0.0/0 10.122.21.0/24 IMQ: todev 0 Chain INPUT (policy ACCEPT 698 packets, 71693 bytes) num pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 968 packets, 152K bytes) num pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 487 packets, 95736 bytes) num pkts bytes target prot opt in out source destination Chain POSTROUTING (policy ACCEPT 1455 packets, 247K bytes) num pkts bytes target prot opt in out source destination 1 489 46519 IMQ all -- * eth0 10.122.21.0/24 0.0.0.0/0 IMQ: todev 1Ostatnio edytowany przez smaj (2011-01-26 16:25:31)
Offline
nie prosciej:
$IPT -t mangle -A FORWARD -i INT_DEV -j IMQ --todev 0 $IPT -t mangle -I FORWARD -i EXT_DEV -j IMQ --todev 1
Offline
Time (s) | Query |
---|---|
0.00020 | SET CHARSET latin2 |
0.00008 | SET NAMES latin2 |
0.00152 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.135.206.229' WHERE u.id=1 |
0.00176 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.135.206.229', 1732521121) |
0.00099 | SELECT * FROM punbb_online WHERE logged<1732520821 |
0.00165 | DELETE FROM punbb_online WHERE ident='18.227.114.218' |
0.00174 | DELETE FROM punbb_online WHERE ident='3.136.19.203' |
0.00136 | DELETE FROM punbb_online WHERE ident='3.147.68.201' |
0.00121 | SELECT topic_id FROM punbb_posts WHERE id=165927 |
0.00203 | SELECT id FROM punbb_posts WHERE topic_id=18166 ORDER BY posted |
0.00102 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=18166 AND t.moved_to IS NULL |
0.00016 | SELECT search_for, replace_with FROM punbb_censoring |
0.00151 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=18166 ORDER BY p.id LIMIT 0,25 |
0.00143 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=18166 |
Total query time: 0.01666 s |