Có một nhược điểm để cài đặt VNC?


20

Chúng tôi có một Intel NUC trong khoa ngôn ngữ của trường đại học của tôi, nơi sẽ sớm lưu trữ một ứng dụng web được sử dụng bởi các giảng viên và sinh viên trong khoa. NUC chạy Ubuntu (14.10).

Tôi cảm thấy thoải mái với thiết bị đầu cuối và SSH vào máy chủ, tuy nhiên tôi thấy rằng rất nhiều nhiệm vụ tôi cần thực hiện dễ dàng hơn nhiều thông qua chia sẻ màn hình (VNC).

Tôi đã đề nghị với giám đốc kỹ thuật mới của chúng tôi rằng chúng tôi cài đặt VNC trên máy chủ này để giúp cuộc sống của tôi dễ dàng hơn rất nhiều (thực tế nó đã cài đặt VNC trước khi anh ta thuê, và sau đó anh ta gỡ cài đặt nó). Tuy nhiên, ông đã trả lời với bình luận sau:

Tôi rất muốn không chạy X hoặc VNC trên máy chủ nếu chúng tôi có thể thoát khỏi nó. Nó là một máy chủ sau tất cả.

Tôi thực sự không hiểu logic này. Nó không được nối với một màn hình; truy cập duy nhất vào nó thông qua SSH. Có một số nhược điểm kỳ diệu khi có VNC truy cập vào một máy chủ mà tôi không biết?

Rõ ràng là bạn đang mở một cổng khác cho kẻ tấn công; phản bác: chúng tôi đứng sau hai tường lửa của trường đại học (tường lửa mạng đại học chính cũng như tường lửa đặc biệt của mạng con của chúng tôi). VNC sẽ chỉ có thể được thực hiện trong mạng con của chúng tôi, vì vậy tôi không biết tại sao đây lại là một vấn đề khác ngoài "đó là một gói khác để duy trì" và với apttrình quản lý gói của Ubuntu không phải là vấn đề.

Nhược điểm của việc cài đặt VNC trên máy chủ là gì?

Chỉnh sửa : đây không chỉ là một máy chủ web. Đó là lưu trữ một số ứng dụng khác. Không chắc chắn nếu điều đó làm cho một sự khác biệt.


21
Tôi không thể tưởng tượng bất cứ điều gì bạn có thể cần làm với một máy chủ web sẽ dễ dàng hơn khi sử dụng GUI. Có lẽ bạn cũng nên hỏi về việc có cách nào tốt hơn để thực hiện các nhiệm vụ bạn muốn thực hiện hay không.
Michael Hampton

3
Dù bằng cách nào, đây là một cơ hội để học một cái gì đó mới.
Michael Hampton

9
Đó là tất cả về giới hạn bề mặt. Với nhiều dịch vụ hơn có thể đi sai và nhiều hơn có thể bị hack. Cấp cho bạn nói điều này nhưng nó vẫn đúng. Còn cá nhân tôi ghét VNC. X11 Chuyển tiếp qua SSH thì sao?
Michael Bailey

1
Vậy tại sao bạn cần sử dụng các công cụ này trên máy chủ? Sử dụng trình duyệt không có giao diện đồ họa sẽ vô dụng trong hầu hết các trường hợp - nhưng bạn sẽ không cân nhắc việc chạy trình duyệt của mình trên máy chủ. Bất cứ công cụ nào bạn đang sử dụng chỉ cần cài đặt nó trên máy khách của bạn và truy cập bất kỳ dữ liệu nào bạn cần trên máy chủ tốt nhất thông qua ssh. Có thể có một cái nhìn vào sshfs
Ben

7
Tôi không muốn đăng bài này dưới dạng câu trả lời, vì nó không trả lời câu hỏi "Nhược điểm của VNC là gì", nhưng để giải thích về nhận xét của @MichaelBailey: Bạn không cần X hoặc VNC trên máy chủ . SSH đến Máy chủ chuyển tiếp X cho phép các chương trình đồ họa thực sự chạy trên máy chủ trong khi hiển thị các cửa sổ trên máy chủ X11 chạy trên máy cục bộ của bạn . Bạn chỉ cần một số thư viện X11 được chia sẻ trên máy chủ sẽ không lãng phí tài nguyên trong khi bạn không chạy chương trình sử dụng chúng. IMO một sự thỏa hiệp tốt.
Gerald Schneider

Câu trả lời:


42

Có rất nhiều lý do:

  • Bề mặt tấn công: nhiều chương trình, đặc biệt là các chương trình được nối mạng, có nghĩa là có nhiều cơ hội hơn để ai đó tìm ra lỗi và xâm nhập.

  • Khiếm khuyết bề mặt: như trên, nhưng thay thế "ai đó" bằng " Murphy " và "xâm nhập" bằng "hủy hoại ngày của bạn". Trên thực tế, "hủy hoại ngày của bạn" có lẽ cũng áp dụng cho điểm trước đó.

  • Hiệu quả hệ thống: X11 và môi trường GUI mà mọi người có xu hướng chạy trên chúng, tiêu thụ một lượng RAM kha khá, đặc biệt là trên một hệ thống tài nguyên hạn chế như NUC. Không chạy chúng có nghĩa là nhiều tài nguyên hơn để làm công việc hữu ích.

  • Hiệu quả của người vận hành: GUI không cho vay vào kịch bản và các hình thức tự động hóa khác. Nhấp vào mọi thứ cảm thấy hiệu quả, nhưng thực sự đó là cách tồi tệ nhất để làm một cái gì đó kỹ thuật sâu sắc. Bạn cũng sẽ thấy cơ hội việc làm trong tương lai của mình bị hạn chế nghiêm trọng nếu bạn không thể viết kịch bản và tự động hóa công việc của mình - ngành công nghiệp sẽ tránh xa các công cụ quản trị GUI. Heck, thậm chí máy chủ Windows có thể được cài đặt GUI miễn phí trong những ngày này và nếu điều đó không khiến bạn nghĩ về những ưu điểm tương đối của việc chỉ biết cách nhấp vào mọi thứ, tôi thực sự không biết phải nói gì với bạn.


1
Dang nó womble .. bạn đánh tôi đến cú đấm bằng 30 giây một lần nữa. :) Câu trả lời chính xác.
Tim Brigham

3
Tôi dành rất nhiều thời gian cho Mavis Beacon khi còn trẻ phải có một số lợi ích ... <grin>
womble

6
@ChrisCirefice sau đó tôi khuyên bạn nên nhờ ai đó thực hiện đúng cách thay vì làm tổn hại đến bảo mật của các máy chủ sản xuất để dễ sử dụng.
André Borie

8
Đó là một cảm giác khắc nghiệt, Andre. Tôi muốn nghĩ rằng Chris đã hiểu rõ hơn một chút về ý nghĩa của sở thích của anh ấy bây giờ, không cần phải đánh bật sự nhồi nhét của anh ấy cho nó.
womble

4
@ChrisCirefice hãy thực sự cẩn thận khi nghĩ những thứ như "không có thông tin siêu giá trị" và "đằng sau tường lửa". Giá trị của dữ liệu nằm trong mắt của kẻ si tình và vai trò của các hệ thống có thể thay đổi một cách tinh tế theo thời gian, do đó dữ liệu có giá trị hơn (đối với kẻ tấn công) dần dần tích lũy trên một hệ thống mà mọi người cho rằng không đáng để bảo vệ .. và sau đó bạn kết thúc trên trang nhất của mỗi trang web tin tức vì một cái gì đó đáng xấu hổ đã bị rò rỉ.
womble

15

Vấn đề không phải là VNC - đừng hiểu sai ý tôi, VNC là một giao thức khủng khiếp và có nhiều lỗ hổng (lớn nhất là thiếu hỗ trợ mã hóa nên mọi thứ đều đi qua mạng bằng văn bản thuần túy), nhưng nó không phải là chính Lý do sử dụng của nó không được khuyến khích trên các máy chủ.

Bạn sẽ cài đặt VNC để truy cập cái gì, màn hình đen? Không, bạn muốn truy cập toàn bộ môi trường máy tính để bàn và đó là vấn đề thực sự.

Khi bạn cài đặt tất cả phần mềm Gnome (hoặc tương tự) dành cho máy tính để bàn này, bạn có thể coi máy chủ của mình bị xâm nhập, vì có rất nhiều lỗi còn sót lại trong bộ sưu tập ứng dụng khổng lồ khủng khiếp này (bên cạnh thực tế là nó không được thiết kế cho năng suất và sử dụng một tấn tài nguyên). Một trong những lý do khác khiến tôi không khuyên dùng phần mềm này và hầu hết các môi trường máy tính để bàn Linux là vì chúng chiếm toàn bộ hệ thống gần giống như rootkit và thực hiện các phiên bản riêng của mọi thứ (xác thực? , hãy chạy Bộ chính sách vô nghĩa này dưới dạng root cung cấp quyền dựa trên một số tệp XML khó hiểu, khó hiểu ... Ai cần các tệp cấu hình có thể đọc được của con người? Hãy lưu trữ mọi thứ trong cơ sở dữ liệu nhị phân mà bạn có thể '

Cố gắng cài đặt môi trường máy tính để bàn Gnome trên máy chủ Archlinux của tôi cho tôi biết "Tổng kích thước đã cài đặt: 1370,86 MiB". Đó là rất lớn, hãy tưởng tượng bề mặt tấn công thêm mà máy chủ cũ này sẽ có khi nó được cài đặt. Các môi trường máy tính để bàn khác không tốt hơn nhiều.


"VNC là một giao thức khủng khiếp và có nhiều lỗ hổng (lớn nhất là thiếu mã hóa ...)" Trong các tình huống là một nhu cầu của VNC, không phải môi trường máy chủ, vấn đề của bạn được khắc phục bằng cách chuyển các phiên VNC của bạn qua ssh.
Keith Reynold

@KeithReynold yeah, nhưng nó nên được tích hợp sẵn, đặc biệt là khi bạn so sánh nó với các đồng quy của nó như RDP "cập nhật" hơn được mã hóa ngay lập tức (an toàn miễn là bạn tin tưởng chứng chỉ của máy chủ).
André Borie

7
Một triết lý thiết kế là có mọi giải pháp khả thi được xây dựng (nói chung là điển hình của các nhà phát triển MS), và cách khác là ghép lại những gì bạn cần (nói chung là điển hình của các nhà phát triển Linux). Về VNC: Khi cần bảo mật đối với ssh mạng không tin cậy, yêu cầu phải có tài khoản và cung cấp mã hóa. Khi bảo mật không phải là vấn đề đáng lo ngại, việc chia sẻ máy tính để bàn không yêu cầu tài khoản hệ thống hoặc chi phí mã hóa.
Keith Reynold

2
@KeithReynold một vấn đề khác của VNC là nó gửi bitmap thuần thay vì vẽ các lệnh được vẽ ở phía máy khách như RDP. Điều này làm cho VNC trở nên khủng khiếp khi sử dụng trên bất kỳ thứ gì ngoài mạng cục bộ trong khi RDP vẫn ổn ngay cả trên các mạng di động tào lao.
André Borie

9

Rõ ràng là bạn đang mở một cổng khác cho kẻ tấn công; phản bác: chúng tôi đứng sau hai tường lửa của trường đại học (tường lửa mạng đại học chính cũng như tường lửa đặc biệt của mạng con của chúng tôi). VNC sẽ chỉ có thể được thực hiện trong mạng con của chúng tôi, vì vậy tôi bị thua lỗ ...

Đừng bao giờ cho rằng vì hệ thống của bạn đứng sau tường lửa, trên mạng riêng, bạn không cần phải lo lắng về bảo mật. Nhiều, nếu không phải hầu hết, các cuộc xâm nhập thành công được thực hiện bởi những người trong cuộc (nhân viên, sinh viên, v.v.) có quyền truy cập vào các mạng nói trên.


-8

Hãy thử điều này để giữ cho giám đốc kỹ thuật hài lòng:

  • Cài đặt VNC và bất cứ máy tính để bàn nào bạn thích

  • KHÔNG cài đặt bất kỳ loại bảo vệ màn hình nào. Tại sao? Bạn không có màn hình và máy tính để bàn chỉ ngồi đó không tiêu tốn nhiều tài nguyên.

  • KHÔNG chuyển tiếp cổng VNC. Nếu bạn cần sử dụng nó, hãy tạo đường hầm cho cổng VNC (5900) qua SSH (cổng 22) và kết nối với nó theo cách đó.

Quá trình này giúp bạn mã hóa và tất cả bảo mật của SSH, đã được mở. Bạn không thêm bất kỳ vấn đề bảo mật nào mà bạn chưa có trước đây.

Tôi đã làm điều này trên máy chủ của riêng tôi, không có sự chậm trễ đáng chú ý nào trong quy trình VNC so với kết nối trực tiếp.


9
" Bạn không cần thêm bất kỳ vấn đề bảo mật mà bạn không đã có trước khi " không phải là thậm chí gần true. Cài đặt thêm mã - và Andre B ở trên cung cấp cho bạn một số ý tưởng về việc chúng ta đang nói về bao nhiêu mã bổ sung - mang lại nhiều cơ hội hơn cho sự leo thang đặc quyền của người dùng địa phương (ssh'ed-in).
MadHatter hỗ trợ Monica

4
Tôi đồng ý rằng bảo mật là một hành động cân bằng, nhưng tuyên bố rằng các hành vi (cài đặt phần mềm bổ sung) là một phần của sự đánh đổi không có nhược điểm là không rõ ràng. Nói rằng có một vài ssh'ed trong người dùng cũng gây hiểu lầm không kém: tác giả của câu hỏi nói rằng anh ta đang ở ngay bây giờ, và chúng tôi không có cách nào để biết có bao nhiêu người khác làm như vậy.
MadHatter hỗ trợ Monica

4
" OP đã xác định rằng SSH đủ an toàn ". Bảo mật không phải là tài sản mà bạn có hoặc không có; đó là một mức độ sẵn sàng chống lại một mô hình mối đe dọa nhất định. Nếu mô hình mối đe dọa là " truy cập trái phép bởi người dùng từ xa ", thì có, sshlà phòng thủ tốt. Nếu mô hình mối đe dọa là " sự leo thang đặc quyền của người dùng cục bộ được ủy quyền" , thì sshkhông có gì để phòng thủ và việc cài đặt hàng tấn mã bổ sung trên máy chủ sẽ làm tăng đáng kể bề mặt tấn công. Womble là một sysadmin có kinh nghiệm với khoảng bảy mươi ngàn lần danh tiếng của bạn trên trang web này, vì vậy bạn có thể muốn dễ dàng tiếp cận những lời lăng mạ.
MadHatter hỗ trợ Monica

1
@paul Không, mối quan tâm chính của tôi không phải là về việc thiếu mã hóa của VNC (nó có thể được giảm thiểu bằng cách sử dụng đường hầm SSH), vấn đề chính là bề mặt tấn công to lớn của bất kỳ môi trường máy tính để bàn nào.
André Borie

3
@paul: bạn nói đúng, tôi hoàn toàn không có cảm giác cân bằng. Tôi không phải là Fox News: Tôi không cần phải "công bằng và cân bằng". Tôi là một sysadmin: Tôi cần phải đúng .
womble
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.