11 ต.ค. เวลา 23:32 • วิทยาศาสตร์ & เทคโนโลยี

วิธีทำ Hosting เว็บไซต์ onion ในระบบปฏิบัติการ Linux

ในการสร้างเว็บไซต์สักเว็บหนึ่งเพื่อให้คนอื่นนอกเครือข่ายสามารถเข้าถึงเว็บเราได้นั้น เราอาจจะจำเป็นต้องมีโฮสติ้งที่มี IP Address แบบ Public และเพื่อให้เว็บไซต์ของเราปลอดภัยโดยการไม่แสดง IP Address จริงของเว็บไซต์เรานั้น เราอาจจะจำเป็นจด Domain Name ซึ้งเราอาจจะจำเป็นต้องให้ข้อมูลส่วนตัวกับผู้ให้บริการจด Domain Name เช่น ชื่อ, ที่อยู่, หรืออีเมล์[1]
ซึ่งในการสร้าง Hosting เว็บไซต์ .onion เป็นของเราเองนั้น เราไม่จำเป็นต้องให้ข้อมูลส่วนตัวกับใคร ไม่ต้องมี IP Address แบบ Public เราก็สามารถทำให้เว็บไซต์ของเรานั้นออนไลน์ได้เช่นกัน ซึ่งเหมาะมากสำหรับผู้ที่กำลังศึกษาการทำเว็บไซต์ให้ออนไลน์ได้โดยไม่จำเป็นต้องเสียเงินเช่าโฮสติ้งที่อื่นหรือค่าจดโดเมนเนม
ข้อดี
1. ไม่ต้องจด Domain Name
2. ไม่ต้องมี IP Address แบบ Public
3. สามารถเข้าถึงเว็บไซต์ได้จากทั่วโลก แม้บ้างที่จะบล็อก IP Address จริงของ Hosting
4. ระบุที่อยู่ของ Hosting ได้ยาก เพราะจะมีการเปลี่ยน IP Address ของ Hosting ตลอดเวลาและเปลี่ยนเป็น IP Address ในหลาย ๆ ประเทศทั่วโลกบนระบบของ Tor network
5. มีความปลอดภัยสูงเพราะไม่แสดง IP Address จริงของ Hosting
6. สามารถทำ Hosting จากที่ไหนก็ได้ที่มีคอมพิวเตอร์และอินเทอร์เน็ต
7. มีความเป็นส่วนตัวสูง
ข้อเสีย
1. ต้องใช้โปรแกรม (Web Browser) Tor หรือระบบของ Tor network เท่านั้นในการเข้าถึงเว็บไซต์
2. เข้าใช้งานเว็บไซต์ช้ากว่า Host เว็บไซต์ทั่วไปมาก
3. ชื่อ URL ของเว็บไซต์จดจำได้ยาก
ในวิธีทำนั้นเราขอแสดงตัวอย่างการสร้าง Hosting ในระบบปฏิบัติการ Linux อย่าง Ubuntu Server นะครับ
ซึ่งมีการใช้กันอย่างแผ่หลายและสามารถต่อยอดได้ง่ายแถมฟรีด้วย (ในที่นี้เราขออนุญาตข้ามขั้นตอนการติดตั้ง Ubuntu Server นะครับ เพราะเดี๋ยวบทความจะยาวเกินไป)
ในส่วนของโปรแกรม Tor (ใน Ubuntu Server)
1. ให้เราเข้าใช้สิทธิ์ Root ของ Ubuntu Server ด้วยคำสั่ง
sudo su
2. ก่อนที่เราจะติดตั้งโปรแกรมให้กับ Ubuntu Server ให้เราอัพเดทรายการของโปรแกรมก่อน ด้วยคำสั่ง
apt update
3.ทำการติดตั้งอัพเดทโปรแกรมด้วยคำสั่ง
apt upgrade -y
4. ทำการล้างหน้าต่างหากว่ามันรกเกินไป (ขั้นตอนนี้เราจะไม่ทำก็ได้ หรือสามารถใช้คำสั่งในขั้นตอนนี้ ตอนไหนก็ได้ถ้าหน้าจอเรารก) ด้วยคำสั่ง
clear
5. ติดตั้งโปรแกรม Tor ด้วยคำสั่ง
apt install tor -y
6. ให้เราใช้โปรแกรม nano แก้ไขไฟล์ /etc/tor/torrc ด้วยคำสั่ง
nano /etc/tor/torrc
7. ทำการลบเครื่องหมาย # หน้าบรรทัด "HiddenServiceDir /var/lib/tor/hidden_service/" และ "HiddenServicePort 80 127.0.0.1:80"
แล้วกดปุ่ม Ctrl กับ X บนคีย์บอร์ดพร้อมกัน
=> หลังจากนั้นโปรแกรม nano จะถามเราว่าต้องการ Save หรือไม่ ให้เรากดปุ่ม Y บนคีย์บอร์ดเพื่อทำการ Save
=> แล้วโปรแกรม nano จะถามเราว่าต้องการเก็บไฟล์ไว้ที่ /etc/tor/torrc หรือไม่ ให้เราทำการกดปุ่ม Enter บนคีย์บอร์ดเพื่อตอบว่า ใช่
=> เราจะออกมาจากหน้าต่างของโปรแกรม nano มาที่หน้าต่างหลัก
8. ให้เรา Restart Service ของโปรแกรม Tor เพื่อทำการสร้าง Domain Name .onion ด้วยคำสั่ง
service tor restart
9. ใช้โปรแกรม cat เพื่ออ่านไฟล์ /var/lib/tor/hidden_service/hostname ด้วยคำสั่ง
cat /var/lib/tor/hidden_service/hostname
ในตัวอย่างเราได้ Domain Name เป็น "rybdkq37ucl4hye7z7qzlsebnryiogplu2futrupirejr3msrqvofuyd.onion"
ให้เราจดเอาไว้เพื่อใช้สำหรับเป็น URL เข้าเว็บไซต์เรา
ส่วนของโปรแกรมเว็บเซิร์ฟเวอร์ในส่วนนี้เราขอเลือกที่จะใช้โปรแกรม Apache2
1. ติดตั้งโปรแกรม Apache2 ด้วยคำสั่ง
apt install apache2 -y
เสร็จการติดตั้งโปรแกรม Apache2
2. ทดสอบเข้าเว็บไซต์ผ่านโปรแกรม Tor (เมื่อเปิดโปรแกรม Tor ครั้งแรก โปรแกรมจะถามว่าเราต้องการเชื่อมต่อ Tor network หรือว่าจะเชื่อมต่อ Proxy ให้เราทำการกดปุ่ม "Connect" เพื่อเชื่อต่อเข้ากับระบบของ Tor network)
หมายเหตุ: ให้เราใส่ URL ที่ได้มาจาก "ในส่วนของโปรแกรม Tor (ใน Ubuntu Server)" ขั้นตอนที่ 9. ถ้าขึ้นตามรูปตัวอย่างแปลว่าการติดตั้งทั้งหมดของเราไม่มีปัญหาอะไร
3. ลองใช้โปรแกรม nano แก้ไขไฟล์ /var/www/html/index.html เป็นโค้ดเว็บแบบ HTML อะไรก็ได้ที่เราต้องการโดยใช้คำสั่ง
nano /var/www/html/index.html
หมายเหตุ: ในที่นี้เรายกตัวอย่างการแสดงคำว่า "Test Cyrub23.onion" เป็นตัวหนา โดยการใส่โค้ดว่า
<b>Test Cyrub23.onion</b>
=> กดปุ่ม Ctrl กับ X บนคีย์บอร์ดพร้อมกัน
=> หลังจากนั้นโปรแกรม nano จะถามว่าเราต้องการ Save หรือไม่ ให้เรากดปุ่ม Y บนคีย์บอร์ดเพื่อทำการ Save
=> แล้วโปรแกรม nano จะถามเราว่าต้องการเก็บไฟล์ไว้ที่ /var/www/html/index.html หรือไม่ ให้เราทำการกดปุ่ม Enter บนคีย์บอร์ดเพื่อตอบว่า ใช่
=>เราจะออกจากหน้าต่างของโปรแกรม nano มาที่หน้าต่าหลัก
4. กลับเข้าโปรแกรม Tor อีกรอบ แล้วทำการรีเฟรชหน้าเว็บใหม่ จะเห็นว่าหน้าเว็บไซต์เราเปลี่ยนไปเป็นคำว่า "Test Cyrub23.onion" แล้ว
=> หากหน้าเว็บไซต์ของเราไม่เปลี่ยนไปเป็นโค้ดที่เราใส่ไว้ให้ทำการ Restart Service ของโปรแกรม Apache2 ด้วยคำสั่ง
service apache2 restart
=>ทำการรีเฟรชหน้าเว็บใหม่
ข้อมูลอ้างอิง
[1] "Domain Privacy คืออะไร?," https://www.thaiwpcentral.com/how-to-create-website/#Domain-Privacy-คืออะไร? (สืบค้นเมื่อวันที่ 24 มิถุนายน 2563)
การทำงานของเครือข่าย TOR
โฆษณา