Di hosting unix bersama, jika saya memiliki file sensitif-data.txt dan saya mengeluarkan:
chmod 600 sensitive-data.txt
Dapatkah pengguna root masih membaca file saya? Khususnya saya bertanya-tanya apakah aman untuk menyimpan kata sandi saya dalam file hgrc lincah.
MEMPERBARUI
Memutuskan untuk menggunakan ekstensi keyring mecurial karena sangat mudah untuk setup:
pip install mercurial_keyring
dan kemudian tambahkan ke hgrc:
[extensions]
mercurial_keyring =
Namun saya masih tertarik dengan jawaban untuk pertanyaan ini.
sumber
CAP_DAC_OVERRIDE
memberi mereka dalam satu sapuan busuk semua hak istimewa yang mereka butuhkan untuk mengesampingkan mekanisme keamanan lainnya pada sistem.CAP_DAC_OVERRIDE
pada dasarnyaCAP_DO_WHATEVER_YOU_WANT
.Ya root memiliki semua hak istimewa untuk melakukan apa saja
Di sini Anda dapat melihat saya telah membuat uji nama Direktori dan menyentuh file lonston.txt dan mendaftarkan file-file tersebut
Kemudian saya telah mengubah izin file dan Direktori ke izin nol menggunakan 000 dan terdaftar untuk melihat izin
Kemudian bahkan saya dapat menulis ke file dan membaca file menggunakan cat
Bahkan saya bisa masuk ke direktori yang memiliki d --------- (null) 000 izin, bahkan root tidak memiliki Izin Baca atau Tulis.
Bahkan saya dapat membuat file dan folder setelah perubahan izin dari siapa pun
Sekarang di sini kita bisa melihat Izin dengan 400
Daftar untuk melihat izin file
Menggunakan vim saya telah menambahkan 1 baris ke file babin.txt
Tetapi saat dalam mode vim ia akan melihat kita W10: Peringatan: Mengubah file yang hanya baca Tapi masih bisa ditulisi
Sekarang kita dapat menampilkan file untuk keluaran
Maka saya harus logout dari pengguna root ke pengguna normal dan terdaftar file yang memiliki nol permisson apa yang di root juga
Arahkan ke / direktori tmp
Tetapi ketika membaca file dari pengguna normal kita tidak bisa
Itu saja, Semoga Anda mendapatkan kekuatan Pengguna root
Jika Anda berada di Pengguna Normal, jika Anda perlu root privilege, kami perlu menggunakan sudo, ia akan meminta kata sandi sudo
contoh:
Pengguna Sudo memiliki collabration dengan Grup pengguna root sehingga apa yang sudo punya hak istimewa root.
Untuk mengetahui lebih banyak tentang sudo
Di sini kita dapat melihat mereka telah mendefinisikan sebagai pengguna normal dapat memiliki hak Sudo. Hanya sedikit garis yang telah saya sebutkan di sini.
Benar-benar kita dapat membaca atau mengedit atau menghapus file bahkan root Tidak memiliki izin baca.
sumber
Dalam Unix tradisional, root sangat kuat. Secara khusus, root dapat membaca file apa pun, dan bahkan mengintip apa yang program Anda lakukan secara internal. Jika data benar - benar sensitif, simpan hanya salinan yang dienkripsi di sekitarnya (pertimbangkan misalnya Penjaga Privasi GNU untuk ini, tetapi bacalah dokumentasinya dengan cermat sebelumnya), dan jangan pernah mendekripsi di mesin yang tidak di bawah kendali penuh Anda.
(Paranoia luar biasa, tidak pernah cukup ;-)
Serius, pikirkan baik-baik tentang biaya yang dapat ditimbulkan oleh kebocoran data, dan dengan demikian berapa banyak Anda akan siap membayar untuk keamanan. Keamanan yang sempurna tidak mungkin, untuk mendapatkan keamanan yang lebih banyak, biaya mulai meningkat dengan cepat. Tetapi berhati-hatilah agar tidak jatuh ke dalam perangkap tindakan mahal yang benar-benar tidak meningkatkan keamanan ...
sumber
Juga harus diasumsikan bahwa siapa pun yang mungkin memiliki kesempatan untuk berada di ruangan yang sama dengan perangkat keras dapat membaca atau menulis apa pun yang mereka inginkan. Jika mereka sangat sabar, mereka akhirnya bisa memahami data terenkripsi. Mereka tidak memerlukan metode saluran samping jika mereka dapat mengganti perangkat lunak enkripsi.
sumber
Ya, root dapat membaca file yang diproteksi walaupun pemiliknya tidak bisa (sementara pemiliknya jelas dapat menghapus proteksi dan kemudian membaca kontennya):
cat: abc.txt: Izin ditolak
123
Namun di bawah pengaturan normal, root tidak dapat mengakses file yang dilindungi pada sistem file jarak jauh seperti NFS ("root squash").
sumber
Untuk mencegah root atau orang lain tidak dapat membaca file Anda, Anda perlu mengenkripsi mereka. Enkripsi File adalah pilihan yang sangat nyaman untuk dilihat jika Anda ingin menghindari berurusan dengan manipulasi sistem file yang kompleks.
Opsi Enkripsi:
Jika memilih Opsi 1, inilah cara Anda mengenkripsi file Anda:
Untuk mendekripsi file di atas, Anda menjalankan perintah seperti ini:
- Anda mungkin ingin meletakkan di atas dalam skrip sehingga tidak muncul dalam riwayat Anda. Atau, Anda bisa menghapus " -k parameter " ", yang akan meminta openssl untuk meminta kata sandi.
Jika memilih Opsi 2, cukup salin dan tempel skrip Anda ke situs berikut:
http://www.kinglazy.com/shell-script-encryption-kinglazy-shieldx.htm
Setelah penyerahan skrip Anda ke situs itu, file zip akan langsung dibuat untuk Anda. Salin tautan ke file zip, lalu buka kotak UNIX Anda dan lakukan langkah-langkah ini:
Setelah Anda menyelesaikan langkah-langkah sebelumnya, Anda kemudian dapat menjalankan skrip terenkripsi Anda dari mana pun Anda ditentukan untuk menginstalnya di langkah 4 .... yaitu / home / (nama pengguna Anda) / (skrip Anda-terenkripsi). SH
sumber