Page 1 of 2 12 LastLast
Results 1 to 15 of 29

Thread: Bip IRC прокси/баунсер & FakeIdent демон

  1. #1

    Bip irc proxy/bouncer & fakeidentd

    Очень нужен был простенький BNC для ирц и идент сервер для быстрого входа

    Bip is an IRC proxy (прокси баунсер)
    bip_0.7.5 from the public repository http://bip.t1r.net/bip.git
    http://bip.t1r.net/
    Репозиторий http://ipkg.nslu2-linux.org/feeds/op...g/cross/stable

    This program is standalone 'fake' ident daemon
    fakeidentd_2.5
    Репозиторий http://wl500g.googlecode.com/svn/ipkg/optware

    Для доступа из-вне, не забываем создать правила файрвола в /usr/local/sbin/post-firewall
    Code:
    #!/bin/sh
    # set default input rule
    iptables -P INPUT DROP
    # remove last default rule 
    iptables -D INPUT -j DROP
    # allow ident access from wan & lan
    iptables -A INPUT -p tcp -m tcp --dport 113 -j ACCEPT
    # allow irc proxy access from wan & lan
    iptables -A INPUT -p tcp -m tcp --dport 7778 -j ACCEPT
    где 7778 - тот же порт, который настроен в bip.conf
    Last edited by theMIROn; 04-12-2009 at 19:57. Reason: Обновление bip_0.8.1-2_mipsel.ipk, bip_0.8.1.nossl-2_mipsel.ipk

  2. #2

    Question ident для мирки - как установить



    Стоит прошивка от Олега, смонтировал OS на флешку, чтобы можно было устанавливать не только "официальные" пакеты.

    Попробывал установить oidentd - не пашет, всё равно в мирке тильда перед именем.

    Если у кого есть how-то по oidentd аль другой workaround был бы очень признателен за ответ.

    С уважением
    4elo

  3. #3
    Два варианта:

    1. Устанавливаешь fakeidentd из http://wl500g.info/showthread.php?t=16949 и прописываешь в post-firewall
    Code:
    # set default input rule
    iptables -P INPUT DROP
    # remove last default rule
    iptables -D INPUT -j DROP
    # accept ident access from wan & lan
    iptables -A INPUT -p tcp -m tcp --dport 113 -j ACCEPT
    2. Просто закрываешь порт идента
    Code:
    # set default input rule
    iptables -P INPUT DROP
    # remove last default rule
    iptables -D INPUT -j DROP
    # reject ident access from wan & lan
    iptables -A INPUT -p tcp -m tcp --dport 113 -j REJECT --reject-with tcp-reset
    И то и другое приведет к быстрой проверке идента irc серверами
    Last edited by theMIROn; 21-11-2008 at 07:15.

  4. #4
    Спасибо огромное за ответ, но где-то затык - нет идей?
    Сделал как в первом варианте с fakeidentd, поставилось, порты открыл, стартовал:

    Проверяем порт - он открыт
    netstat -an | grep 113
    tcp 0 0 0.0.0.0:113 0.0.0.0:* LISTEN


    Телнет проверяю порт - локально и на роуторе, подключается, и даже пишет ID -> eonix

    [admin@Router /bin]$ telnet 192.168.1.1 113
    Trying 192.168.1.1...
    Connected to 192.168.1.1.
    Escape character is '^]'.

    : USERID : UNIX : eonix
    Connection closed by foreign host.



    Делаю в мирке
    /whois <mynick>
    f*** тильда на месте

    Делаю проверку страницей http://www.0x1b.ch/cgi-bin/ident
    тоже пишет failed

    Вопросы:
    - может в мирке что-то надо фиксануть? Миркин Identd - всё выключено
    - lookup server или хост не влияет?
    - bouncer поможет?
    - нсли у тебя стоит identd и сделать проверку страницей сверху - приходит ответ?

    Update:
    Сконфигурил даже bouncer -> bip
    К нему присоединяюсь
    Всё равно тильда
    Ну что ты будешь делать


    Спасибо
    С уважением
    4elo
    Last edited by 4elo; 19-11-2008 at 19:23.

  5. #5
    А в файрволе для доступа снаружи он открыт?

  6. #6
    Ну вот это я выполнил

    iptables -A INPUT -p tcp -m tcp --dport 113 -j ACCEPT

    вроде достаточно?

  7. #7
    Quote Originally Posted by 4elo View Post
    - может в мирке что-то надо фиксануть? Миркин Identd - всё выключено
    про мирк незнаю, т.к использую миранду, у меня все выключено

    Quote Originally Posted by 4elo View Post
    - lookup server или хост не влияет?
    незначю что это

    Quote Originally Posted by 4elo View Post
    - bouncer поможет?
    с идентом - не поможет, идент запрашивает ирц севрер

    Quote Originally Posted by 4elo View Post
    - нсли у тебя стоит identd и сделать проверку страницей сверху - приходит ответ?
    да, приходит
    : USERID : OTHER : theMIROn

    Quote Originally Posted by 4elo View Post
    Всё равно тильда
    Ну что ты будешь делать
    приведи что у тебя по "iptables -nL INPUT" типа так
    Code:
    [admin@router root]$ iptables -nL INPUT
    Chain INPUT (policy DROP)
    target     prot opt source               destination
    DROP       all  --  0.0.0.0/0            0.0.0.0/0          state INVALID
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0          state RELATED,ESTABLISHED
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0          state NEW
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0          state NEW
    SECURITY   all  --  0.0.0.0/0            0.0.0.0/0          state NEW
    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0          udp spt:67 dpt:68
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpt:113
    [admin@router root]$
    и, еще, идент, выставленный в mIRC должен совпадать с идентом в fakeidentd, настраивается в /opt/etc/default/identd
    Code:
    # This is a configuration file for /opt/etc/init.d/identd; it allows you to
    # perform common modifications to the behavior of the identd daemon
    # startup without editing the init script.
    
    # Parameters to pass to fakeidentd.
    PARAMS="theMIROn"
    
    # Whether or not to run the identd system daemon; set to 0 to disable.
    ENABLED=1
    Last edited by theMIROn; 21-11-2008 at 08:08.

  8. #8
    Ну даже не знаю

    Iptables говорят:

    Chain INPUT (policy DROP)
    target prot opt source destination
    DROP all -- 0.0.0.0/0 0.0.0.0/0 state INVALID
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTAB
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW
    ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:113



    Netstat - порт открыт
    [root@Router /opt]$ netstat -an | grep 113 | grep tcp
    tcp 0 0 0.0.0.0:113 0.0.0.0:* LISTEN



    Но при этом


    [root@Router /opt]$ telnet 192.168.1.1 113

    0, 0 : ERROR : X-INVALID-REQUEST
    Connection closed by foreign host.


    Если же использовал fakeidentd от /openwrt/whiterussian через установку на флешку - через телнет получал нормальный реплай, но всё равно в мирке тильда.

    Может библиотеки какие не совпадают?
    Похоже на трабл с прогой - так как INVALID-Request из кода fakeidentd - т.е. он отвечает но не впопад


    Не выложишь вывод:
    ls -la /opt/lib

    Спасибо

  9. #9
    Quote Originally Posted by 4elo View Post
    Code:
    [root@Router /opt]$ telnet 192.168.1.1 113
    
    0, 0 : ERROR : X-INVALID-REQUEST
    Connection closed by foreign host.
    Так он и говорит, что с портом клиента 0 и портом сервера 0 нет соединений. Нужно запрос о конкретных портах передавать
    Code:
    [admin@router root]$ telnet 192.168.1.1 113
    1234, 5678
    1234, 5678 : USERID : OTHER : theMIROn
    Connection closed by foreign host.
    Quote Originally Posted by 4elo View Post
    Если же использовал fakeidentd от /openwrt/whiterussian через установку на флешку - через телнет получал нормальный реплай, но всё равно в мирке тильда.
    В whiterussian fakeidentd 2.2, я компилил последний доступный 2.5
    http://www.guru-group.fi/~too/sw/identd.readme

    Quote Originally Posted by 4elo View Post
    Может библиотеки какие не совпадают?
    Оно без зависимостей

    Quote Originally Posted by 4elo View Post
    Похоже на трабл с прогой - так как INVALID-Request из кода fakeidentd - т.е. он отвечает но не впопад
    Похоже на трабл с запросом, см. выше

    p.s На IRC серверах RusNet по whois у меня "theMIROn ^theMIROn my.host * Vladislav"
    Last edited by theMIROn; 22-11-2008 at 09:53.

  10. #10
    ага
    так работает
    [root@Router root]$ telnet 192.168.1.1 113
    1234, 5678
    1234, 5678 : USERID : OTHER : tschelo
    Connection closed by foreign host.


    Но ни в мирке - ни на странице не отображается, хмм


    [root@Router root]$ iptables -nL INPUT
    Chain INPUT (policy ACCEPT)
    target prot opt source destination
    DROP all -- 0.0.0.0/0 0.0.0.0/0 state INVALID
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW
    ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp spt:67 dpt:68
    ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
    DROP all -- 0.0.0.0/0 0.0.0.0/0
    ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:113
    [root@Router root]$


    http://www.0x1b.ch/cgi-bin/ident - faliled
    Last edited by 4elo; 22-11-2008 at 23:03.

  11. #11
    Quote Originally Posted by 4elo View Post
    [root@Router root]$ iptables -nL INPUT
    Chain INPUT (policy ACCEPT)
    target prot opt source destination
    DROP all -- 0.0.0.0/0 0.0.0.0/0 state INVALID
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW
    ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp spt:67 dpt:68
    ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
    DROP all -- 0.0.0.0/0 0.0.0.0/0
    ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:113
    [root@Router root]$
    у тебя политика разрешения, поэтому в конце таблицы ставиться правило запрета. таблица файрвола просматривается сверху вниз.
    поэтому до правила, разрешающегго подключение tcp dpt:113 дело не доходит.

    Code:
    # установка политики, все что не будет перечислено в правилах, дропнется
    iptables -P INPUT DROP
    # удаляем последнее правило дропающее все пакеты
    iptables -D INPUT -j DROP
    # добавляем в конец таблицы правило, разрешающее ident
    iptables -A INPUT -p tcp -m tcp --dport 113 -j ACCEPT
    в итоге получим
    Chain INPUT (policy DROP)
    target prot opt source destination
    DROP all -- 0.0.0.0/0 0.0.0.0/0 state INVALID
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW
    ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp spt:67 dpt:68
    ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
    ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:113

    все же выше было приведено

  12. #12
    Только что заметил, fakeidentd 2.5 возвращает OTHER в качестве операционной системы, судя по RFC (http://www.rfc-editor.org/rfc/rfc1413.txt) нужно добавлять еще и charset, и, в этом случае IRC сервера добавляют символ ^ к иденту
    Скомпилил пакет fakeidentd_2.5-2_mipsel.ipk, где демон возвращает UNIX.
    С ним никаких допсимволов (тильды, птички) уже не добавляется
    Ссылки в той же теме http://wl500g.info/showthread.php?t=16949

  13. #13
    Спасибо большое - правда всё равно не пашет
    Выставил iptables ещё раз, перегрузил
    проверяю

    [root@Router root]$ iptables -nL INPUT
    Chain INPUT (policy DROP)
    target prot opt source destination
    DROP all -- 0.0.0.0/0 0.0.0.0/0 state INVALID
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW
    ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state NEW
    ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp spt:67 dpt:68
    ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
    ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:113
    [root@Router root]$ /opt/etc/init.d/S55identd restart
    Stopping identd... done.
    Starting identd... done.
    [root@Router root]$

    локально могу подключиться - а из инета нет, идеи как-то нету чтоб это могло быть?
    Last edited by 4elo; 24-11-2008 at 00:28.

  14. #14
    раз можешь подключиться локально, значит идент демон работает.
    все остальное - настройки твоего файрвола и/или провайдера

  15. #15
    Quote Originally Posted by theMIROn View Post
    раз можешь подключиться локально, значит идент демон работает.
    все остальное - настройки твоего файрвола и/или провайдера
    http://www.utorrent.com/testport.php?port=113
    Sorry for my bad English.
    Покупайте Отечественных Слонов!!!

Page 1 of 2 12 LastLast

Similar Threads

  1. wl-500w mit irc bouncer
    By N3m3515 in forum German Discussion - Deutsch (DE)
    Replies: 23
    Last Post: 08-04-2008, 19:24
  2. IRC client. What do you people use?
    By wirespot in forum WL-500gP Q&A
    Replies: 1
    Last Post: 25-03-2008, 02:28
  3. installing irc client
    By compei in forum Dutch Discussion - Nederlands
    Replies: 1
    Last Post: 25-07-2006, 13:16
  4. can't manage to get IRC running
    By ghostman_ in forum WL-500g Q&A
    Replies: 1
    Last Post: 28-02-2006, 22:37

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •