보안 업데이트가있을 때 서버로 이메일을 보내려면 어떻게해야합니까?


12

업데이트가 보안 업데이트인지 확인하는 방법은 분명히 있습니다. 나는 종종 "N 개의 보안 업데이트가 있습니다"라는 메시지가 나타납니다.

내가하고 싶은 것은 서버가 보안상의 이유로 업데이트가 필요한 패키지 목록을 이메일로 받도록하는 것입니다.

한 걸음 더 나아 가기 위해 이메일은 우분투의 해당 보안 알림에 연결됩니다.

기본적으로 각 서버는 다소 고유합니다. 일부 / 모든 서버에 설치하지 않은 패키지에 대한 보안 메일 링리스트에서 여러 개의 이메일을 받았습니다. 그래서 각 개별 서버가 필요한 것을 알려주고 싶습니다. 이렇게하면 사용자가 다운 타임을 유발할 수있는 Apache와 같은 서비스를 다시 시작하지 않으면 서 업데이트를 적시에 적용 할 수 있습니다.

어떻게해야합니까?


1
무인 업그레이드를 설정하고 보안 포켓 업데이트 만 자동 설치하도록 지시 했습니까?
토마스 워드

1
문제가 발생하거나 서비스가 다시 시작될 수있는 업데이트 설치를 피하고 싶습니다. 무인 업그레이드는이 두 가지를 모두 수행 할 수 있습니다.
David R.

그러나 보안 업그레이드는 그렇게하지 않습니다. 보안 업그레이드는 일반적으로 업로드하기 전에 테스트 된 수정 프로그램입니다. 보안 업데이트 만 수행하도록 무인 업그레이드를 구성하면 아무런 문제가 발생하지 않습니다.
토마스 워드

Apache에 대한 보안 업데이트는 Apache를 다시 시작해야합니까?
David R.

Apache 패키지의 전문가는 아니지만 업그레이드 후에 자동으로 재시작 명령을 실행 한다고 생각 합니다. 초기화 스크립트와 설치 스크립트를 확인하여 하나를 알아 내야하지만 다시 시작은 순간적인 다시 시작을 의미하며 모든 것이 보통 몇 초 내에, 때로는 최대 1 분 안에 빠르게 정상으로 돌아옵니다. 그러나 업데이트를 유지하지 않으면 버그와 많은 취약점
Thomas Ward

답변:


1

이전 게시물에서. 명령 줄을 통해 보안 업그레이드를 실행할 수 있습니다.

sudo unattended-upgrade

나는 그것을 체크 아웃하고 명령 줄 옵션을 사용할 수도 있습니다

 sudo unattended-upgrade --dry-run

업데이트를 다운로드하지만 설치하지 않습니다.

프로그램을 실행할 때 출력이 나오지 않습니다. 시스템이 자동 업데이트되도록 설정했기 때문이라고 생각합니다. 이 결과를 얻을 수 있다면 업데이트 된 업데이트와 보류중인 업데이트의 모양을 파악하고 보류중인 업데이트 의 출력이 포함 된 전자 메일을 보내는 셸 스크립트를 작성하십시오.

그런 다음이 스크립트를 크론 작업으로 실행하십시오.

참고 : crontab -e 를 사용 하여 작업을 루트로 실행하십시오.


업그레이드 설치 방법을 묻지 않습니다. 쉽습니다. 보안 업그레이드가 필요한지 확인하는 방법도 묻지 않습니다. 로그인하지 않고도 개별 서버에 보안 업그레이드를 적용해야하는 경우 알림을받는 방법을 묻습니다.
David R.

보류 중이지만 설치되지 않은 업데이트 이메일이이를 수행하지 않아야합니까?
tweirick

아, 용서합니다, 나는 당신이 굵은 글씨를 보지 못한 것에 대해 제가 싸우고있는 알레르기를 비난 할 것입니다 ...
David R.

6

호출 된 도구를 사용 apticron하여 새로운 업데이트가있을 때 알려줄 수 있습니다. 보류중인 업그레이드에 대한 전자 메일을 보내며 이전에 알리지 않은 업데이트에 대한 전자 메일 만 보낼 수도 있습니다.

이메일 주소가 포함 된 apticron편집 /etc/apticron/apticron.conf및 변경 행 을 설정 하려면

EMAIL="admin@example.com"

알림을받을 이메일 주소를 입력하십시오.

자세한 내용은 man apticron을 참조하십시오 .


보안 업데이트 만 보내도록 apticron을 설정할 수 없습니다. 비보안 업데이트를 포함하여 모든 업데이트에 대한 알림을 보내므로 너무 많은 노이즈가 유용합니다.
Hontvári Levente
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.