LinuxForum.Fans
Тема

Разорвать established

Автор: XliN 8 сообщений 2928 просмотров
#209213

Переписал не много скрипт... закрыл порты т.к. есть чел который налегает на торрент. Хоть и стоит шейпинг, но канала кусок он откусывает.
Как его отрубить? Перезапуск скрипта iptables естественно не поможет так же как и /etc/init.d/network restart.
Все дело в том что у него статус я так понимаю established. Вот как принудительно его забанить на время?
Любым способом, что бы инет у него перестал бежать?
[console][root@ldap ~]# netstat -na | grep ESTABLISHED
tcp 0 0 192.168.2.77:445 192.168.2.100:1032 ESTABLISHED
tcp 0 0 192.168.3.77:445 192.168.3.117:1036 ESTABLISHED
tcp 0 0 192.168.3.77:445 192.168.3.247:1052 ESTABLISHED
tcp 0 0 192.168.3.77:445 192.168.3.79:4015 ESTABLISHED
tcp 0 52 46.72.58.208:22 46.72.4.250:1506 ESTABLISHED[/console]
Тут ничего не видно... т.к. у него IP 192.168.3.250. Тут вижу только мой коннект по ssh и 3 к самбе.
А трафик от него по UDP бежит знатный

Показать
[console]tcpdump -i vlan3 -nn host 192.168.3.250
23:08:59.611927 IP 192.168.3.250.17249 > 77.45.140.188.35691: UDP, length 1438
23:08:59.612067 IP 192.168.3.250.17249 > 77.45.140.188.35691: UDP, length 1438
23:08:59.612188 IP 192.168.3.250.17249 > 77.45.140.188.35691: UDP, length 1438
23:08:59.612312 IP 192.168.3.250.17249 > 77.45.140.188.35691: UDP, length 1438
23:08:59.614364 IP 86.99.159.120.20517 > 192.168.3.250.17249: UDP, length 20
23:08:59.616188 IP 192.168.3.250.17249 > 86.99.159.120.20517: UDP, length 1438
23:08:59.616354 IP 192.168.3.250.17249 > 86.99.159.120.20517: UDP, length 1438
23:08:59.616483 IP 192.168.3.250.17249 > 86.99.159.120.20517: UDP, length 1438
23:08:59.616613 IP 192.168.3.250.17249 > 86.99.159.120.20517: UDP, length 1438
23:08:59.619360 IP 77.45.140.188.35691 > 192.168.3.250.17249: UDP, length 20
23:08:59.621206 IP 192.168.3.250.17249 > 77.45.140.188.35691: UDP, length 1438
23:08:59.621349 IP 192.168.3.250.17249 > 77.45.140.188.35691: UDP, length 1438[/console]
#209261

Это понятно. У меня все порты закрыты для определенного круга людей.

text
  iptables -t mangle -A FORWARD -s $number_test -o $inet -p udp -m multiport --dport 80,443,110,25,143,5190 -j MARK --set-mark 70
  iptables -t mangle -A FORWARD -i $inet -d $number_test -p udp -m multiport --dport 80,443,110,25,143,5190 -j MARK --set-mark 70
  iptables -t mangle -A FORWARD -s $number_test -o $inet -p tcp -m multiport --dport 80,443,110,25,143,5190 -j MARK --set-mark 70
  iptables -t mangle -A FORWARD -i $inet -d $number_test -p tcp -m multiport --dport 80,443,110,25,143,5190 -j MARK --set-mark 70

iptables -A FORWARD -s $number_test -o $inet -p tcp -m multiport --dport 80,443,110,25,143,5190 -j ACCEPT iptables -A FORWARD -i $inet -d $number_test -p tcp -m multiport --dport 80,443,110,25,143,5190 -j ACCEPT iptables -A FORWARD -s $number_test -o $inet -p udp -m multiport --dport 80,443,110,25,143,5190 -j ACCEPT iptables -A FORWARD -i $inet -d $number_test -p udp -m multiport --dport 80,443,110,25,143,5190 -j ACCEPT

Но если чел уже подрубился к торренту, то его хрен отрубишь.
Попутно вопрос, как сократить? Так не канает

text
 -p tcp,udp -m multiport --dport 
 -p all -m multiport --dport 

Приходится писать лишние строчки

#209263
--=XliN=-- написал:
Но если чел уже подрубился к торренту, то его хрен отрубишь.

iptstate и рвем любую сессию, я на своем блоге даже об этом писал smile

#209268

i2ks, Ну вот смотри, для примера
[console]192.168.3.10:2851 83.222.3.90:80 tcp ESTABLISHED 6:39:46
192.168.3.15:3857 192.168.1.179:445 tcp ESTABLISHED 119:59:56
192.168.3.36:1031 192.168.3.77:445 tcp ESTABLISHED 119:54:51
192.168.3.78:443 192.168.80.61:4634 tcp ESTABLISHED 60:36:28
192.168.3.78:443 192.168.80.61:4948 tcp ESTABLISHED 57:28:14
192.168.3.78:443 192.168.80.55:1770 tcp ESTABLISHED 110:15:59
192.168.3.79:4015 192.168.3.77:445 tcp ESTABLISHED 119:54:53
192.168.3.117:1033 192.168.3.77:445 tcp ESTABLISHED 119:55:30
192.168.3.223:1295 192.168.2.82:445 tcp ESTABLISHED 108:58:46
192.168.3.223:3095 192.168.2.83:3389 tcp ESTABLISHED 56:04:40
192.168.3.223:1330 192.168.2.82:445 tcp ESTABLISHED 109:01:27
192.168.3.245:49567 82.198.168.173:80 tcp ESTABLISHED 48:43:07
192.168.3.245:49162 192.168.1.77:445 tcp ESTABLISHED 119:58:19[/console]
Вот как разорвать? Еще хотелось бы сделать как у провайдеров, что бы один раз в сутки рвались все ссесии.

#209270

--=XliN=--, через iptstate килить можно, я же говорил уже, ну как вариант еще проще поставь tcpkill smile

#209273

По чем килить? Где pid взять?

#209320
text
TCPKILL(8)                                                                                                                                                                                               TCPKILL(8)

NAME tcpkill - kill TCP connections on a LAN

SYNOPSIS tcpkill [-i interface] [-1...9] expression

DESCRIPTION tcpkill kills specified in-progress TCP connections (useful for libnids-based applications which require a full TCP 3-whs for TCB creation).

OPTIONS -i interface Specify the interface to listen on.

-1...9 Specify the degree of brute force to use in killing a connection. Fast connections may require a higher number in order to land a RST in the moving receive window. Default is 3.

expression Specify a tcpdump(8) filter expression to select the connections to kill.

SEE ALSO dsniff(8), tcpnice(8)

AUTHOR Dug Song <dugsong@monkey.org>

В пакете dsniff.

Войдите или зарегистрируйтесь, чтобы ответить.