Hosting - Cách lưu trữ website trên Deep Web

Trong bài viết này, mình sẽ hướng dẫn các bạn cách để thiết lập một máy chủ lưu trữ một website tĩnh trên Deep Web. Mình sẽ sử dụng dịch vụ Tor Hidden trong chuyên đề này. Mình chỉ thực hiện tạo một file html tĩnh để đơn giản và bảo mật.




Giới thiệu


Bài viết này sẽ áp dụng đối với hệ điều hành Ubuntu Server 18.04. Máy chủ này đã được thiết lập các tính năng bảo mật. Nếu bạn cần thiết lập cho máy chủ của mình, hãy tham khảo bài viết này. Bài viết này dành cho các bạn có kiến thức cơ bản về Deep Web và biết cách sử dụng trình duyệt Tor (có thể tham khảo cách sử dụng Tor với bài viết này).


Tor


Các packages của Tor được tìm thấy trong kho lưu trữ mặc định cho Ubuntu và không được cập nhật một cách thường xuyên. Dự án Tor duy trì kho lưu trữ của riêng họ. Chúng ta phải thêm kho lưu trữ đó.

Mở tập tin sources.list của bạn.


sudo nano /etc/apt/sources.list


Thêm phần sau vào cuối tập tin.


deb http://deb.torproject.org/torproject.org xenial main
deb-src http://deb.torproject.org/torproject.org xenial main


Bắt đầu cài đặt Tor.


sudo apt-get install tor


Dịch vụ ẩn danh


Chúng ta cần chỉnh sửa tệp cấu hình Tor để kích hoạt dịch vụ ẩn danh của chúng ta. Đầu tiên chúng ta sẽ tạo một bản sao lưu của tập tin cấu hình này.


sudo cp /etc/tor/torrc /etc/tor/OLD.torrc


Sau đó chỉnh sửa tập tin cấu hình.


sudo nano /etc/tor/torrc


Theo mặc định, tất cả các dịch vụ của Tor như client, relays và dịch vụ ẩn danh được tắt. Chúng ta sẽ tiến hành bật dịch vụ ẩn danh. Tìm phần chứa dịch vụ ẩn danh, sẽ có dạng như sau:


############### This section is just for location-hidden services ###


## Once you have configured a hidden service, you can look at the
## contents of the file ".../hidden_service/hostname" for the address
## to tell people.
## 
## HiddenServicePort x y:z says to redirect requests on port x to the
## address y:z.


#HiddenServiceDir /var/lib/tor/hidden_service/
#HiddenServicePort 80 127.0.0.1:80


#HiddenServiceDir /var/lib/tor/other_hidden_service/
#HiddenServicePort 80 127.0.0.1:80
#HiddenServicePort 22 127.0.0.1:22


Xóa nhận xét 2 dòng sau:


#HiddenServiceDir /var/lib/tor/hidden_service/
#HiddenServicePort 80 127.0.0.1:80


Khởi động lại dịch vụ Tor.


sudo service tor restart


Vài tập tin được tạo bởi Tor. Đầu tiên là một tập tin tên máy chủ. Mở nó lên để lấy địa chỉ .onion của bạn.


sudo nano /var/lib/tor/hidden_service/hostname


Tập tin của tôi chứa đường dẫn là wwialuwuzgqiqqgc.onion. Tập tin khác sẽ chứa một khóa riêng. Mở nó lên và xem xét.


sudo nano /var/lib/tor/hidden_service/private_key


Đoạn khóa sẽ trông giống như thế này:


-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDIlJMTp2kwLaVyL7p0/bTO3ippQId9wmysp0ush/a6TBOEWk+M
CIYOczougrjjrsTbv6jD/kh/Gi95DhKp5Q1DcssFr0XWKUMv0GGoYnIZYE7jF27C
Y/KwtqDcboj+ctT/UCuAmhaxEFeVCcc3WkDSWbO747QuJhEXHf9plgHD/QIDAQAB
AoGAInZEfs/4pqpxDplcs9UTR6esKcFIhjbtbQyhV9dUcNW5VLgfirO8NKdfi7Yy
Bgx1Djxzxpjd49if53CfjEkqaenuNKCh77Dlp6tZkkj1E97z4TYP18a2VyskMkn/
eiaOZNn+uo7u+NwOP+ajQG8Er7P1vPd7ZynGCZrmCcsoyoECQQD8woZUI8eiI2sc
HTua3pZN+UZFNSXYnAIt/EI9WjO0V3VNrfOOifyWPXUzPwkFr/hbkxYj+StBjnn5
5NQcz5nFAkEAyybQUfsJGQ3uVR1Ib73H6d8Fc1lmMbaVCVbn5alJYRTJwDQmD8oB
EluxsBVAjtVzTh+I+9WY1AXD86Pjvyl82QJBAOzBHOf1N8p02KBV9X3kHu/cnWi4
FsIlp5kBX95t/l5fSX5AgRGzyIfF+2DMG5xbLww/4w5BF7ZpSXG8WL6/6m0CQC99
9muD7V+PEy2Qt/NvgYHaInMR7kMm9PaG+5WEGuR4MKYfStqcFd4N059fiIUbv2X/
F04QZDcE1gdqQ/7XmxkCQGzVuhlCzyEz83WCUS0U19LAd1Ay6yTGbUVOnws4cdCj
EB2Jd3jijcrDBA7FBj4ppCO2K68PvFQd+KGw/tqXW48=
-----END RSA PRIVATE KEY-----


Với hai tập tin này bạn có thể di chuyển sang một máy mới nếu thực sự cần thiết. Sao chép các tập tin này và giữ chúng an toàn.


Nginx


Nginx là một máy chủ web tốt cho bài viết này. Cài đặt Nginx.


sudo apt-get install nginx


Máy chủ của bạn sẽ chạy một tường lửa. Mình khuyên dùng Uncomplicated Firewall (UFW). Bài viết thiết lập máy chủ cơ bản Ubuntu cũng có nhắc đến vấn đề này. Lệnh sau sẽ cho phép lưu lượng HTTP.


sudo ufw allow 'Nginx HTTP'


Truy cập địa chỉ IP máy chủ của bạn để xác minh rằng máy chủ web đang hoạt động.

Nếu mọi thứ đang hoạt động chính xác, loại bỏ quy tắc này. Sau đó tải lại tường lửa.


sudo ufw deny 'Nginx HTTP'
sudo ufw reload


Chỉnh sửa tập tin cấu hình nginx.conf để tắt chia sẻ thông tin không mong muốn.


sudo nano /etc/nginx/nginx.conf


Bên trong khối http thêm vào như sau:


server_name_in_redirect off;
server_tokens off;
port_in_redirect off;


Sau đó khởi động lại máy chủ Nginx.


sudo systemctl restart nginx


Thư mục chứa website


Tạo một thư mục để chứa các dự án website của bạn cho máy chủ web.


sudo mkdir /var/www/deep_web


Tạo và chỉnh sửa tập tin index.html cho website của bạn.


sudo nano /var/www/deep_web/index.html


Bên trong tập tin này bạn có thể code ngôn ngữ html & css. Mình sẽ thêm một đoạn code trang chủ trong liên kết dưới đây:


https://www.w3schools.com/howto/tryit.asp?filename=tryhow_make_a_website


Đặt quyền để Nginx có thể truy cập các tập tin này.


sudo chmod 755 /var/www/deep_web


Xóa trang mặc đinh Nginx


Chúng ta sẽ xóa trang mặc định của Nginx.


sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default


Thêm trang đã tồn tại


Tạo một trang web mới trong thư mục sites-available.


sudo nano /etc/nginx/sites-available/deep_web


Bên trong tập tin thêm phần sau thay thế giá trị ở 2 trường rootserver_name. Đoạn code trông có vẻ giống như sau:


server {
 listen 127.0.0.1:80;
 root /var/www/deep_web/;
 index index.html;
 server_name wwialuwuzgqiqqgc.onion;
}


Thêm trang này vào thư mục site_enabled.


sudo ln -s /etc/nginx/sites-available/deep_web /etc/nginx/sites-enabled/


Sau đó khởi động lại máy chủ Nginx.


sudo systemctl restart nginx


Trình duyệt Tor


Mở trình duyệt Tor của bạn và truy cập địa chỉ .onion của bạn đã được tạo trước đó. Nếu hệ thống hoạt động chính xác thì bạn sẽ thấy trang index.html mà mình đã tạo trước đó.


hinh01-trang-web-da-duoc-luu-tru-tren-deep-web
Hình 01: Trang web đã được lưu trữ trên Deep Web


Kết luận


Vì vậy, bây giờ bạn đã có một trang web trên Deep Web. Mọi tập tin trong thư mục /var/www/deep_web sẽ có sẵn trực tuyến. Nếu bạn sử dụng một trình tạo trang tĩnh, đây sẽ là thư mục được đề xuất.
Next Post Previous Post
No Comment
Add Comment
comment url