개인 (친구 만) IRC 서버를 구성하려면 어떻게해야합니까?


13

많은 친구와 내가 사용할 수 있도록 컴퓨터에 IRC 서버를 설정하려고합니다. 이것은 우분투 상자이며 dancer-ircd 및 dancer-services를 설치했으며 Ubuntu Docs 에 따라 모든 것을 실행했습니다 . 사용자가 연결하기 위해 "전역"암호가 필요하도록 서버를 잠그고 싶습니다. 또는 서버에서 닉을 등록하는 사람을 사전 승인 할 수있는 한 모든 사용자는 자신의 사용자 이름 / 암호를 가질 수 있습니다.

답변:


5

나는 때로 일부 IRC 서버를 가지고 있었다. 올바르게 기억하면 ircd.conf의 I : 행의 세 번째 필드에 연결 암호를 설정합니다.

클라이언트는 / server yourserver.com:port password와 같은 것으로 연결되며 연결 문자열에 암호를 제공하지 않으면 대부분의 클라이언트가 암호를 묻습니다.

연결을 추가로 제한하려는 경우 여러 가지 다른 옵션이 있습니다.

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

연결 클래스는 Y : 행으로 정의됩니다. 기본 구성에는 참조 할 수있는 구성이있을 수 있습니다. ircd.conf 예제를 살펴 보는 것이 좋습니다. 대부분의 구성 옵션이 여기에 설명되어 있습니다.


연결 비밀번호는 일반적으로 일반 또는 해시로 전달됩니까?
Max A.

나는 그것을 제어하기 위해 원래 ircd에 컴파일 시간 옵션이 있다고 생각하지만, 실행중인 풍미에 따라 달라집니다. 설치 한 매뉴얼 페이지 또는 ircd.conf에 이에 대한 정보가있을 것입니다.
Roy

1
dancer ircd는 MD5 해시를 사용하는 것처럼 보입니다 : makepasswd --crypt-md5 --clearfrom password
Roy

1

공용 네트워크의 + i 채널에서 Eggdrop 과 같은 IRC 봇을 실행하는 것을 고려 했습니까 ? 다음과 같은 이점이 있습니다.

  • 봇은 미리 구성된 비밀번호를 사용하여 사전 구성된 사람들에게 초대장을 전달하도록 스크립트를 작성할 수 있습니다.
  • 로깅을 포함하여 무수한 Eggdrop TCL 스크립트가 있습니다.
  • 단일 Eggdrop 인스턴스를 실행하면 전체 IRCd보다 컴퓨팅 리소스 측면에서 훨씬 저렴합니다.

분명히 단점이 있습니다.

  • Eggdrop 스크립트는 TCL로 작성됩니다. 이것은 당신의 TCL-fu가 얼마나 좋은지, 그리고 당신의 의견이 일반적으로 무엇인지에 따라 혜택으로 볼 수 있습니다.
  • 더 큰 공용 네트워크 인프라에 의존합니다. 이것은 모든 좋은 일들이 당신을 위해 행해졌 기 때문에 유익하지만, 순 분할 또는 서버 반란 / 추방과 같은 사건은 개인 채널에 영향을 줄 수 있습니다. Undernet 또는 Freenode 와 같이 더 크고 안정된 기존 네트워크에서는 자주 발생하지 않습니다 .

고려해야 할 또 하나의 점은 IRC가 보안 프로토콜이 아니라는 것입니다. 실제로 이러한 서버를 본 적이 없지만 일부 서버 소프트웨어는 SSL 연결을 지원합니다. YMMV.

SILC 는 또 다른 대안이지만, PK 암호화 기법은 일부 사용자에게는 너무 많을 수 있습니다.


1
EFnet에는 SSL 서버가 하나만 있지만 Undernet 및 Freenode에는 숫자가 있습니다. IRC 서버 간의 통신은 대부분의 네트워크에서 SSL로 이동되었습니다. 반면에, 중간 공격에 걸린 사람이 최근에 발견 된 것처럼 SSL은 생각했던 것만 큼 안전하지 않습니다.
Roy

1
공공 네트워크 제안에 +1, silc 제안에 +1, IRC 봇 제안에 -1은 TCL로 작성해야합니다.
WheresAlice는

0

연결을 특정 IP 주소로만 제한하는 방법이있을 수 있지만 연결을 위해 암호가 필요한 서버를 본 적이 없기 때문에 자신을 심각하게 복잡하게 만드는 것처럼 보입니다.

공용 네트워크에서 채널을 가져 와서 암호로 보호하거나 Yahoo Messenger와 같은 채팅 도구를 사용하면 더 많은 사람들을 같은 토론에 초대 할 수 있습니다.


아, 흥미 롭습니다. 널리 사용되지 않는 IRC 서버에서 사용 가능한 "전역 서버 비밀번호"옵션이 있는지 또는 존재하지 않는 기능인지 알고 있습니까? 우리는 IRC를 사용하여 모든 사람이 없을 때에도 말한 모든 내용을 기록 할 수 있기를 원합니다 (설정하려는 주된 이유). 즉석 대화방은 그다지 효과가 없습니다.
Ron Gejman

Jabber는 모든 채팅에 봇을 초대하거나 자체 Jabber 서버를 사용하여이를 처리 할 수 ​​있습니다 (Openfire는 매우 훌륭합니다). 공용 네트워크의 IRC 봇도 상당히 잘 처리 할 수 ​​있으며 원하는 언어를 사용할 수있는 tcl로 작성할 필요가 없습니다.
WheresAlice는

글로벌 서버 암호 : 나는 2 년 늦었더라도,이
tekknolagi은

0

사실 몇 년 후에 이것을 발견했지만, 내가하는 방법은 IRCd를 설정하여 localhost에서만 수신하고 ZNC를 설정하는 것입니다.

ZNC에는 사용자 계정이 있으며 서버 비밀번호 또는 둘 다 포함 된 USER를 사용합니다.

TRC 에이 접근법을 사용하고 있습니다. 예 : https://irc.teamrelaychat.nl/ (demo2 / demo2 사용)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.