Apakah mungkin untuk mengizinkan pengguna non-root untuk menginstal paket seluruh sistem menggunakan apt atau rpm?
Tempat saya bekerja saat ini memiliki pengaturan kedaluwarsa pada kotak linux, dan admin muak harus melakukan semua instalasi untuk pengguna berdasarkan permintaan, sehingga mereka berpikir untuk memberikan hak sudo penuh kepada semua pengguna. Ini jelas memiliki kerugian keamanan. Jadi saya bertanya-tanya apakah ada cara untuk memungkinkan pengguna normal menginstal perangkat lunak - dan untuk meningkatkan dan menghapusnya?
linux
package-management
sudo
software-installation
tidak ada apa-apa101
sumber
sumber
apt-secure(8)
mengatakan: "apt-get saat ini hanya akan memperingatkan untuk arsip yang tidak ditandatangani, rilis mendatang mungkin memaksa semua sumber untuk diverifikasi sebelum mengunduh paket dari mereka". Bergantung pada seberapa canggih serangan itu, bisa saja memungkinkan untuk membajak koneksi ke sumber repositori dan menyuntikkan paket yang tidak terpercaya. Namun, baca halaman manual itu untuk lebih jelasnya. Anda mungkin memiliki solusi yang cukup aman untuk model utas Anda.Jawaban:
Anda dapat menentukan perintah yang diizinkan dengan sudo, Anda tidak harus mengizinkan akses tanpa batas, mis
Ini akan memungkinkan nama pengguna untuk menjalankan
sudo apt-get
dansudo aptitude
tanpa kata sandi tetapi tidak akan mengizinkan perintah lain.Anda juga dapat menggunakan packagekit yang dikombinasikan dengan PolicyKit untuk tingkat kontrol yang lebih baik daripada sudo.
Mengizinkan pengguna menginstal / menghapus paket bisa menjadi risiko. Mereka dapat dengan mudah membuat sistem tidak berfungsi hanya dengan menghapus instalasi perangkat lunak yang diperlukan seperti libc6, dpkg, rpm, dll. Menginstal perangkat lunak sewenang-wenang dari arsip yang ditentukan dapat memungkinkan penyerang untuk menginstal perangkat lunak yang sudah ketinggalan zaman atau yang dapat dieksploitasi dan mendapatkan akses root. Pertanyaan utama menurut saya adalah seberapa banyak Anda mempercayai karyawan Anda?
Tentu saja tim admin Anda juga dapat mulai menggunakan sistem manajemen konfigurasi seperti boneka, koki atau melihat ke luar angkasa untuk mengelola sistem Anda. Ini akan memungkinkan mereka untuk mengkonfigurasi dan mengelola sistem dari sistem pusat.
sumber
aptdcon
Dari halaman manual:
sumber
ERROR: You are not allowed to perform this action. ('system-bus-name', {'name': ':1.716'}): org.debian.apt.install-or-remove-packages
sumber
Saya juga mencari sesuatu seperti itu, tetapi tidak ada yang muncul, jadi saya memberi kode solusi mudah ini "softwarechannels":
https://github.com/alfem/softwarechannels
Ini adalah sistem yang sangat sederhana untuk memungkinkan pengguna umum (tanpa admin) menginstal paket dari katalog terbatas.
Cukup tentukan 'saluran' (grup paket) dalam file teks sederhana dan berikan izin kepada pengguna Anda untuk meluncurkan perangkat lunak.
Mereka hanya akan melihat paket di saluran yang cocok dengan grup unix mereka.
sumber