마지막 보안 패치가 설치된 날짜를 알고 싶습니다.
저는 Debian 7.0 서버와 RedHat 7 서버를 사용합니다.
RedHat에서 이것을 시도했습니다.
rpm -qa --last
패키지 이름과 설치/업데이트 날짜를 알지만 어떤 것이 안전하고 어떤 것이 안전하지 않은지 이해할 수 없습니다.
답변1
RHEL에서는 다음 명령을 사용하여 설치된 모든 보안 업데이트를 나열할 수 있습니다 yum
.
yum updateinfo list security installed
여기에는 업데이트가 알파벳순으로 나열되므로 사용할 수 있는 권고 번호를 기준으로 업데이트를 정렬합니다.
yum updateinfo list security installed | sort
(바라보다보안 업데이트만 나열하거나 설치하도록 yum을 제한할 수 있습니까?yum
보안 플러그인 에 대한 추가 정보. )
그러나 이것은 날짜를 알려주지 않습니다. 의 출력이 만족스러우면 rpm -qa --last
파이프를 통해 두 개를 연결할 수 있습니다.
grep "$(yum updateinfo list security installed | \
tail -n +3 | head -n -1 | awk '{ print $3 }')" <(rpm -qa --last)
yum
기본적으로 위 명령 출력의 출력에서 패키지 이름을 찾고 있습니다 rpm
. ( tail
및 head
명령은 원치 않는 출력을 제거하는 데 도움이 됩니다 yum
.)
답변2
또한 Debian에서 찾은 솔루션을 질문에 추가하고 싶었습니다(보안을 필터링하지는 않지만 최소한 마지막 업데이트 날짜는 얻습니다).
is_debian=$(cat /proc/version | grep -i Debian | wc -l) && if [ "$is_debian" -eq 1 ]; then last_update=$([ -s /var/log/dpkg.log ] && tail -n 1 /var/log/dpkg.log || tail -n 1 /var/log/dpkg.log.1 | awk '{ print $1 }' ) && echo $last_update; fi ;