Làm cách nào tôi có thể định cấu hình Máy chủ IRC riêng tư (chỉ dành cho bạn bè)?


13

Tôi đang cố gắng thiết lập một máy chủ IRC trên máy của mình cho một nhóm bạn và tôi sử dụng. Đây là một hộp Ubuntu và tôi đã cài đặt dancer-ircd và dancer-services và nhận mọi thứ và chạy theo Ubuntu Docs . Bây giờ tôi muốn khóa máy chủ để người dùng cần mật khẩu "toàn cầu" để kết nối. Ngoài ra, mọi người dùng đều có thể có tên người dùng / mật khẩu của riêng mình miễn là tôi có khả năng phê duyệt trước ai đang đăng ký một nick trên máy chủ.

Câu trả lời:


5

Tôi đã có một số máy chủ IRC trở lại khi. Nếu tôi nhớ chính xác, bạn đặt mật khẩu kết nối trong trường thứ ba của dòng I: in ircd.conf.

Các máy khách kết nối với một cái gì đó giống như / máy chủ của bạn servererver.com: nhập mật khẩu và tôi tin rằng hầu hết các máy khách sẽ yêu cầu mật khẩu nếu bạn không cung cấp một mật khẩu trong chuỗi kết nối.

Có một số tùy chọn khác nếu bạn muốn hạn chế hơn nữa các kết nối.

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

Lớp kết nối được định nghĩa bằng một dòng Y :. Có lẽ có một trong cấu hình mặc định mà bạn có thể tham khảo. Nhìn qua ví dụ ircd.conf có lẽ là một ý tưởng tốt, hầu hết các tùy chọn cấu hình được giải thích ở đó.


Là mật khẩu kết nối thường được thông qua rõ ràng hoặc băm?
Tối đa A.

Tôi nghĩ rằng có một tùy chọn thời gian biên dịch trong ircd ban đầu để kiểm soát điều đó, nhưng tôi cho rằng tất cả phụ thuộc vào hương vị bạn đang chạy. Trang man hoặc ircd.conf của trang bạn cài đặt có thể sẽ có một số thông tin về điều này.
Roy

1
Có vẻ như dancer ircd sử dụng hàm băm MD5: makepasswd --crypt-md5
Roy

1

Bạn đã xem xét việc chạy bot IRC như Eggdrop trên kênh + i trên mạng công cộng chưa? Điều này có những lợi ích sau:

  • Bot có thể được viết kịch bản để phát thư mời cho những người được cấu hình sẵn với mật khẩu được cấu hình sẵn.
  • Có vô số các kịch bản TCL Eggdrop ngoài kia, bao gồm cả đăng nhập.
  • Chạy một cá thể Eggdrop duy nhất rẻ hơn rất nhiều (về tài nguyên máy tính) so với toàn bộ IRCd.

Rõ ràng, có những nhược điểm:

  • Kịch bản Eggdrop được viết bằng TCL. Điều này có thể được xem như là một lợi ích, tùy thuộc vào mức độ tốt của TCL-fu của bạn và ý kiến ​​của bạn về ngôn ngữ nói chung.
  • Bạn phụ thuộc vào cơ sở hạ tầng của mạng công cộng lớn hơn. Mặc dù điều này có lợi vì tất cả những thứ tốt đã được thực hiện cho bạn, nhưng các sự kiện như chia tách mạng hoặc trục xuất / trục xuất máy chủ có thể ảnh hưởng đến kênh riêng của bạn. Điều này không xảy ra thường xuyên trên các mạng lớn hơn, ổn định và được thiết lập như Undernet hoặc Freenode .

Một điểm nữa cần xem xét là IRC không phải là một giao thức bảo mật. Một số phần mềm máy chủ hỗ trợ các kết nối SSL, mặc dù tôi chưa bao giờ gặp phải các máy chủ như vậy trong thực tế. YMMV.

SILC là một lựa chọn khác, mặc dù minutia mật mã PK có thể là quá nhiều đối với một số người dùng.


1
Mặc dù chỉ có một máy chủ SSL trên EFnet, nhưng có một số trên Undernet và Freenode. Giao tiếp giữa các máy chủ IRC cũng đã được chuyển sang SSL cho hầu hết các mạng. Mặt khác, SSL không an toàn như chúng ta thường nghĩ, vì một người đàn ông trong cuộc tấn công giữa đã được phát hiện gần đây.
Roy

1
+1 để đề xuất mạng công cộng, +1 để đề xuất silc, -1 để đề xuất bot IRC phải được viết bằng TCL.
WheresAlice

0

Có thể có một cách để giới hạn kết nối chỉ với một số địa chỉ IP nhất định, nhưng có vẻ như bạn đang tự làm quá mức nghiêm trọng, vì tôi chưa bao giờ thấy một máy chủ yêu cầu mật khẩu để kết nối.

Bạn chỉ nên lấy một kênh trên mạng công cộng và bảo vệ mật khẩu hoặc tốt hơn là sử dụng một số công cụ trò chuyện như Yahoo Messenger, có chế độ hội nghị, nơi bạn có thể mời nhiều người hơn vào cùng một cuộc thảo luận.


À, thật thú vị. Bạn có biết nếu có một tùy chọn "mật khẩu máy chủ toàn cầu" có sẵn trên các máy chủ IRC không được sử dụng rộng rãi hoặc nếu đó là một tính năng không tồn tại? Chúng tôi muốn sử dụng IRC để có thể ghi nhật ký mọi thứ được nói, ngay cả khi không phải ai cũng ở đó (đó là lý do chính mà chúng tôi muốn thiết lập). Các phòng chat trên máy bay không hoạt động tốt cho điều đó.
Ron Gejman

Jabber có thể xử lý việc đó, bằng cách mời bot vào tất cả các cuộc trò chuyện của bạn hoặc bằng cách sử dụng máy chủ Jabber của riêng bạn (Openfire khá hay). Một bot IRC trên mạng công cộng cũng sẽ xử lý nó khá độc đáo và nó không phải được viết bằng tcl bạn có thể sử dụng bất kỳ ngôn ngữ nào bạn muốn.
WheresAlice

Có một mật khẩu máy chủ toàn cầu, ngay cả khi tôi trễ hai năm :)
tekknolagi

0

Tôi đã tìm thấy điều này vài năm sau khi thực tế, nhưng tôi muốn thêm rằng cách tôi làm là thiết lập IRCd để chỉ nghe trên localhost và thiết lập ZNC.

ZNC có tài khoản người dùng và sử dụng mật khẩu máy chủ hoặc NGƯỜI DÙNG chứa cả hai.

Tôi đang sử dụng phương pháp này cho TRC, ví dụ: https://irc.teamrelaychat.nl/ (sử dụng demo2 / demo2)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.