چگونه به میزبانی وب عمیق IRC سرور برای چت ناشناس

اینترنت رله چت، یا IRC، یکی از پرطرفدارترین پروتکل های چت در اینترنت است. فناوری می تواند به شبکه تور متصل شود تا یک چت روم ناشناس و امن ایجاد کند — بدون استفاده از آدرس های IP عمومی.

سرورهای IRC به یکی اجازه می دهند تا اتاق ها، کاربران و عملکردهای خودکار را ایجاد و مدیریت کند، در میان دیگر ابزارها، محیط پیام رسانی فوری را اداره کند. ریشه های IRC از سال ۱۹۸۸ زمانی آغاز شد که جارکو اویکارینن تصمیم گرفت تا تلاش کند پروتکل چت جدیدی را برای کاربران در دانشگاه اولو فنلاند پیاده سازی کند. از آن زمان به بعد، به طور گسترده ای به تصویب رسید و به عنوان یک وسیله ارتباطی سبک وزن مورد استفاده قرار گرفت.

پروتکل چت به ویژه در جوامع فناوری، با کانال هایی برای گروه های کاربر نرم افزار، پشتیبانی و کمک، و حوزه های بحث و گفتگو برای توسعه دهندگان و برنامه نویسان، اثبات شده است. پایگاه کاربری آن در نهایت گسترش یافت تا هکرها و فعالان امنیتی را در بر می گرفت، که بسیاری از آنها از پروتکل لذت می برند اما متوجه شدند که فاقد برخی جنبه های حریم خصوصی است.

برای هکرها، و هر دیگری که تمایل به ناشناس ماندن دارد، ترکیب IRC با یک سیستم پروکسی مانند Tor ثابت کرد که یک راه حل ارزشمند است. آموزش پیوستن و ایجاد کانال های IRC متصل به تور اجازه می دهد تا یک سیستم عامل ارتباطی خصوصی را تشکیل دهد، برای علاقه مندبه انها که از هویت خود محافظت می کنند.

ترکیب تور و IRC پیچیده تر از آن است که به سادگی دانلود مرورگر تور، بنابراین ما توضیح خواهد داد که چگونه به پیکربندی یک سرور IRC محلی، اتصال این سرور به شبکه تور، و اتصال به سرور به عنوان یک کلاینت.

گام اول: پیش نیازها را جمع آوری کنید

یک سرور IRC ساده ترین ترکیب با Tor در یک سیستم لینوکس خواهد بود، و بیشتر در توزیعی که برای استفاده از سرور در نظر گرفته شده است، امن تر خواهد بود. برخی از انتخاب های محبوب برای سیستم عامل های سرور دبیان، اوبونتو سرور، یا CentOS هستند. هر توزیع لینوکس از نظر فنی مناسب است و در حالی که کالی در این مثال استفاده می شود، لزوماً بهترین گزینه برای یک سرور امن نیست.

نصب لینوکس استفاده می شود برای میزبانی سرور ممکن است در سرور مجازی از راه دور خصوصی (سرور مجازی) ، تمشک پی ، و یا حتی فقط یک سرور شخصی در شبکه محلی شما باشد.

با انتخاب سرور ما، اولین قطعه نرم افزاری که ما نیاز به میزبانی سرور IRC خواهیم داشت InspiRCd است. این کار تمامی اجزای IRC سرور ما را مدیریت خواهد کرد. همچنین باید تور را نصب کنیم. برای سرور باید قادر باشد که به عنوان سرویس نامیده شود، بنابراین بهتر است نسخه Tor موجود بر روی مخازن لینوکس نصب شود.

در دبیان مبتنی بر دیستروس، ما می توانیم مخازن خود را با استفاده از apt به روز رسانی. در سیستم های دیگر، ماژول ها از وب سایت های مربوطه خود در دسترس هستند. ما می توانیم این کار را با باز کردن یک پنجره ترمینال و تایپ زیر انجام دهد.

~$ sudo apt-get update [sudo] password for kali:
Get:1 http://kali.download/kali kali-rolling InRelease [30.5 kB]
Get:2 http://kali.download/kali kali-rolling/main amd64 Packages [16.5 MB]
Get:3 http://kali.download/kali kali-rolling/non-free amd64 Packages [197 kB]
Get:4 http://kali.download/kali kali-rolling/contrib amd64 Packages [101 kB]
Fetched 16.9 MB in 9s (1,974 kB/s)
Reading package lists... Done

پس از به روز شدن مخازن ما، می توانیم با تایپ دستور زیر نرم افزار لازم را نصب کنیم.

~$ sudo apt-get install inspircd tor Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed: libtre5 tor-geoipdb torsocks
Suggested packages: gnutls-bin ldap-server tre-agrep mixmaster torbrowser-launcher tor-arm apparmor-utils obfs4proxy
The following NEW packages will be installed: inspircd libtre5 tor tor-geoipdb torsocks
0 upgraded, 5 newly installed, 0 to remove and 782 not upgraded.
Need to get 5,156 kB of archives.
After this operation, 24.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://kali.download/kali kali-rolling/main amd64 libtre5 amd64 0.8.0-6+b1 [59.0 kB]
Get:2 http://kali.download/kali kali-rolling/main amd64 inspircd amd64 3.4.0-2 [1,585 kB]
Get:3 http://kali.download/kali kali-rolling/main amd64 tor amd64 0.4.3.6-1 [1,943 kB]
Get:4 http://kali.download/kali kali-rolling/main amd64 tor-geoipdb all 0.4.3.6-1 [1,492 kB]
Get:5 http://kali.download/kali kali-rolling/main amd64 torsocks amd64 2.3.0-2+b1 [76.3 kB]
Fetched 5,156 kB in 2s (3,322 kB/s)
Selecting previously unselected package libtre5:amd64.
(Reading database ... 287092 files and directories currently installed.)
Preparing to unpack .../libtre5_0.8.0-6+b1_amd64.deb ...
Unpacking libtre5:amd64 (0.8.0-6+b1) ...
Selecting previously unselected package inspircd.
Preparing to unpack .../inspircd_3.4.0-2_amd64.deb ...
Unpacking inspircd (3.4.0-2) ...
Selecting previously unselected package tor.
Preparing to unpack .../tor_0.4.3.6-1_amd64.deb ...
Unpacking tor (0.4.3.6-1) ...
Selecting previously unselected package tor-geoipdb.
Preparing to unpack .../tor-geoipdb_0.4.3.6-1_all.deb ...
Unpacking tor-geoipdb (0.4.3.6-1) ...
Selecting previously unselected package torsocks.
Preparing to unpack .../torsocks_2.3.0-2+b1_amd64.deb ...
Unpacking torsocks (2.3.0-2+b1) ...
Setting up libtre5:amd64 (0.8.0-6+b1) ...
Setting up inspircd (3.4.0-2) ...
update-rc.d: We have no instructions for the inspircd init script.
update-rc.d: It looks like a network service, we disable it.
inspircd.service is a disabled or a static unit, not starting it.
Setting up tor (0.4.3.6-1) ...
Something or somebody made /var/lib/tor disappear.
Creating one for you again.
Something or somebody made /var/log/tor disappear.
Creating one for you again.
update-rc.d: We have no instructions for the tor init script.
update-rc.d: It looks like a network service, we disable it.
Setting up torsocks (2.3.0-2+b1) ...
Setting up tor-geoipdb (0.4.3.6-1) ...
Processing triggers for libc-bin (2.30-4) ...
Processing triggers for systemd (245.4-3) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for kali-menu (2020.2.2) ...
...

tinyurlis.gdu.nuclck.ruulvis.netshrtco.de