개인 (친구 만) 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.