VNC'yi kurmanın bir dezavantajı var mı?


20

Üniversitemin dil bölümünde, yakında fakülte ve bölüm öğrencileri tarafından kullanılan bir web uygulamasına ev sahipliği yapacak bir Intel NUC var. NUC, Ubuntu'yu (14.10) çalıştırır.

Terminalde ve sunucuya SSH-ing ile rahatım, ancak yapmam gereken birçok görevin ekran paylaşımı (VNC) ile çok daha kolay olduğunu düşünüyorum.

Yeni teknik direktörümüze hayatımı daha kolay hale getirmek için VNC'yi bu sunucuya kurmamızı önerdim (aslında işe alınmadan önce VNC kurulmuştu ve sonra kaldırmıştı). Ancak, aşağıdaki yorumu yanıtladı:

Bundan kurtulabilirsek X veya VNC'yi sunucuda çalıştırmamayı tercih ederim. Ne de olsa bir sunucudur.

Bu mantığı gerçekten anlamıyorum. Bir monitöre bağlanmaz; SSH üzerinden tek erişim. VNC'nin farkında olmadığım bir sunucuya erişmesinin mucizevi bir dezavantajı var mı?

Açıkçası bir saldırgan için başka bir liman açıyorsunuz; rebuttal: iki üniversite güvenlik duvarının (ana üniversite ağ güvenlik duvarı ve alt ağımızın kendi özel güvenlik duvarı) arkasındayız. VNC sadece alt ağımız içinde gerçekleştirilebildiğinden, bunun neden "bakımı sürdürmek için başka bir paket" dışında bir sorun olabileceği ve Ubuntu'nun aptsorun olmayan paket yöneticisi ile ilgili bir kayıp olacağım .

Bir sunucuya VNC kurmanın dezavantajları nelerdir?

Düzenleme : Bu sadece bir web sunucusu değil. Bir dizi başka uygulamaya ev sahipliği yapıyor. Bunun bir fark yaratıp yaratmadığından emin değilim.


21
Bir GUI kullanarak daha kolay bir web sunucusu ile yapmanız gerekebilecek bir şey hayal edemiyorum . Belki de gerçekleştirmek istediğiniz görevleri gerçekleştirmenin daha iyi bir yolu olup olmadığını da sormalısınız.
Michael Hampton

3
Her iki durumda da, bu yeni bir şey öğrenmek için bir fırsattır.
Michael Hampton

9
Her şey yüzeyi sınırlamakla ilgili. Daha fazla hizmet ile daha fazla yanlış gidebilir ve daha fazla saldırıya uğrayabilir. Bunu söyledin ama doğru. Ayrıca şahsen VNC'den nefret ediyorum. X11 SSH üzerinden Yönlendirme ne olacak?
Michael Bailey

1
Öyleyse neden bu araçları bir sunucuda kullanmanız gerekiyor? Grafik arayüzü olmayan bir tarayıcı kullanmak çoğu durumda işe yaramaz - ancak tarayıcınızı bir sunucuda çalıştırmayı düşünmezsiniz. Kullandığınız herhangi bir araç, istemcinize yükleyin ve sunucuda ihtiyacınız olan tüm verilere tercihen ssh aracılığıyla erişin. Belki sshfs'a
Ben

7
Bunu bir cevap olarak göndermek istemiyorum, çünkü "VNC'nin dezavantajları nelerdir" sorusuna cevap vermez, ancak @MichaelBailey tarafından yapılan yorumda ayrıntılı olarak açıklamak için: Sunucuda X veya VNC'ye ihtiyacınız yok . X iletimi ile Sunucuya SSH, grafik programların yerel makinenizde çalışan bir X11 sunucusunda pencereleri görüntülerken sunucuda gerçekten çalışmasına izin verir . Sunucuda, yalnızca bunları kullanan bir program çalıştırmazken kaynak israfına neden olmayacak bazı paylaşılan X11 kitaplıklarına ihtiyacınız vardır. IMO iyi bir uzlaşma.
Gerald Schneider

Yanıtlar:


42

Bunun birçok nedeni var:

  • Saldırı yüzeyi: Daha fazla program, özellikle de ağa bağlı olanlar, birisinin bir hata bulması ve içeri girmesi için daha fazla fırsat anlamına gelir.

  • Kusurlu yüzey: yukarıdaki gibi, ancak "birini" " Murphy " ile değiştirin ve "içeri girin" ile "gününüzü mahvet". Aslında, "gününüzü mahvet" muhtemelen bir önceki nokta için de geçerlidir.

  • Sistem verimliliği: X11 ve insanların üzerinde çalıştıkları GUI ortamları, özellikle NUC gibi sınırlı bir kaynak sisteminde iyi miktarda RAM tüketir. Onları çalıştırmamak, faydalı işler yapmak için daha fazla kaynak anlamına gelir.

  • Operatör verimliliği: GUI'ler komut dosyalarına ve diğer otomasyon şekillerine borç vermezler. Bir şeylere tıklamak üretken hissettiriyor, ancak aslında derin bir teknik yapmanın en kötü yolu hakkında. Ayrıca, işinizi kodlayamaz ve otomatikleştiremezseniz, gelecekteki istihdam fırsatlarınızı ciddi şekilde sınırlanmış bulacaksınız - endüstri GUI yönetici araçlarından uzaklaşıyor . Heck, Windows sunucusu bile bu günlerde GUI'siz olarak kurulabilir ve eğer bu sadece şeyleri nasıl tıklayacağınızı bilmenin göreli yararları hakkında düşünmenizi sağlamazsa, size ne söyleyeceğimi gerçekten bilmiyorum.


1
Lanet olsun .. Beni tekrar 30 saniye kadar yumrukla dövüyorsun. :) Mükemmel cevap.
Tim Brigham

3
Gençliğimde Mavis Beacon ile harcanan çok zamanın bazı faydaları olmalı ... <grin>
womble

6
@ChrisCirefice o zaman birinden küçük bir kullanım kolaylığı için üretim sunucularının güvenliğinden ödün vermek yerine işleri doğru şekilde yapmasını istemenizi öneririm.
André Borie

8
Bu çok sert bir dokunuş Andre. Chris'in şimdi tercihlerinin etkileri hakkında biraz daha iyi bir anlayışa sahip olduğunu düşünmek istiyorum, bunun için doldurmayı yenmeye gerek yok.
womble

4
@ChrisCirefice, "süper değerli bilgi yok" ve "güvenlik duvarlarının arkasında" gibi şeyleri düşünmek konusunda gerçekten dikkatli olun. Verilerin değeri seyircinin gözündedir ve sistemlerin rolü zaman içinde ustaca değişebilir, böylece daha değerli (bir saldırgan için) veriler yavaş yavaş herkesin savunmaya değmeyeceğini düşündüğü bir sistemde birikir. ... ve sonra her haber web sitesinin ön sayfasında yer alırsınız çünkü utanç verici bir şey sızdı.
womble

15

Sorun VNC değil - beni yanlış anlamayın, VNC korkunç bir protokoldür ve birçok kusuru vardır (en büyüğü şifreleme desteğinin olmamasıdır, bu yüzden her şey düz metin olarak ağ üzerinden geçer), ancak ana değildir bu nedenle sunucularda kullanılması önerilmez.

Ne, siyah bir ekrana erişmek için VNC yükleyeceksiniz? Hayır, tüm masaüstü ortamına erişmek istediniz ve asıl sorun bu.

Tüm bu masaüstü sınıfı Gnome (veya benzeri) yazılımları yükledikten sonra, sunucunuzun güvenliği ihlal edildiğini düşünebilirsiniz, çünkü bu korkunç, devasa uygulama koleksiyonunda (üretkenlik için tasarlanmamış olmasının yanı sıra) kullanılmayacak çok fazla hata var ve bir ton kaynak kullanır). Bu yazılımı ve Linux masaüstü ortamlarının çoğunu önermememin diğer nedenlerinden biri, tüm sistemi neredeyse bir rootkit gibi ele geçirmeleri ve her şeyin kendi sürümlerini uygulamalarıdır (kimlik doğrulama? Artık sağlam kullanıcılar ve gruplar yok) , bu Policykit saçmalığını bazı okunamayan, belirsiz XML dosyalarına dayalı izinler veren kök olarak çalıştıralım ... Yapılandırma kimin okuyabileceği yapılandırma dosyalarına ihtiyaç duyuyor? Her şeyi yapabileceğiniz ikili veritabanlarında saklayalım '

Archlinux sunucuma bir Gnome masaüstü ortamı kurmaya çalışmak bana "Toplam Kurulu Boyut: 1370.86 MiB" diyor. Bu çok büyük, bu eski sunucunun kurulduktan sonra ekstra saldırı yüzeyini hayal edin. Diğer masaüstü ortamları çok daha iyi değil.


"VNC korkunç bir protokoldür ve birçok kusuru vardır (en büyüğü şifreleme eksikliğidir ...)" Durumlarda, bir sunucu ortamı değil VNC'ye ihtiyaç duyulduğunda, sorununuz VNC oturumlarınızı ssh yoluyla tünelleyerek önlenir.
Keith Reynolds

@KeithReynolds evet, ancak özellikle şifrelenen daha "güncel" RDP gibi (sunucu sertifikasına güvendiğiniz sürece güvenlidir) gibi kendi koşullarıyla karşılaştırdığınızda yerleşik olmalıdır.
André Borie

7
Bir tasarım felsefesi, olası her çözümü (genellikle MS geliştiricileri için tipik) inşa etmektir, diğeri ise ihtiyacınız olanı (genellikle Linux geliştiricileri için tipik) bir araya getirmektir. VNC ile ilgili: Güvenilmeyen bir ağ ssh üzerinden güvenlik gerektiğinde, bir hesap gerektirir ve şifreleme sağlar. Güvenlik endişe verici değilse, masaüstünü paylaşmak bir sistem hesabı veya şifreleme yükü gerektirmez.
Keith Reynolds

2
@KeithReynolds'un bir başka VNC sorunu da RDP gibi istemci tarafında çizilen komutlar yerine saf bitmapler göndermesidir. Bu, VNC'yi yerel ağ dışında herhangi bir şeyde kullanmak için korkunç hale getirirken, RDP crappy mobil ağlarda bile iyi kalıyor.
André Borie

9

Açıkçası bir saldırgan için başka bir liman açıyorsunuz; rebuttal: iki üniversite güvenlik duvarının (ana üniversite ağ güvenlik duvarı ve alt ağımızın kendi özel güvenlik duvarı) arkasındayız. VNC sadece alt ağımız içinde gerçekleştirilebilirdi, bu yüzden kaybım var ...

Sisteminiz bir güvenlik duvarının arkasında, özel bir ağda olduğu için güvenlik konusunda endişelenmenize gerek olmadığını asla varsaymayın. Çoğu olmasa da, pek çok başarılı saldırı, söz konusu ağlara erişimi olan içericiler (çalışanlar, öğrenciler vb.) Tarafından gerçekleştirilir.


-8

Teknik direktörü mutlu etmek için bunu deneyin:

  • VNC'yi ve istediğiniz masaüstünü yükleyin

  • Herhangi bir ekran koruyucu TAKMAYIN. Niye ya? Bir ekranınız yok ve sadece orada oturan bir masaüstü çok fazla kaynak tüketmiyor.

  • VNC bağlantı noktasını iletmeyin. Kullanmanız gerekiyorsa, VNC portunu (5900) SSH (port 22) üzerinden tünelleyin ve bu şekilde bağlayın.

Bu işlem size şifreleme ve zaten açık olan SSH'nin tüm güvenliğini sağlar. Daha önce sahip olmadığınız hiçbir güvenlik sorununu eklemiyorsunuz.

Bunu zaten kendi sunucumda yapıyorum, VNC işleminde doğrudan bir bağlantıya kıyasla belirgin bir ek gecikme yok.


9
" Daha önce sahip olmadığınız hiçbir güvenlik sorununu eklemiyorsunuz " gerçeğine bile yakın değil . Ekstra kod yüklemek - ve Andre B yukarıda ne kadar konuştuğumuz hakkında biraz fikir verir - yerel kullanıcılar tarafından (ssh'ed-in) ayrıcalık yükseltme için daha fazla fırsat verir.
MadHatter Monica

4
Güvenliğin dengeleyici bir eylem olduğunu kabul ediyorum, ancak değiş tokuşun bir parçası olan eylemlerin (ekstra yazılım yükleme) olumsuz olmadığını iddia etmek. Kullanıcılarda çok az ssh olduğunu söyleyen eşit derecede yanıltıcıdır: sorunun yazarı şu anda onun ssh'es olduğunu söylüyor ve başka kaç kişinin bunu yaptığını bilmenin hiçbir yolu yok.
MadHatter Monica

4
" OP SSH'nin yeterince güvenli olduğunu belirledi ". Güvenlik, sahip olduğunuz veya sahip olmadığınız bir mülk değildir; verilen tehdit modeline karşı bir derecede hazırlıklı olma. Tehdit modeli " uzak kullanıcı tarafından yetkisiz erişim " ise, evet, sshiyi bir savunmadır. Tehdit modeli " yetkili yerel kullanıcı tarafından ayrıcalık yükseltme" ise , o zaman sshsavunma olmaz ve sunucuya tonlarca ekstra kod yüklemek saldırı yüzeyini önemli ölçüde artırır. Womble, bu sitedeki itibarınızın yaklaşık yetmiş bin katı olan deneyimli bir sistem yöneticisi, bu nedenle hakaretlere kolay gitmek isteyebilirsiniz.
MadHatter, Monica

1
@paul Hayır, asıl endişem VNC'nin şifrelemesinin olmamasıyla ilgili değildi (SSH tüneli kullanılarak hafifletilebilir), asıl mesele herhangi bir masaüstü ortamının muazzam saldırı yüzeyi.
André Borie

3
@paul: haklısın, kesinlikle denge duygum yok. Ben Fox News değilim: "Adil ve dengeli" olmam gerekmiyor. Ben bir sistemiyim: Haklı olmalıyım .
womble
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.