* [Sysadmins] Зеркалирование трафика на соседний хост
@ 2014-06-20 9:28 Караваев Павел
2014-06-20 9:33 ` Anton Farygin
2014-06-20 9:46 ` Anton Gorlov
0 siblings, 2 replies; 7+ messages in thread
From: Караваев Павел @ 2014-06-20 9:28 UTC (permalink / raw)
To: ALT Linux sysadmins discussion
День добрый.
Стоит задача зеркалировать трафик, проходящий через шлюз для фильтрации на соседнем сервере. На этом "соседе" прибывшие пакеты через
iptables -t mangle -A PREROUTING -s x.x.x.x/32 -p tcp -m tcp --dport 80 -j NFQUEUE --queue-num 0 --queue-bypass
попадают в фильтр https://github.com/ircop/nfq_filter.
Зеркалирую трафик со шлюза таким образом:
iptables -t mangle -A PREROUTING -s x.x.x.x/32 -i eth0 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
Все выглядит нормальным, пакеты до соседа ходят, запрещенные страницы блокируются. В течение нескольких дней все отлично. Но стоит только вместо одного ip сделать зеркалирование _всего_ трафика:
iptables -t mangle -A PREROUTING -s a.a.a.0/22 -i eth0 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s a.a.a.0/22 -i eth2 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s a.a.a.0/22 -i eth5 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s b.b.b.0/22 -i eth0 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s b.b.b.0/22 -i eth2 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s b.b.b.0/22 -i eth5 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s c.c.c.0/21 -i eth0 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s c.c.c.0/21 -i eth2 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s c.c.c.0/21 -i eth5 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s d.d.d.0/22 -i eth0 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s d.d.d.0/22 -i eth2 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
iptables -t mangle -A PREROUTING -s d.d.d.0/22 -i eth5 -p tcp --dport 80 -j TEE --gateway 192.168.0.2
через несколько минут получаю на соседе глухой зависон. Только reset. После загрузки - в логах все чисто, нигде никакого намека, что была проблема. Трафик получается небольшой, порядка 20-30 МБит. Если зеркалировать не все сети (уменьшить трафик), работает дольше.
Ломаю голову, как диагностировать проблему...
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] Зеркалирование трафика на соседний хост
2014-06-20 9:28 [Sysadmins] Зеркалирование трафика на соседний хост Караваев Павел
@ 2014-06-20 9:33 ` Anton Farygin
2014-06-20 11:24 ` Павел Караваев
2014-06-20 9:46 ` Anton Gorlov
1 sibling, 2 replies; 7+ messages in thread
From: Anton Farygin @ 2014-06-20 9:33 UTC (permalink / raw)
To: sysadmins
On 20.06.2014 13:28, Караваев Павел wrote:
> День добрый.
> Стоит задача зеркалировать трафик, проходящий через шлюз для фильтрации на соседнем сервере. На этом "соседе" прибывшие пакеты через
<skip>
> через несколько минут получаю на соседе глухой зависон. Только reset. После загрузки - в логах все чисто, нигде никакого намека, что была проблема. Трафик получается небольшой, порядка 20-30 МБит. Если зеркалировать не все сети (уменьшить трафик), работает дольше.
> Ломаю голову, как диагностировать проблему...
ядро какое на соседе ? и вообще на какой системе это всё построено ?
у меня зеркалируется без проблем, трафик около гигабита.
правда обработка идёт не nfq, а snort.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] Зеркалирование трафика на соседний хост
2014-06-20 9:28 [Sysadmins] Зеркалирование трафика на соседний хост Караваев Павел
2014-06-20 9:33 ` Anton Farygin
@ 2014-06-20 9:46 ` Anton Gorlov
1 sibling, 0 replies; 7+ messages in thread
From: Anton Gorlov @ 2014-06-20 9:46 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
20.06.2014 13:28, Караваев Павел пишет:
> через несколько минут получаю на соседе глухой зависон. Только reset. После загрузки - в логах все чисто, нигде никакого намека, что была проблема. Трафик получается небольшой, порядка 20-30 МБит. Если зеркалировать не все сети (уменьшить трафик), работает дольше.
> Ломаю голову, как диагностировать проблему...
А сетевые какие на том сервере, который виснет?
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] Зеркалирование трафика на соседний хост
2014-06-20 9:33 ` Anton Farygin
@ 2014-06-20 11:24 ` Павел Караваев
2014-06-20 11:32 ` Павел Караваев
2014-06-20 11:35 ` Anton Farygin
1 sibling, 2 replies; 7+ messages in thread
From: Павел Караваев @ 2014-06-20 11:24 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
20.06.2014 13:33, Anton Farygin пишет:
>
> ядро какое на соседе ? и вообще на какой системе это всё построено ?
> у меня зеркалируется без проблем, трафик около гигабита.
> правда обработка идёт не nfq, а snort.
[root@zapret ~]# uname -a
Linux zapret 3.8.13.4-std-def-alt1.M70P.2 #1 SMP Tue Jul 16 11:08:06 UTC
2013 x86_64 GNU/Linux
[root@zapret ~]#
Сетевые:
01:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network
Connection (rev 01)
01:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network
Connection (rev 01)
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] Зеркалирование трафика на соседний хост
2014-06-20 11:24 ` Павел Караваев
@ 2014-06-20 11:32 ` Павел Караваев
2014-06-20 11:35 ` Anton Farygin
1 sibling, 0 replies; 7+ messages in thread
From: Павел Караваев @ 2014-06-20 11:32 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
20.06.2014 15:24, Павел Караваев пишет:
> [root@zapret ~]# uname -a
> Linux zapret 3.8.13.4-std-def-alt1.M70P.2 #1 SMP Tue Jul 16 11:08:06
> UTC 2013 x86_64 GNU/Linux
> [root@zapret ~]#
> Сетевые:
> 01:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network
> Connection (rev 01)
> 01:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network
> Connection (rev 01)
В догонку по сетевым:
*-network:0
description: Ethernet interface
product: 82576 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:01:00.0
logical name: enp1s0f0
version: 01
serial: 90:e2:ba:35:8d:be
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress bus_master
cap_list rom ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd
autonegotiation
configuration: autonegotiation=on broadcast=yes
driver=igb driverversion=4.1.2-k duplex=full firmware=1.32, 0xc8220000
ip=192.168.0.2 latency=0 link=yes multicast=yes port=twisted pair
speed=1Gbit/s
resources: irq:16 memory:f7c20000-f7c3ffff
memory:f7800000-f7bfffff ioport:e020(size=32) memory:f7c44000-f7c47fff
memory:f7400000-f77fffff memory:f7c48000-f7c67fff memory:f7c68000-f7c87fff
Это "двухголовая" сетевуха.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] Зеркалирование трафика на соседний хост
2014-06-20 11:24 ` Павел Караваев
2014-06-20 11:32 ` Павел Караваев
@ 2014-06-20 11:35 ` Anton Farygin
1 sibling, 0 replies; 7+ messages in thread
From: Anton Farygin @ 2014-06-20 11:35 UTC (permalink / raw)
To: sysadmins
On 20.06.2014 15:24, Павел Караваев wrote:
>
> 20.06.2014 13:33, Anton Farygin пишет:
>>
>> ядро какое на соседе ? и вообще на какой системе это всё построено ?
>> у меня зеркалируется без проблем, трафик около гигабита.
>> правда обработка идёт не nfq, а snort.
> [root@zapret ~]# uname -a
> Linux zapret 3.8.13.4-std-def-alt1.M70P.2 #1 SMP Tue Jul 16 11:08:06 UTC
> 2013 x86_64 GNU/Linux
> [root@zapret ~]#
> Сетевые:
> 01:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network
> Connection (rev 01)
> 01:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network
> Connection (rev 01)
первым делом обновить ядро.
поставить что-то вроде collectd, в котором можно будет вести логи
состояния машины (память, CPU, диск, сеть, температура и т.д.)
если есть возможность - включить отладку в nfq
и смотреть дальше, когда зависает. Есть ощущение, что виноват как раз
nfq, ибо остальное оттестировано в production на гораздо более серьёзной
нагрузке.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Sysadmins] Зеркалирование трафика на соседний хост
@ 2014-06-26 10:21 ` Anton Farygin
0 siblings, 0 replies; 7+ messages in thread
From: Anton Farygin @ 2014-06-26 10:21 UTC (permalink / raw)
To: sysadmins
On 26.06.2014 13:03, Павел Караваев wrote:
> >/20.06.2014 13:33, Anton Farygin пишет:/
>
>> первым делом обновить ядро.
>> поставить что-то вроде collectd, в котором можно будет вести логи
>> состояния машины (память, CPU, диск, сеть, температура и т.д.)
>>
>> если есть возможность - включить отладку в nfq
>>
>> и смотреть дальше, когда зависает. Есть ощущение, что виноват как раз
>> nfq, ибо остальное оттестировано в production на гораздо более серьёзной
>> нагрузке.
>
> Спасибо, обновление ядра помогло.
> А можно поподробнее насчет отладки nfq? Гугление на эту тему результата не дало...
гугление и не даст, надо исходники смотреть и у автора спрашивать.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2014-06-26 10:21 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-06-20 9:28 [Sysadmins] Зеркалирование трафика на соседний хост Караваев Павел
2014-06-20 9:33 ` Anton Farygin
2014-06-20 11:24 ` Павел Караваев
2014-06-20 11:32 ` Павел Караваев
2014-06-20 11:35 ` Anton Farygin
2014-06-26 10:21 ` Anton Farygin
2014-06-20 9:46 ` Anton Gorlov
ALT Linux sysadmins discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
public-inbox-index sysadmins
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sysadmins
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git