Yanıtlar:
Ubuntu'nun topluluk belgeleri , bir üretim sunucusu sisteminde GUI çalıştırmanın önerilmemesinin gerçek nedenlerini açıklar :
Çoğu Ubuntu Sunucusu geliştiricisi , X'i bir sunucuya yüklemenizi önermez. Bir GUI yüklememenin birçok nedeni vardır.
Bir GUI'nin yüklenmemesinin bazı nedenleri şunlardır:
- Güvenlik açıklarına maruz kalan daha fazla kod, güncellenmesi gereken daha fazla paket ve daha fazla sunucu kapalı kalma süresine sahip olacaksınız.
- X11 ve masaüstü paketleri, LTS sunucu sürümünün 5 yıllık tam ömrü için desteklenmez.
- Kaynaklar (bellek, sabit disk alanı, CPU vb.) GUI tarafından tüketileceğinden performans düşebilir.
- Bir üretim sunucusuna sadece gerekli yazılımı kurmak en iyi uygulamadır.
- GUI, bir sunucu için uygun olmayan diğer ağ hizmetlerini içerebilir.
- Ubuntu Desktop Edition'ın amaçlarından biri, kullanıcıların Linux kullanmalarını kolaylaştırmaktır. Bazı masaüstü ortamlarını kurarken, özellikle istemeyebileceğiniz hizmetler yüklenir. Örneğin , ağ yapılandırmasına yardımcı olmak için kullanılan avahi-daemon başka bir açık bağlantı noktası ekler ve .local etki alanı ile istenmeyen DNS çakışmaları oluşturabilir.
Bu yüzden en güvenli sunucu için bir GUI yüklememek en iyisidir.
"Ubuntu dokümantasyon wiki'sine katkıda bulunanlar" tarafından "ServerGUI", burada CC-BY-SA 3.0'ın izin verdiği şekilde çoğaltılmıştır .
Biraz Sanıldığının aksine, X11 bir varlık sunucu gerçekten sahiptir ilgisi üretim sunucusunda bir GUI çalıştıran neden olan güvenlik açısından ideal olmayan olarak kabul edilir. X11 neredeyse hiçbir zaman varsayılan olarak herhangi bir işletim sisteminde ağ üzerinden erişilebilecek şekilde yapılandırılmamıştır. Ubuntu'nun hiçbir sürümünde X11 varsayılan yapılandırmada ağdan erişilebilen bir sunucu çalıştırmamıştır. (Ubuntu'da X11'e TCP üzerinden erişmek için, SSH üzerinden iletmeniz veya sunucuyu manuel olarak yeniden yapılandırmanız gerekir.)
Ayrıca, X11 ağa erişilebilen bir sunucu çalıştırsa bile , bu bir üretim sunucusu sistemine kurulmaması için bir neden olmaz. Bir üretim sunucusu çalıştıran herkes, muhtemelen ihtiyaçları için yapılandırma ve istenmeyen hizmetlerin çalışmadığından emin olmak için denetleme yeteneğine sahiptir. (Eğer yapamazlarsa, bu , güvenlik için bir GUI'nin kurulmasıyla oluşturulabileceğinden çok daha büyük bir tehdit oluşturacaktır.) X11'in fiziksel bir ağ arayüzünde ( durum böyle değil ) dinleyen bir bağlantı noktası olması gerekiyorsa , bağlantı noktası yerleşik (veya daha üst düzey bir ön uç gibi ) kullanılarak yeniden yapılandırılarak kolayca engellenebilir .netfilter
iptables
ufw
Buna karşılık, yukarıda listelenen sorunların yeniden yapılandırılmasıyla aşılması kolay değildir.
Çalışan her işlem bir güvenlik riskidir. Özellikle bir ağ bağlantı noktasını dinleyenler (X11 yapar).
Genel iyi uygulama, kesinlikle orada olması gerekmeyen bir sunucuda hiçbir şey çalıştırmak değildir ve X11'in kesinlikle SSH'ye gireceğiniz bir sunucuda olması gerekmez.
Okuduğunuz makalenin X11'deki belirli bir güvenlik açığından bahsettiğinden şüpheliyim (eğer öyleyse düzeltildi, güvenlik açıkları uzun süre sabitlenmemiş gibi durur), sadece genel olarak iyi uygulama.
-nolisten tcp
varsayılan olarak kullanır
Bunun nedeni, X Pencere Sisteminin düzgün şekilde sabitlenmemesi durumunda ciddi bir güvenlik riski oluşturmasıdır. X11 "ekranı", masaüstünüzde çalışan X11 sunucusudur ve ekranı, klavyeyi ve fareyi içerir. X11 ekranınız güvensizse, İnternet'te herhangi bir yerde çalışan bir programın ona bağlanmasına izin verir ve bağlantı sizin için tamamen görünmez olabilir. Bağlandıktan sonra, bu program ekranınıza tam erişime sahiptir, yani şunları yapabilir:
Temel kural KULLANILAMAZ xhost +
- Ekranınızın güvenliğini tamamen devre dışı bırakır.
X'in ilerletilmesinin iyi bir yolu ssh
Alındığı yer : http://www2.slac.stanford.edu/computing/security/xwindow/
xhost +
komutuna
xhost +
-nolisten tcp
Yine de geçersiz kılınamazsa, sizi localhost'tan herhangi bir bağlantıya açmanız yeterlidir.
Asıl sebep, yöneticilerin komut satırından bir şeyler çalıştırarak kendilerini süper akıllı olarak düşünebilmeleridir. Ubuntu sunucusunda GUI çalıştırma güvenlik riski yoktur.