Jak mogę skonfigurować prywatny serwer IRC (tylko dla znajomych)?

13

Próbuję skonfigurować serwer IRC na moim komputerze, aby mógł z niego korzystać kilku znajomych. To jest pudełko Ubuntu. Zainstalowałem usługi dancer-ircd i dancer i wszystko uruchomiłem zgodnie z Dokumentami Ubuntu . Chciałbym teraz zablokować serwer, aby użytkownicy potrzebowali hasła „globalnego” do połączenia. Alternatywnie, każdy użytkownik może mieć własną nazwę użytkownika / hasło, o ile mam możliwość wcześniejszego zatwierdzenia, kto rejestruje nick na serwerze.

Ron Gejman
źródło

Odpowiedzi:

5

Kiedyś miałem kilka serwerów IRC. Jeśli dobrze pamiętam, hasło połączenia ustawiasz w trzecim polu linii I: w pliku ircd.conf.

Klienci łączą się z czymś takim jak / server yourserver.com:port hasło i uważam, że większość klientów poprosi o hasło, jeśli nie podasz go w ciągu połączenia.

Istnieje wiele innych opcji, jeśli chcesz dodatkowo ograniczyć połączenia.

I:address mask:password:domain mask::connection class

Klasa połączenia jest zdefiniowana linią Y:. Prawdopodobnie jest taka w domyślnej konfiguracji, do której można się odwoływać. Przejrzenie przykładu ircd.conf jest prawdopodobnie dobrym pomysłem, wyjaśniono tam większość opcji konfiguracji.

Roy
źródło
Czy hasło do połączenia jest ogólnie przekazywane w postaci czystej lub mieszanej?
Max A.
Myślę, że w oryginalnym ircd była opcja czasu kompilacji, aby to kontrolować, ale przypuszczam, że wszystko zależy od tego, jaki smak używasz. Strona podręcznika lub ircd.conf tego, który instalujesz, prawdopodobnie będzie zawierała informacje na ten temat.
Roy
1
Wygląda na to, że tancerz ircd używa skrótu MD5: makepasswd --crypt-md5 --clearfrom password
Roy
1

Czy zastanawiałeś się nad uruchomieniem bota IRC, takiego jak Eggdrop na kanale + i w sieci publicznej? Ma to następujące zalety:

  • Bot może być skryptowany w celu rozdawania zaproszeń osobom, które mają wstępnie skonfigurowane hasła.
  • Istnieje niezliczona ilość skryptów Eggdrop TCL, w tym logowanie.
  • Uruchamianie pojedynczej instancji Eggdrop jest znacznie tańsze (pod względem zasobów obliczeniowych) niż cały IRCd.

Oczywiście są wady:

  • Skrypty Eggdrop są napisane w języku TCL. Może to być postrzegane jako korzyść, w zależności od tego, jak dobry jest twój TCL-fu i jaka jest Twoja opinia na temat języka w ogóle.
  • Zależysz od infrastruktury większej sieci publicznej. Chociaż jest to korzystne, ponieważ wszystkie dobre rzeczy zostały dla Ciebie zrobione, zdarzenia takie jak podział sieci lub rewolty / wyrzucenia serwerów mogą mieć wpływ na Twój prywatny kanał. Nie zdarza się to tak często w większych, stabilnych i uznanych sieciach, takich jak Undernet lub Freenode .

Jeszcze jedną rzeczą do rozważenia jest to, że IRC nie jest bezpiecznym protokołem. Niektóre oprogramowanie serwerowe obsługuje połączenia SSL, chociaż w praktyce nigdy nie spotkałem takich serwerów. YMMV.

SILC to kolejna alternatywa, chociaż minucje PK kryptografii mogą być dla niektórych użytkowników zbyt duże.

Max A.
źródło
1
Chociaż w EFnet jest tylko jeden serwer SSL, w Undernet i Freenode jest ich kilka. Komunikacja między serwerami IRC została również przeniesiona do SSL dla większości sieci. Z drugiej strony, SSL nie jest tak bezpieczny, jak myśleliśmy, ponieważ niedawno odkryto człowieka w środku ataku.
Roy,
1
+1 za zasugerowanie sieci publicznej, +1 za zasugerowanie silc, -1 za zasugerowanie bota IRC musi być napisany w TCL.
WheresAlice
0

Może istnieć sposób na ograniczenie połączeń tylko do niektórych adresów IP, ale wygląda na to, że sam się poważnie komplikujesz, ponieważ nigdy nie widziałem serwera, który wymaga hasła do połączenia.

Powinieneś po prostu uzyskać kanał w sieci publicznej i zabezpieczyć go hasłem, a jeszcze lepiej użyć jakiegoś narzędzia do czatowania, takiego jak Yahoo Messenger, który oferuje tryb konferencji, w którym możesz zaprosić więcej osób do tej samej dyskusji.

gekkz
źródło
Ach, ciekawe. Czy wiesz, czy na serwerach IRC dostępna jest opcja „globalnego hasła serwera”, która nie jest powszechnie używana, czy też jest to funkcja nieistniejąca? Chcemy używać IRC, abyśmy mogli rejestrować wszystko, co zostało powiedziane, nawet gdy nie wszyscy tam są (to główny powód, dla którego chcemy to skonfigurować). Czaty w locie nie działają tak dobrze.
Ron Gejman
Jabber może sobie z tym poradzić, zapraszając bota do wszystkich czatów lub używając własnego serwera Jabber (Openfire jest całkiem fajny). Bot IRC w sieci publicznej również poradziłby sobie z tym całkiem nieźle i nie musi być napisany w tcl, możesz używać dowolnego języka, który ci się podoba.
WheresAlice
Istnieje globalne hasło do serwera, nawet jeśli się
spóźnię
0

Znalazłem to kilka lat po fakcie, ale chciałbym dodać, że robię to tak, aby skonfigurować IRCd do słuchania tylko na localhost i skonfigurować ZNC.

ZNC ma konta użytkowników i używa albo hasła do serwera, albo użytkownika, który zawiera oba.

Używam tego podejścia do TRC, przykład: https://irc.teamrelaychat.nl/ (użyj demo2 / demo2)

Pepijn
źródło