# Xuất bản một dịch vụ onion mà không bỏ qua ứng dụng | SwissOctet Insights https://swissoctet.com/vi/insights/publish-onion-service-safely/ SwissOctet / Thông tin chuyên sâu / Web & onion Web & onion Ứng dụng · 4 phút đọc Xuất bản dịch vụ onion mà không bỏ qua ứng dụng Lập kế hoạch xuất bản onion hợp pháp với việc phơi bày backend có kiểm soát, xem xét nội dung cẩn thận, phục hồi khóa dịch vụ và mô hình truy cập đối tượng rõ ràng. Bởi SwissOctet Editorial Lưu hướng dẫn Sao chép liên kết TRÊN TRANG NÀY 01 Xác định ấn phẩm và đối tượng độc giả 02 Giữ cho trình lắng nghe backend luôn có chủ đích 03 Xem xét những gì ứng dụng công bố 04 Coi danh tính dịch vụ là tài sản được bảo vệ 05 Chọn truy cập công khai hoặc hạn chế một cách rõ ràng 06 Kiểm thử qua kết nối của người đọc 07 Đọc các tùy chọn lưu trữ như những phần của thiết kế Danh sách kiểm tra thực tế của bạn Nguồn & đọc thêm Quay lại thư viện CÂU TRẢ LỜI TRỰC TIẾP Bảo vệ ứng dụng và quyền truy cập quản trị của nó, giới hạn trình lắng nghe backend, bảo vệ khóa dịch vụ onion và kiểm thử ấn phẩm qua một ứng dụng khách tương thích. Định tuyến onion là một lớp của thiết kế. Nó không loại bỏ lỗ hổng của ứng dụng, sai sót trong nội dung đã công bố hay nhu cầu xác định ai nên có quyền truy cập. 01 Xác định ấn phẩm và đối tượng độc giả Bắt đầu với mục đích xuất bản hợp pháp và mô tả về đối tượng độc giả. Một ấn phẩm nghiên cứu công khai và một cổng dự án hạn chế có yêu cầu truy cập khác nhau. Hãy quyết định nội dung nào được dự định công khai, nội dung nào cần xác thực ứng dụng và nội dung nào không bao giờ được vào thư mục gốc web. Giữ những quyết định đó tách biệt khỏi phương thức truyền tải dùng để truy cập trang. Viết một bản kiểm kê dữ liệu nhỏ trước khi triển khai: các trang, tệp tải lên, nội dung cơ sở dữ liệu, tài khoản quản trị viên và cấu hình dịch vụ. Chỉ định người chịu trách nhiệm cho việc cập nhật và xử lý sự cố. Việc một trang sử dụng địa chỉ onion không giải quyết vấn đề lưu trữ, quyền nội dung hay trách nhiệm bảo mật. Đó vẫn là những quyết định ứng dụng thực tế cần một kế hoạch vận hành rõ ràng. 02 Giữ cho trình lắng nghe backend luôn có chủ đích Một dịch vụ onion ánh xạ một kết nối tới một điểm cuối ứng dụng cục bộ. Hãy xem xét điểm cuối đó lắng nghe ở đâu và những mạng khác nào có thể truy cập nó. Hướng dẫn thiết lập của Tor Project mô tả Unix socket là một cách hữu ích để tránh phơi bày backend ra mạng cục bộ. Chọn một cách tiếp cận được máy chủ của bạn hỗ trợ và xác minh khả năng truy cập thực tế của nó. Một kết nối hoạt động qua Tor có thể cùng tồn tại với một trình lắng nghe công khai ngoài ý muốn. Kiểm thử cả đường truy cập dự định và các ranh giới xung quanh backend. Tránh những giả định cấu hình chung chung; hãy đọc cài đặt lắng nghe của ứng dụng và định tuyến máy chủ ảo của web server. Giữ các giao diện quản lý tách biệt khỏi dịch vụ dự định công khai và hạn chế ai có thể thay đổi những cài đặt đó. 03 Xem xét những gì ứng dụng công bố Kiểm tra các trang, tệp tải lên, đầu ra lỗi và tài nguyên nhúng như cách một người đọc sẽ gặp chúng. Một ứng dụng có thể tiết lộ chi tiết vận hành qua thông báo gỡ lỗi hoặc liên kết tới tài nguyên bên ngoài mà điều đó không rõ ràng trong thiết kế chính của nó. Xem xét các URL được tạo và siêu dữ liệu nội dung. Chỉ phục vụ những tài nguyên mà ấn phẩm yêu cầu và hiểu rõ mọi yêu cầu bên thứ ba mà nó khởi tạo. Đối với một trang nghiên cứu minh họa, hãy xem xét một bài viết mẫu, tệp đính kèm và trang liên hệ trước khi ra mắt. Xác minh rằng một tài liệu biên tập riêng tư và một tệp môi trường nằm ngoài thư mục công khai. Sử dụng tài liệu kiểm thử không nhạy cảm khi kiểm tra tải lên. Một kết nối onion thành công chứng minh khả năng truy cập; việc xem xét nội dung này kiểm tra những gì dịch vụ thực sự tiết lộ cho đối tượng của nó. 04 Coi danh tính dịch vụ là tài sản được bảo vệ Cấu hình dịch vụ onion bao gồm tài liệu khóa phải được giữ riêng tư. Giữ nó ngoài các tệp trang web công khai và hạn chế quyền truy cập cho những người vận hành cần đến nó. Lập kế hoạch cách một quy trình khôi phục hợp pháp bảo toàn danh tính dịch vụ dự định và cách xử lý một sự cố xâm phạm. Không đặt khóa dịch vụ vào kho lưu trữ công khai, tin nhắn hỗ trợ hay kho dự án chia sẻ. Đưa ứng dụng, dữ liệu và cấu hình dịch vụ cần thiết vào thiết kế khôi phục, với biện pháp bảo vệ phù hợp cho từng thành phần. Chỉ sao lưu nội dung trang web có thể không khôi phục được địa chỉ dự định, trong khi một bản sao chứa khóa riêng tạo ra một bản sao lưu nhạy cảm. Ghi lại ai có thể giải mã và khôi phục nó và kiểm thử quyền truy cập đó mà không phơi bày khóa trong báo cáo diễn tập. 05 Chọn truy cập công khai hoặc hạn chế một cách rõ ràng Đăng nhập ứng dụng và ủy quyền ứng dụng khách Tor là những lớp khác nhau. Tor Project có tài liệu về ủy quyền ứng dụng khách để khiến quyền truy cập vào một dịch vụ onion v3 phụ thuộc vào thông tin xác thực của ứng dụng khách. Hãy quyết định liệu mô hình đó có phù hợp với đối tượng và quy trình vận hành hay không. Nó không tự động cần thiết cho một ấn phẩm công khai và không thay thế quyền của ứng dụng sau khi một ứng dụng khách kết nối. Hãy xem xét một cổng dự án với một nhóm nhỏ đã được phê duyệt. Bạn cần một cách để phân phối, thay thế và thu hồi tài liệu truy cập một cách riêng tư, cũng như quản lý tài khoản ứng dụng. Kiểm thử việc loại bỏ một ứng dụng khách được ủy quyền và một người dùng ứng dụng một cách riêng biệt. Bảng sau giữ các kiểm soát này tách biệt thay vì hứa hẹn rằng một cài đặt giải quyết mọi vấn đề truy cập. Kiểm soát Câu hỏi mà nó trả lời Trách nhiệm riêng biệt Trình lắng nghe backend Ai có thể truy cập điểm cuối ứng dụng cục bộ? Cấu hình web server và mạng Ủy quyền ứng dụng khách Những ứng dụng khách nào có thể kết nối tới dịch vụ onion? Phân phối và thu hồi thông tin xác thực riêng tư Quyền của ứng dụng Người dùng đã kết nối có thể làm gì? Vai trò tài khoản và quyền truy cập dữ liệu Xem xét xuất bản Trang tiết lộ những gì? Nội dung, tải lên và xử lý lỗi 06 Kiểm thử qua kết nối của người đọc Sử dụng một ứng dụng khách tương thích để kiểm thử các trang, điều hướng, biểu mẫu và tải xuống qua đường truy cập onion dự định. Quan sát lỗi và mức sử dụng tài nguyên ứng dụng bằng lưu lượng kiểm thử vô hại. Tránh chỉ đo một yêu cầu backend cục bộ, vì nó không kiểm tra toàn bộ kết nối của người đọc. Giữ tài khoản kiểm thử và mọi thông tin xác thực truy cập hạn chế ở chế độ riêng tư. Kiểm tra cả quy trình khôi phục và bảo trì. Một bản cập nhật ứng dụng nên có điểm khôi phục và cách xác thực tuyến onion sau đó. Xác định nhật ký vận hành hữu ích và thời gian lưu giữ mà không giả định rằng một nhãn phân phối hay truyền tải tạo ra chính sách không lưu nhật ký. Giữ đủ bằng chứng để chẩn đoán lỗi trong khi tránh thu thập không cần thiết. 07 Đọc các tùy chọn lưu trữ như những phần của thiết kế SwissOctet Veil liệt kê các lựa chọn về ngăn xếp ứng dụng, địa chỉ onion và sao lưu. Chọn ngăn xếp mà phần mềm của bạn yêu cầu và đủ CPU, bộ nhớ và lưu trữ cho khối lượng công việc. Xác nhận cách dịch vụ thực tế xử lý triển khai, danh tính dịch vụ và khôi phục trước khi phụ thuộc vào nó. Vị trí Thụy Sĩ của danh mục tách biệt với hành vi riêng tư của ứng dụng của bạn. Giữ dịch vụ dành cho việc xuất bản hợp pháp và người dùng được ủy quyền. Lập kế hoạch cập nhật quản trị viên, xem xét quyền truy cập và ứng phó với thông tin xác thực ứng dụng bị xâm phạm. Một ấn phẩm onion hoạt động tốt nhất khi nội dung, mức độ phơi bày backend và khôi phục có thể hiểu được; phương thức truyền tải nên hỗ trợ kế hoạch đó thay vì trở thành cái cớ để bỏ qua bảo mật phần mềm thông thường. BIẾN NÓ THÀNH HÀNH ĐỘNG Danh sách kiểm tra thực tế của bạn. ✓ Xác định nội dung công khai và hạn chế trước khi triển khai. ✓ Xác minh mức độ phơi bày thực tế của trình lắng nghe backend. ✓ Xem xét các trang, tải lên và yêu cầu tài nguyên bên ngoài. ✓ Bảo vệ và kiểm thử khôi phục tài liệu khóa dịch vụ. ✓ Tách biệt ủy quyền ứng dụng khách khỏi vai trò ứng dụng. ✓ Kiểm thử bảo trì và hành trình người đọc qua tuyến onion. Tải danh sách kiểm tra CÂU HỎI THƯỜNG GẶP Những chi tiết quan trọng. Liệu lưu trữ onion có tự động khiến một ứng dụng trở nên ẩn danh không? + Không. Nội dung đã công bố, cấu hình, tài khoản và thực tiễn vận hành có thể tiết lộ thông tin. Hãy xem xét toàn bộ dịch vụ thay vì dựa vào phương thức kết nối. Mọi trang onion có nên sử dụng ủy quyền ứng dụng khách không? + Không. Hãy quyết định dựa trên đối tượng dự định. Ủy quyền ứng dụng khách hạn chế quyền truy cập kết nối và thêm vòng đời thông tin xác thực; quyền của ứng dụng vẫn tách biệt. Tôi phải bảo vệ những gì trong một bản sao khôi phục? + Dữ liệu trang và cấu hình cần kiểm soát truy cập phù hợp. Mọi tài liệu khóa dịch vụ đi kèm đặc biệt nhạy cảm và phải được giữ riêng tư trong quá trình lưu trữ và khôi phục. TÀI LIỆU THAM KHẢO CHÍNH Đến nguồn. Các tài liệu tham khảo này hỗ trợ các khái niệm kỹ thuật trong hướng dẫn này. Hãy theo dõi tài liệu hiện hành trước khi thay đổi hệ thống sản xuất. Tor Project: Thiết lập dịch vụ onion của bạn community.torproject.org Tor Project: Cài đặt dịch vụ onion nâng cao community.torproject.org Tor Project: Ủy quyền ứng dụng khách community.torproject.org Hướng dẫn biên tập bởi SwissOctet. Các ví dụ chỉ mang tính minh họa. Thông số dịch vụ, tùy chọn có sẵn và điều kiện hợp đồng phải được xác minh riêng. KẾT NỐI KIẾN THỨC Hạ tầng liên quan. Veil Onion Thụy Sĩ Vector VPS Thụy Sĩ Vault Storage Thụy Sĩ GIỮ MẠCH Ghi chú thực địa tiếp theo của bạn. Khám phá mọi hướng dẫn GHI CHÚ THỰC ĐỊA / 01 + Đám mây & VPS Nền tảng Cách chọn VPS mà không phải đoán Biến ý tưởng ứng dụng thành ngân sách tài nguyên hữu ích, rồi so sánh CPU, bộ nhớ, lưu trữ và truyền tải cùng nhau. 4 phút đọc Đọc hướng dẫn GHI CHÚ THỰC ĐỊA / 02 + Web & onion Nền tảng Lưu trữ web hay một VPS: chọn công việc bạn muốn tự chịu trách nhiệm So sánh yêu cầu ứng dụng, quyền kiểm soát và trách nhiệm bảo trì thay vì coi một VPS là bước tiếp theo tự động cho mọi website. 6 phút đọc Đọc hướng dẫn GHI CHÚ THỰC ĐỊA / 03 + Web & onion Ứng dụng Sổ tay vận hành chuyển đổi tên miền, DNS và TLS cho máy chủ mới Chuẩn bị định tuyến tên máy chủ, chứng chỉ và khôi phục cùng nhau để việc di chuyển thay đổi máy chủ mà không phá vỡ danh tính trang web hoặc kết nối an toàn. 4 phút đọc Đọc hướng dẫn