/ etc / sudoers - Penghinaan - Bagaimana cara menambahkan daftar penghinaan?

13

Saya berniat untuk bermain dengan penghinaan linux dan menambahkan beberapa. Namun, saya hanya bisa memikirkan cara menambahkan penghinaan tunggal tetapi tidak daftar atau lokasi file yang berisi penghinaan.

Aurigae
sumber
1
Anda tidak dapat menambahkan penghinaan ke sudo tanpa mengedit sumbernya.
Mel Boyce

Jawaban:

12

Untuk mengedit daftar penghinaan, Anda perlu mengedit sumber dan mengkompilasi ulang.

Penghinaan disimpan di plugins/sudoers/ins_*.h(4 file). Jika Anda menambahkan file baru, Anda perlu menambahkan definisinya plugins/sudoers/insults.h. Itu dia.

Vitalie Ciubotaru
sumber
3

Bagi saya di sisi Debian, saya akhirnya menulis direktif sudoers.d untuk mencapai hasil, karena menambahkan daftar penghinaan kustom memerlukan kompilasi ulang dari sudo.

Dalam konfigurasi khusus saya, saya menggunakan dua arahan

  1. Satu untuk sistem membosankan di mana sudodikompilasi tanpa insults, di sini saya gunakan badpass_messageuntuk membuat hardcode satu penghinaan khusus yang muncul di setiap pesan kata sandi yang buruk

  2. Arahan untuk sistem kesenangan di mana insultsdidukungsudo

Anda harus mengaktifkan salah satu insults atau badpass_message, mengaktifkan keduanya kembali ke insults(setidaknya di Debian).

tonejito
sumber
2

Saya tidak yakin karena saya belum pernah menggunakan fitur lucu (?) Ini tetapi saya telah menemukan ini sudoers menghina bantuan dan menghina saya, sudo !!! dan referensi lain yang menunjukkan bahwa "fitur" ini harus diaktifkan kompilasi sudodari sumber.

Saya tamu itu (karena itu menyenangkan tapi tidak berguna) yang banyak * nix tidak memasukkannya sama sekali dan jika mereka melakukannya daftar itu di-hardcode ke dalam sudoexecutable.

Untuk mendapatkan ini, Anda harus mengedit /etc/sudoers(menggunakan visudo) dan menambahkan arahan ini:

Defaults insults 

Pada OSX 10.8.4 (sudo versi 1.7.4p6) Anda dapat memeriksa aktif Defaultsmenggunakan:

$ sudo -l | grep insult
    XAUTHORIZATION XAUTHORITY", env_keep+="EDITOR VISUAL", env_keep+="HOME MAIL", insults

Maka Anda dapat mencobanya menggunakan:

$ sudo -K
$ sudo ls

dan jika Anda menulis kata sandi yang salah, Anda akan melihat "penghinaan"

Tapi saya sudah menguji semua ini di OSX 10.8.4 dan tidak berfungsi, Anda mendapatkan Sorry, try again.pesan standar .

Saya telah mencari output dari

$ sudo strings `which sudo`

tetapi tidak ada string seperti itu.

CATATAN: Saya akan mengujinya di * nix lain (secepat saya bisa) dan melaporkan.

DavAlPi
sumber
Bisakah Anda menambahkan beberapa spesifik di sini untuk jawaban Anda? Akan membuat jawaban Anda jauh lebih kuat.
slm
2
@Aurigae tidak bertanya bagaimana mengaktifkan penghinaan, tetapi bagaimana menambahkan yang khusus ...
Calimo