GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Memeriksa apakah ada file RPM yang dirusak

Pertanyaan :Dalam beberapa skenario yang diduga bahwa file dalam sistem dari instalasi rpm, telah diubah, diubah, atau dirusak. Misalnya, sistem diretas dan file biner ssh dirusak. Bagaimana cara memeriksa apakah ada perubahan yang dibuat dibandingkan sejak pemasangan?

Untuk memverifikasi dan memeriksa apakah file yang diinstal pada sistem dengan rpm atau yum diubah sejak instalasi menggunakan perintah berikut:

# rpm -V [PACKAGE_NAME]

Jika Anda memiliki salah satu file yang diubah di rpm sejak instalasi, itu akan tercantum dalam output perintah di atas. Setiap baris akan dimulai dengan bendera tertentu yang menunjukkan perubahan. Arti dari masing-masing bendera disebutkan dalam tabel di bawah ini:

Tandai Artinya
S Ukuran file berbeda
M Mode berbeda (termasuk izin dan jenis file)
5 Jumlah MD5 berbeda
D Ketidakcocokan nomor mayor/minor perangkat
L readLink(2) ketidakcocokan jalur
U Kepemilikan pengguna berbeda
G Kepemilikan grup berbeda
T mWaktu berbeda

Contoh

1. Ada kecurigaan bahwa server SSH telah dirusak. Jadi mari kita periksa dulu rpm yang mendistribusikan file:

# yum provides */sshd
openssh-server

Jadi openssh-server adalah rpm yang menyediakan biner ssh dalam sistem.

2. Selanjutnya, periksa apakah ada perubahan pada file yang disediakan oleh openssh-server rpm:

# rpm -V openssh-server

Jika salah satu file dirusak, itu akan terdaftar dalam output perintah di atas. Sesuatu yang mirip dengan di bawah ini:

S.5....T. /usr/sbin/sshd

Falgs di sini berarti bahwa file biner server SSH telah dirusak:

S file Size differs
5 MD5 sum differs
T mTime differs

File memiliki ukuran, checksum MD5, dan stempel waktu modifikasi yang berbeda dari yang didistribusikan dengan RPM.

3. Di sini kita dapat mencoba menginstal ulang paket menggunakan yum untuk mendapatkan file terdistribusi asli dari repositori:

# yum reinstall openssh-server

Dalam hal ini misalnya. server SSH perlu dimulai ulang.

# service sshd restart

Untuk distribusi berbasis systemd, gunakan systemctl untuk memulai ulang layanan:

# systemctl restart sshd


Cent OS
  1. Bagaimana cara memeriksa HZ di terminal?

  2. Bagaimana cara mengekstrak isi rpm?

  3. Bagaimana cara mengganti nama file dengan spasi menggunakan shell Linux?

  1. Dasar-dasar Linux:Cara Mengunduh File di Shell Dengan Wget

  2. Cara Menemukan File di CentOS 8 di Command Line

  3. Bagaimana Mengganti Nama Kumpulan File Dengan Pola?

  1. Cara memeriksa file besar di konsol

  2. Bagaimana Cara Memindahkan File Dan Melihat Kemajuannya (mis. Dengan Bilah Kemajuan)?

  3. Bagaimana Cara Memeriksa Apakah Paket Ppa Telah Dirusak?