Cabang baru sudo 1.9.0 tiba dan inilah beritanya

Setelah 9 tahun sejak pembentukan cabang 1.8.x dari sudo, rilis versi baru yang signifikan dari utilitas yang digunakan untuk mengatur eksekusi perintah atas nama pengguna lain diumumkan , versi baru tersebut adalah "sudo 1.9.0" dan juga menandai cabang baru.

Sudo adalah utilitas paling penting dan banyak digunakan dalam sistem operasi mirip Unix, seperti Linux, BSD, atau Mac OS X, karena, seperti yang telah disebutkan, memungkinkan pengguna untuk menjalankan program dengan hak akses keamanan pengguna lain (biasanya pengguna root) dengan aman, sehingga untuk sementara menjadi superuser.

Secara default, pengguna harus melakukan otentikasi dengan kata sandi mereka saat menjalankan sudo. Setelah pengguna berhasil melakukan otentikasi, dan jika file konfigurasi /etc/sudoers mengizinkan pengguna untuk mengakses perintah yang diperlukan, sistem akan mengeksekusinya.

Terdapat opsi untuk mengaktifkan parameter NOPASSWD untuk menghindari memasukkan kata sandi pengguna saat menjalankan perintah. File konfigurasi /etc/sudoers menentukan pengguna mana yang dapat menjalankan perintah mana atas nama pengguna lain.

Karena sudo sangat ketat dengan format file ini dan kesalahan apa pun dapat menyebabkan masalah serius, ada utilitas visudo; Opsi ini digunakan untuk memeriksa apakah file / etc / sudoers tidak digunakan dari sesi lain pengguna root, sehingga menghindari multi-pengeditan dengan kemungkinan kerusakan file.

Fitur baru utama Sudo 1.9.0

Versi baru ini menyoroti pekerjaan yang dilakukan untuk menyediakan proses latar belakang " sudo_logsrvd " ke sistem , yang dirancang untuk pencatatan terpusat dari sistem lain . Dengan menggunakan `sudo` dengan opsi ` --enable-openssl` , data ditransmisikan melalui saluran komunikasi terenkripsi (TLS).

Pencatatan log dikonfigurasi menggunakan opsi log_servers di sudoers , dan untuk menonaktifkan dukungan untuk mekanisme pengiriman log yang baru, opsi " --disable-log-server " dan "--disable-log-client" telah ditambahkan.

Selain itu, jenis plugin "audit" baru telah ditambahkan , yang mengirimkan pesan tentang panggilan yang berhasil dan tidak berhasil, serta kesalahan apa pun yang terjadi. Jenis plugin baru juga telah ditambahkan yang memungkinkan Anda untuk menghubungkan pengontrol login Anda sendiri yang tidak bergantung pada fungsionalitas standar. Misalnya, pengontrol untuk merekam log dalam format JSON diimplementasikan sebagai plugin.

Jenis plugin " persetujuan " baru juga telah ditambahkan, yang melakukan pemeriksaan tambahan setelah pemeriksaan otorisasi berbasis aturan dasar berhasil di sudoers. Beberapa plugin jenis ini dapat ditentukan dalam konfigurasi, tetapi konfirmasi operasi hanya dikeluarkan ketika disetujui oleh semua plugin yang tercantum dalam konfigurasi.

Dalam `sudo` dan `sudo_logsrvd` , file log tambahan dibuat dalam format JSON, yang mencerminkan informasi tentang semua parameter perintah yang sedang berjalan, termasuk nama host. Log ini digunakan oleh utilitas `sudoreplay` , yang memungkinkan Anda untuk memfilter perintah berdasarkan nama host.

Daftar argumen baris perintah yang dilewatkan melalui variabel lingkungan SUDO_COMMAND sekarang dipersingkat menjadi 4096 karakter.

Perubahan penting lainnya dari pengumuman tersebut meliputi:

  • Perintah sudo -S sekarang mencetak semua permintaan ke output standar atau stderr, tanpa mengakses perangkat kontrol terminal.
  • Untuk menguji interaksi dengan server atau mengirim log yang ada, utilitas sudo_sendlog diusulkan;
  • Menambahkan kemampuan untuk mengembangkan plugin sudo dengan Python, yang diaktifkan selama kompilasi dengan opsi «–Aktifkan-python".
  • En sudoers, bukannya Cmnd_Aliases, Cmd_Aliases Sekarang ini juga berlaku.
  • Pengaturan baru ditambahkan pam_ruser dan pam_rhost untuk mengaktifkan / menonaktifkan pengaturan nama pengguna dan pengaturan host saat mengatur sesi melalui PAM.
  • Anda dapat menentukan lebih dari satu hash SHA-2 pada baris perintah yang dipisahkan koma. Hash SHA-2 juga dapat digunakan di sudoers bersama dengan kata kunci "ALL" untuk menentukan perintah yang hanya dapat dieksekusi ketika hash cocok.

Tambahkan sebagai sumber pilihan di Google