최근에 설치된 보안 패치에 대한 설치 데이터를 어떻게 찾나요?

최근에 설치된 보안 패치에 대한 설치 데이터를 어떻게 찾나요?

마지막 보안 패치가 설치된 날짜를 알고 싶습니다.

저는 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. ( tailhead명령은 원치 않는 출력을 제거하는 데 도움이 됩니다 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 ;

관련 정보