Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
Kemampuan Linux adalah atribut khusus dalam kernel Linux yang memberikan proses dan hak istimewa khusus biner yang dieksekusi yang biasanya dicadangkan untuk proses yang ID pengguna efektifnya adalah 0 (Pengguna root, dan hanya pengguna root, memiliki UID 0).
Artikel ini akan menjelaskan beberapa kemampuan yang tersedia, penggunaannya, dan cara mengatur serta menghapusnya. Harap dicatat bahwa pengaturan kapabilitas pada executable berpotensi membahayakan keamanan sistem Anda. Karena itu, Anda harus mempertimbangkan pengujian pada sistem non-produksi sebelum menerapkan kemampuan dalam produksi.
Pada dasarnya, tujuan kapabilitas adalah untuk membagi kekuatan 'root' menjadi hak istimewa tertentu, sehingga jika suatu proses atau biner yang memiliki satu atau lebih kapabilitas dieksploitasi, potensi kerusakan terbatas jika dibandingkan dengan proses yang sama yang dijalankan sebagai root.
Kemampuan dapat diatur pada proses dan file yang dapat dieksekusi. Suatu proses yang dihasilkan dari eksekusi file dapat memperoleh kemampuan file itu.
Kemampuan yang diimplementasikan di Linux sangat banyak, dan banyak yang telah ditambahkan sejak rilis aslinya. Beberapa di antaranya adalah sebagai berikut:
CAP_CHOWN
: Buat perubahan pada ID Pengguna dan ID Grup fileCAP_DAC_OVERRIDE
: Override DAC (Discretionary Access Control). Sebagai contoh, vto mem-bypass baca / tulis / jalankan pemeriksaan izin.CAP_KILL
: Izin bypass memeriksa pengiriman sinyal ke proses. CAP_SYS_NICE
: Naikkan kebaikan proses ( Penjelasan tentang kebaikan dapat ditemukan di sini )CAP_SYS_TIME
: Mengatur sistem dan jam perangkat keras waktu-nyataUntuk daftar lengkap, jalankan man 7 capabilities
.
Kemampuan ditugaskan dalam set, yaitu "diizinkan", "diwariskan", "efektif" dan "ambient" untuk utas, dan "diizinkan", "diwariskan" dan "efektif" untuk file. Set ini mendefinisikan perilaku kompleks yang berbeda, penjelasan lengkapnya berada di luar cakupan artikel ini.
Saat mengatur kemampuan pada file, kita hampir selalu menggunakan "diizinkan" dan "efektif", misalnya CAP_DAC_OVERRIDE+ep
. Perhatikan +ep
, yang menunjukkan set tersebut di atas.
Ada dua alat utama, getcap
dan setcap
yang masing-masing dapat melihat dan mengatur atribut ini.
libcap2-bin
paket, yang dapat diinstal dengan:apt install libcap2-bin
libcap
paket diperlukan:yum install libcap
libcap
juga:pacman -S libcap
Untuk melihat apakah file memiliki kapabilitas yang ditetapkan, Anda dapat menjalankannya getcap /full/path/to/binary
, misalnya:
root@demo:~# getcap /usr/bin/ping
/usr/bin/ping = cap_net_raw+ep
root@demo:~# getcap /usr/bin/rcp
/usr/bin/rcp = cap_net_bind_service+ep
Jika Anda ingin mengetahui kemampuan apa yang sudah ditetapkan pada sistem Anda, Anda dapat mencari seluruh sistem file secara rekursif dengan perintah berikut:
getcap -r /
Karena kenyataan bahwa sistem file virtual (seperti /proc
) tidak mendukung operasi ini, perintah di atas akan menghasilkan ribuan kesalahan, jadi untuk output yang lebih bersih gunakan yang berikut:
getcap -r / 2>/dev/null
Untuk mengatur kemampuan tertentu pada file, gunakan setcap "capability_string" /path/to/file
.
Untuk menghapus semua kemampuan dari file, gunakan setcap -r /path/to/file
.
Untuk demonstrasi, kami akan membuat file kosong di direktori saat ini, memberikannya kemampuan, dan menghapusnya. Mulai dengan yang berikut ini:
root@demo:~# touch testfile
root@demo:~# getcap testfile
Perintah kedua tidak menghasilkan output, artinya file ini tidak memiliki kemampuan apa pun.
Selanjutnya, atur kemampuan untuk file:
root@demo:~# setcap "CAP_CHOWN+ep" testfile
root@demo:~# getcap testfile
testfile = cap_chown+ep
"CAP_CHOWN + ep" digunakan sebagai contoh, tetapi yang lain dapat ditugaskan dengan cara ini.
Sekarang, hapus semua kemampuan dari testfile
:
root@demo:~# setcap -r testfile
root@demo:~# getcap testfile
Sekali lagi, tidak akan ada output, karena "CAP_CHOWN + ep" telah dihapus.
Kemampuan memiliki banyak kegunaan potensial dan dapat membantu memperketat keamanan sistem Anda. Jika Anda menggunakan bit SUID pada executable Anda, pertimbangkan untuk menggantinya dengan kemampuan spesifik yang dibutuhkan.
Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.
Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.
Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.
Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.
CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?
Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.
Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!
Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.
Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut