Bagaimana saya bisa mengonfigurasi Server IRC pribadi (hanya teman)?

13

Saya mencoba mengatur server IRC pada mesin saya untuk sekelompok teman dan saya gunakan. Ini adalah kotak ubuntu dan saya telah menginstal layanan penari-ircd dan penari dan mendapatkan semuanya dan berjalan sesuai dengan Ubuntu Documents . Saya ingin sekarang mengunci server sehingga pengguna memerlukan kata sandi "global" untuk terhubung. Atau, setiap pengguna dapat memiliki nama pengguna / kata sandi mereka sendiri selama saya memiliki kemampuan untuk pra-menyetujui siapa yang mendaftarkan nick di server.

Ron Gejman
sumber

Jawaban:

5

Saya punya beberapa server IRC saat kembali. Jika saya ingat dengan benar, Anda mengatur kata sandi koneksi di bidang ketiga dari baris I: di ircd.conf.

Klien terhubung dengan sesuatu seperti / server yourserver.com:port kata sandi, dan saya yakin sebagian besar klien akan meminta kata sandi jika Anda gagal memberikannya dalam string koneksi.

Ada sejumlah opsi lain jika Anda ingin membatasi koneksi.

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

Kelas koneksi didefinisikan dengan garis Y:. Mungkin ada satu di konfigurasi default yang dapat Anda referensi. Melihat contoh ircd.conf mungkin ide yang bagus, sebagian besar opsi konfigurasi dijelaskan di sana.

Roy
sumber
Apakah kata sandi koneksi umumnya diberikan dalam clear atau hash?
Max A.
Saya pikir ada opsi waktu kompilasi di ircd asli untuk mengendalikan itu, tapi saya kira itu semua tergantung rasa apa yang Anda jalankan. Halaman manual atau ircd.conf dari yang Anda instal kemungkinan akan memiliki beberapa info tentang ini.
Roy
1
Sepertinya dancer ircd menggunakan hash MD5: makepasswd --crypt-md5 --clearfrom password
Roy
1

Sudahkah Anda mempertimbangkan untuk menjalankan bot IRC seperti Eggdrop di saluran + i di jaringan publik? Ini memiliki manfaat sebagai berikut:

  • Bot dapat ditulis untuk membagikan undangan ke orang yang telah dikonfigurasikan sebelumnya dengan kata sandi yang telah dikonfigurasikan sebelumnya.
  • Ada banyak sekali naskah Eggdrop TCL di luar sana, termasuk pencatatan.
  • Menjalankan instance Eggdrop tunggal jauh lebih murah (dalam hal sumber daya komputasi) daripada IRCd keseluruhan.

Jelas, ada kerugiannya:

  • Naskah Eggdrop ditulis dalam TCL. Ini dapat dilihat sebagai manfaat, tergantung pada seberapa baik TCL-fu Anda dan apa pendapat Anda tentang bahasa secara umum.
  • Anda bergantung pada infrastruktur jaringan publik yang lebih besar. Meskipun ini bermanfaat karena semua hal baik telah dilakukan untuk Anda, acara seperti perpecahan bersih atau pemberontakan / pengusiran server dapat memengaruhi saluran pribadi Anda. Ini tidak terjadi sesering pada jaringan yang lebih besar, stabil, dan mapan seperti Undernet atau Freenode .

Satu hal lagi yang perlu dipertimbangkan adalah bahwa IRC bukan protokol yang aman. Beberapa perangkat lunak server mendukung koneksi SSL, walaupun saya belum pernah menemukan server seperti itu dalam praktiknya. YMMV.

SILC adalah alternatif lain, meskipun minutia kriptografi PK bisa terlalu banyak bagi beberapa pengguna.

Max A.
sumber
1
Meskipun hanya ada satu server SSL di EFnet, ada nomor di Undernet dan Freenode. Komunikasi antara server IRC juga telah dipindahkan ke SSL untuk sebagian besar jaringan. Di sisi lain, SSL tidak seaman yang dulu kami kira, seperti seorang pria di tengah serangan baru-baru ini ditemukan.
Roy
1
+1 untuk menyarankan jaringan publik, +1 untuk menyarankan silc, -1 untuk menyarankan bot IRC harus ditulis dalam TCL.
WheresAlice
0

Mungkin ada cara untuk membatasi koneksi hanya ke alamat IP tertentu, tetapi sepertinya Anda serius membuat diri Anda terlalu rumit, karena saya belum pernah melihat server yang memerlukan kata sandi untuk terhubung.

Anda hanya perlu mendapatkan saluran di jaringan publik dan melindunginya dengan kata sandi, atau lebih baik lagi menggunakan beberapa alat obrolan seperti Yahoo Messenger, yang menampilkan mode konferensi, di mana Anda dapat mengundang lebih banyak orang ke dalam diskusi yang sama.

gekkz
sumber
Ah, menarik. Apakah Anda tahu jika ada opsi "global server password" yang tersedia di server IRC yang tidak banyak digunakan, atau jika itu adalah fitur yang tidak ada? Kami ingin menggunakan IRC sehingga kami dapat mencatat semua yang dikatakan, meskipun tidak semua orang ada di sana (itulah alasan utama kami ingin mengaturnya). Ruang obrolan on-the-fly tidak berfungsi dengan baik untuk itu.
Ron Gejman
Jabber dapat mengatasinya, baik dengan mengundang bot ke semua obrolan Anda atau dengan menggunakan server Jabber Anda sendiri (Openfire cukup bagus). Bot IRC pada jaringan publik juga akan menanganinya dengan cukup baik, dan itu tidak harus ditulis dalam tcl Anda dapat menggunakan bahasa apa pun yang Anda suka.
WheresAlice
Ada kata sandi server global, bahkan jika saya terlambat dua tahun :)
tekknolagi
0

Saya menemukan ini beberapa tahun setelah fakta, tetapi saya ingin menambahkan bahwa cara saya melakukan ini adalah dengan mengatur IRCd untuk mendengarkan di localhost saja, dan mengatur ZNC.

ZNC memiliki akun pengguna dan menggunakan kata sandi server atau PENGGUNA yang mengandung keduanya.

Saya menggunakan pendekatan ini untuk TRC, contoh: https://irc.teamrelaychat.nl/ (gunakan demo2 / demo2)

Pepijn
sumber