neden ubuntu 13.10 sürüm.h sahip değil?


0

/usr/src/linux-header-3.11.0.12
/usr/src/linux-header-3.11.0.12-generic

Ne de version.h dosyasında /include/linux/. Niye ya?

Bu, yazılım kurulumunu engeller.


yeni bir ubuntu yapısıyla yaptığım ilk şeyler, yapılışı temel alan ve çekirdek başlıkları paketlerini yüklemektir. Bununla birlikte, halka açık sunucularda derleyiciler ve derleme kaynaklarının kurulmasının bir güvenlik riski olarak kabul edildiğine dikkat edin, bu nedenle dikkatli olun.
Frank Thomas

@ FrankThomas Bir derleyicinin güvenlik riski nasıl olduğuna odaklanmaya özen gösterir misiniz? Çünkü bunun nasıl olabileceğini anlamıyorum.
Daniel B,

Zira yerel olarak tahliye kodunu derlemek için düşük öze sahip bir hesabı tehlikeye atan bir saldırgana izin veriyorlar. Bu, genellikle ayrıcalıkların artırılmasının ve kök salmanın ön şartıdır. örneğin, bu CVE, derlenmesi gereken bir dizi güvenlik açığını açıklar: blogs.oracle.com/ksplice/entry/cve_2013_2224_denial_of . ve diğeri: hesapla-linux.org/glsa/show/201009-03 her iki bu tırmanma saldırısı, saldırganın saldırı altındaki sistemde derlenmesini gerektiriyordu. Kötüye kullanım kodunun tüm sistemlerde çalıştığından emin olmanın en kesin yolu.
Frank Thomas

Ubuntu için, çekirdek başlıkları varsayılan olarak / usr / src içine kurulur, onaylarım ve ubuntu 11.10 için, version.h dosyasını genel klasörde uygun bir yerde bulurum. -
user252098

@ FrankThomas Bu bir derleyici yüklemek bir güvenlik riski olduğu anlamına gelmez. Bir saldırgan büyük olasılıkla kendi derleyicisini sağlayacaktır. Birisi kurulu bir derleyiciye erişmeyi başarabildiyse, artık pek bir fark yaratmayacak kadar o kadar çok geç kaldı ki.
Daniel B,

Yanıtlar:


4

Varsayılan olarak, çekirdek başlıkları yüklenmemiş. Bunun nedeni Ubuntu'nun resmi depolarındaki yazılım için gerekli olmadıklarıdır. Yalnızca ortalama bir kullanıcının yaptığı gibi olmayan çekirdek modülleri derlemek için gereklidirler.

Buradan nasıl kurulacağına dair talimatlar :

sudo apt-get install linux-headers-generic

/usr/include/linux/version.hlinux-libc-devpaketin bir parçasıdır . Varsayılan Ubuntu kurulumunun bir parçasıdır.


Denedim, bu başlıkların 3.11.0.22 sürümünü ve genel bilgisini indirdi, ikisinde de version.h yok.
user252098

@ user252098 Doğru, ancak bu bekleniyordu. /usr/include/linux/kernel.hSonuçta onun konumu .
Daniel B

Lütfen ingilizce lütfen, bütün cümleler. Sorununuzu kelimelere dökemezseniz, size yardımcı olamayız.
Daniel B,

üzgünüm, sadece neden çekirdekten bahsettiğini anlayamıyorum. version.h ile herhangi bir ilişkisi var mı?
user252098

Teşekkürler, / usr / include / linux / altında version.h komutunu görüyorum, ama nasıl kullanılır?
user252098
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.