6 Ekim 2014 Pazartesi

Linux sistemlerinde yapılan güncellemeleri listelemek, kontrol etmek


Linux sistemimiz güvenlik endişemiz varsa(örneğin bash güvenlik açığı) yapmamız gerekenler;

1. ilgili paketle ilgili update var mı?

     yum update bash

2. ilgili paketle ilgili yapılan güncellemeler nedir?

Bash ile ilgili tüm güncellemeleri aşağıdaki komutla listeleyebiliriz.

    # rpm  -q --changelog bash

 Sayfalarca liste arasında aradığımız özel bir güncelleme varsa;
Aşağıda CVE-2014 güvenlik açığı ile ilgili bir güncelleme yapılıp yapılmadığı kontrol ediliyor.

[root@oel6 ~]# rpm  -q --changelog bash|grep -A2  CVE-2014
- CVE-2014-7169
  Resolves: #1146322

İlave olarak rpm ile yükleyeceğimiz bir rpm paketinde nelerin yapıldığını;
 # rpm -qp --changelog paket_adi.rpm
komutuyla kontrol edebiliriz.


# rpm -qp --changelog /mnt/cdrom/UEK3/Packages/bash-4.1.2-15.el6_4.x86_64.rpm  |more
warning: /mnt/cdrom/UEK3/Packages/bash-4.1.2-15.el6_4.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
* Sal Tem 09 2013 Roman Rakus <rrakus@redhat.com> - 4.1.2-15
- Fixed a bug that caused trap handlers to be executed recursively,
  corrupting internal data structures.
  Resolves: #982610

* Çrş Ağu 29 2012 Roman Rakus <rrakus@redhat.com> - 4.1.2-14
- Tweak a logout patch so it will not create backup file
  Resolves: #677439

* Çrş Ağu 29 2012 Roman Rakus <rrakus@redhat.com> - 4.1.2-13
- Don't include backup files in doc
  Resolves: #799958


3. Sistemin guncellemesi ile ilgili işlemleri takip için # yum history  kullanabiliriz.


Belli bir tarihte yapılan güncelleme hakkında detaylı bilgi almak için history info  parametresinden faydalanırız.



Yukarıda gördüğünüz gibi,  ne zaman güncelleme yapıldığı, güncellenen paketler  hakkında detaylı bilgi alabiliyoruz.


Yum history pluginindeki özellikleri, tüm sistem yöneticisi arkadaşlarıma tavsiye ederim;

history sub-command, use: list, info, summary, repeat, redo, undo, new, rollback, addon, addon-info, stats, statistics, sync, synchronizepkg, pkgs, pkg-list, pkgs-list, package, package-list, packages, packages-list, pkg-info, pkgs-info, package-info, packages-info.

Gördüğünüz gibi bir çok faydalı özellikleri mevcut.

İlave olarak  yum-security özelliklerinden de faydalanabiliriz.

yum-security özelliğinden faydalanabilmek için;

rhel5 te;
               yum install yum-security
rhel6 da;
               yum install yum-plugin-security

rhel7 ve rhel8 de bu özellik varsayılan olarak gelmektedir.


rhel6/7/8 de yüklenebilir güvenlik güncellemeleri olup olmadığını görmek için

# yum updateinfo list sec
# yum updateinfo list security all

Güncellenebilecek tüm paketleri görmek için;

# yum updateinfo list available

komutlarından faydalanabiliriz.

Sistemimize yüklediğimiz güvenlik paketlerini ise;

# yum updateinfo list security installed 

Güncellemeler hakkında detaylı bilgi almak istediğimizde;

# yum updateinfo info security

info security detaylı bilgiler vermektedir.
  
Detaylı olarak geçmiş işlemleri görmek için (rhel 7) 

/etc/yum.conf dosyasına 

                                                 history_list_view=cmds

satırının eklenmesi faydalı olur.

 Aşağıdaki komutlada yum komutlarını inceleyebiliriz.
 yum --setopt=history_list_view=commands history list all


Örnekler;












linux ipuçları - bir dosyanın hangi pakete ait olduğunu öğrenmek | rpm -qf



[root@oel6 ~]# rpm -qf /etc/hosts
setup-2.8.14-20.el6_4.1.noarch



Redhat tabanlı sistemlerde kullanılabilen grupları listelemek ve yüklemek;

yum grouplist hidden


yum groupinstall "<group name>"


yum groupinstall "KDE"

RedHat tabanlı sistemlerde, yüklenmiş bir paket hakkında detaylı bilgiye ihtiyacımız olursa
"rpm -qi paket_adi" komutuyla ihtiyacımız olan bilgiye erişebiliriz.

Örnek;

# rpm -qi mc
Name        : mc                           Relocations: (not relocatable)
Version     : 4.7.0.2                           Vendor: Oracle America
Release     : 3.el6                         Build Date: Tue 06 Jul 2010 09:47:27 PM EEST
Install Date: Tue 25 Aug 2015 08:12:08 PM EEST      Build Host: ca-build19.us.oracle.com
Group       : System Environment/Shells     Source RPM: mc-4.7.0.2-3.el6.src.rpm
Size        : 5663166                          License: GPLv2
Signature   : RSA/8, Mon 03 Jan 2011 10:17:16 PM EET, Key ID 72f97b74ec551f03
URL         : http://www.midnight-commander.org/
Summary     : User-friendly text console file manager and visual shell
Description :
Midnight Commander is a visual shell much like a file manager, only
with many more features. It is a text mode application, but it also
includes mouse support. Midnight Commander's best features are its
ability to FTP, view tar and zip files, and to poke into RPMs for
specific files.



Sistemimize rpm/yum ile yüklenmiş bir programda her hangi bir değişiklik olup olmadığını merak ediyorsak, kullanacağımız parametre -V dir.  Dosyalarda bir değişiklik yoksa her hangi bir mesaj vermez. Değişiklik mevcut ise aşağıdaki örnekte görüldüğü gibi mesaj verir.


# mv /bin/zsh /bin/zsh.orig

# touch /bin/zsh

 # rpm -V zsh
SM5....T.    /bin/zsh

# cp -va /bin/zsh.orig /bin/zsh
cp: overwrite `/bin/zsh'? y
`/bin/zsh.orig' -> `/bin/zsh'

 # rpm -V zsh


Bir dosyanın hangi pakete ait olduğunu öğrendik ama  bir paketin içindeki dosyaları öğrenmek istiyorsak!?

# rpm -ql oraclelinux-release-6Server-7.0.5.x86_64
/etc/issue
/etc/issue.net
/etc/oracle-release
/etc/os-release
/etc/pki/rpm-gpg
/etc/pki/rpm-gpg/RPM-GPG-KEY
/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-test
/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
/etc/redhat-release
/etc/rpm/macros.dist
/etc/sysconfig/rhn
/etc/system-release
/etc/system-release-cpe
/usr/share/doc/oraclelinux-release-6Server
/usr/share/doc/oraclelinux-release-6Server/EULA
/usr/share/doc/oraclelinux-release-6Server/GPL
/usr/share/doc/oraclelinux-release-6Server/autorun-template
/usr/share/doc/oraclelinux-release-6Server/enterprisedocs-man.css
/usr/share/eula/eula.en_US
/var/lib/supportinfo
[root@localhost .ssh]#



rpm database bozulursa;

rm -rf /var/lib/rpm/__db.00*
rpmdb --rebuilddb



Uygulamanın Desteklediği Linux Dağıtımı ve Çekirdek Sertifikasyon Aralığı

Çekirdek Sertifikasyon Aralığı Linux Sistem Yönetimi “Asgarinin üzerindeyiz, sorun olmaz” Çekirdek sertifikasyonu ...