Author Topic: p2p VS iptable  (Read 20650 times)

0 Members and 2 Guests are viewing this topic.

Offline Requiem

  • Newbie
  • *
  • Posts: 49
  • Karma: +0/-0
p2p VS iptable
« Reply #20 on: September 23, 2005, 11:33:23 »
Quote
$IPTABLES -A FORWARD -s <а тут ip хаба> -j LOG
и увидишь в чем соль...
[snapback]4280[/snapback]

Тык пробовал уже. В var/log/messages пусто.

Я тут почитал и выяснил что в активном режиме я цепляюсь к хабу, только для того, чтобы получить юзерлист, а потом уже работаю напрямую с машиной юзера, с которого хочу чтото скачать. По этому смотреть логи соединения с хабом безсмысленно, там все в порядке.
« Last Edit: September 23, 2005, 11:37:45 by Requiem »

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
p2p VS iptable
« Reply #21 on: September 23, 2005, 11:44:10 »
Аа... Ну, я этого не знал... Хотя и подозревал. Попробуй поработать с клиентом, узнай через какие порты работает, а через какие - нет. Поочередно открывай / закрывай залогиные порты.
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline Requiem

  • Newbie
  • *
  • Posts: 49
  • Karma: +0/-0
p2p VS iptable
« Reply #22 on: September 23, 2005, 11:58:35 »
Quote
Аа... Ну, я этого не знал... Хотя и подозревал. Попробуй поработать с клиентом, узнай через какие порты работает, а через какие - нет. Поочередно открывай / закрывай залогиные порты.
[snapback]4282[/snapback]

Работать он по идее должен ч\з те порты, которые я ему указываю. TCP для качания файлов, UDP для качания файл листа и поиска.

Блин, пока разбирался как мне качание файллистов наладить с меня какойто перец утянул файло  :ujasnah:

Получается это только я не могу ничего утянуть, а с меня запросто.
« Last Edit: September 23, 2005, 12:00:18 by Requiem »

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
p2p VS iptable
« Reply #23 on: September 23, 2005, 12:02:50 »
Со знакомым, у которого ДЦ есть, договорись о тестировании
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
p2p VS iptable
« Reply #24 on: September 23, 2005, 12:03:13 »
И открывай порты только для него
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
p2p VS iptable
« Reply #25 on: September 23, 2005, 12:28:06 »
Quote
ладно, с курением доков все понятно :)
До чего я на данный момент дошел. Я разрешил форвард всех пакетов пришедших от ip моей локальной машины
$IPTABLES -A FORWARD -s 192.168.48.220 -j ACCEPT
После этого стал в пассиве работать полностью, т.е. коннектится, качает файллисты и пр.
Но в активе почемуто работать всеравно отказывается. Можете пояснить, в чем разница работы клиета в пассиве и в активе?
[snapback]4279[/snapback]
Для актива необходимо чтобы клиент p2p фактически являлся сервером который ожидает соединения на каком-то там порту. И соответственно firewall должен пропускать входящие соединения по инициативе внешнего хоста.

Ситуация такая же как и с установкой любого другого сервиса ftp/http/smtp и т.д. :)

Другое дело, что протокол p2p видимо очень кучерявый  :ujasnah:  и надо читать доки по тому как он устроен. Возможно есть модули типа p2p_contrack (по аналогии с ftp_contrack) которые занимаются трассировкой соединения.

Мне приходилось решать обратную задачу -- зарубить все p2p полностью. Такой модуль есть. Работает очень эфективно :)

Quote
Т.е. понятно, что из пассива ты с актива ничего не выкачаешь, но мне интересно в чем различаются принципы соединения.
[snapback]4279[/snapback]
Вот этой фразы не понял. Актив может качать от любых клиентов. Пассив только с актива. И прежде чем заниматься настройкой firewallа нужно по основам tcp/ip почитать чего-нибудь.

Кстати p2p работает и при полностью зарубленном UDP.

Для ручной трассировки соединений я еще раз советую запуск tcpdump ну или iptraf на шлюзе. Сразу становиться видно что происходит
--при соединении с сервером
--при скачивании файла в passive или active режиме

У меня при построении правил не раз возникали проблемы с тем какие же правила написать чтобы пропустить определенный протокол, при этом ничего лишнего не открыв -- доки по протоколам и tcpdump всегда помогали  :P
« Last Edit: September 23, 2005, 12:29:28 by demiurg »

Offline Requiem

  • Newbie
  • *
  • Posts: 49
  • Karma: +0/-0
p2p VS iptable
« Reply #26 on: September 23, 2005, 13:08:59 »
c активом пассивом действительно не так сказал, сорри
tcpdump использовал бы, но его нет, а чтобы его поставить, сначала нужно поставить libpcap, а самое главное gcc, т.к. его тоже нет, поэтому и хотел обойтись без tcpdump

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
p2p VS iptable
« Reply #27 on: September 23, 2005, 13:20:08 »
Интересно, а как люди обходятся без gcc?
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline sam

  • Full Member
  • ***
  • Posts: 239
  • Karma: +0/-0
p2p VS iptable
« Reply #28 on: September 23, 2005, 15:30:18 »
днат то до 1412 порта сделал?

Offline Requiem

  • Newbie
  • *
  • Posts: 49
  • Karma: +0/-0
p2p VS iptable
« Reply #29 on: September 23, 2005, 15:47:19 »
Quote
днат то до 1412 порта сделал?
[snapback]4305[/snapback]

что имеешь в виду под "до 1412"?
Перенаправление пакетов, приходящих на 1412 на локальную машину сделал, если это имеешь в виду.

Offline sam

  • Full Member
  • ***
  • Posts: 239
  • Karma: +0/-0
p2p VS iptable
« Reply #30 on: September 23, 2005, 15:52:12 »
покажи правила iptables прописанные

Offline Requiem

  • Newbie
  • *
  • Posts: 49
  • Karma: +0/-0
p2p VS iptable
« Reply #31 on: September 23, 2005, 15:55:02 »
$IPTABLES -A FORWARD -p tcp --dport 411 -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 1412 -j ACCEPT
$IPTABLES -A FORWARD -p udp --dport 1412 -j ACCEPT
$IPTABLES -A FORWARD -p tcp --sport 1412 -j ACCEPT
$IPTABLES -A FORWARD -p udp --sport 1412 -j ACCEPT

$IPTABLES -t nat -A PREROUTING -d $INET_IP -p udp --dport 1412 -j DNAT --to-destination 192.168.48.220
$IPTABLES -t nat -A PREROUTING -d $INET_IP -p tcp --dport 1412 -j DNAT --to-destination 192.168.48.220

Offline sam

  • Full Member
  • ***
  • Posts: 239
  • Karma: +0/-0
p2p VS iptable
« Reply #32 on: September 23, 2005, 16:02:55 »
на винде в файрволе 1412 порт на вход открыт?
$INET_IP - точно прописан адрес внешнего интерфейса?

Offline Requiem

  • Newbie
  • *
  • Posts: 49
  • Karma: +0/-0
p2p VS iptable
« Reply #33 on: September 23, 2005, 16:05:26 »
в винде фаервола нет
$INET_IP - точно адрес внешнего интерфейса

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
p2p VS iptable
« Reply #34 on: September 23, 2005, 16:14:18 »
Он же по-любому не только через 411 и 1412 работает
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline Requiem

  • Newbie
  • *
  • Posts: 49
  • Karma: +0/-0
p2p VS iptable
« Reply #35 on: September 23, 2005, 16:18:45 »
411 обязательно, а 1412 пофигу какой

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
p2p VS iptable
« Reply #36 on: September 23, 2005, 16:23:28 »
хм... На p2p.tomsk.ru описывается только 1412...
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline Requiem

  • Newbie
  • *
  • Posts: 49
  • Karma: +0/-0
p2p VS iptable
« Reply #37 on: September 23, 2005, 16:47:14 »
решил всетаки tcpdump поставить, без него я так чуствую не разбируть куда какие пакеты идут.
скачал дистр, пытаюсь установить
rpm -i имяфайла
говорит segmentation fault
это что еще за такое?

Offline sam

  • Full Member
  • ***
  • Posts: 239
  • Karma: +0/-0
p2p VS iptable
« Reply #38 on: September 23, 2005, 16:51:25 »
ставь iptraf или trafshow
просто и понятно

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
p2p VS iptable
« Reply #39 on: September 23, 2005, 17:05:00 »
Quote
решил всетаки tcpdump поставить, без него я так чуствую не разбируть куда какие пакеты идут.
скачал дистр, пытаюсь установить
rpm -i имяфайла
говорит segmentation fault
это что еще за такое?
[snapback]4315[/snapback]
Похоже rpm у тебя покарежен или железо гнилое. А дистрибутив какой?