vpn 상에서 수정된 hosts 파일 원복 문제

mac(catalina) vpn(pulse secure)이 연결된 상태에서
sudo vi /etc/host 수정 저장시 다음과 같은 문구가 나온다.
"/private/etc/hosts"
경고: 파일이 읽은 뒤에 바뀌었습니다!!!
정말로 쓰기를 원하십니까 (y/n)?

그런데 vpn 연결을 끊고 나면 /etc/hosts 파일이 수정 전의 상태로 돌아온다.
/etc/hosts 의 변경 시간을 보니 vpn 연결 끊을때 변경(업데이트)된다.
vpn 연결되면 /etc/hosts 맨 위에 다음과 같이 vpn 이 추가한 호스트가 명시된다.

# BEGIN hosts added by Pulse
x.x.x.x vpn.ysoftman.com

# END hosts added by Pulse
vpn 연결 후 hosts 파일은 vpn 연결 상태에서만 유효하다.

pulse secure 의 경우
vpn 연결전 /etc/hosts -> /etc/pulse-hosts.bak 로 백업하고
vpn 해제되면 /etc/pulse-hosts.bak -> /etc/hosts 로 복원한다.
그래서 vpn 연결 상태에서 /etc/hosts 를 수정시 백업하지 않으면
vpn 해제 후 vpn 연결전의 hosts 내용으로 돌아간다.

참고로 최근 확인 결과 vpn 연결 전/후 모두 같은 /etc/hosts 를 사용해 문제가 없다.
vpn 버전이나 기타 환경에 따라 pulse-hosts.bak 사용하는것 같다.

comments:

댓글 쓰기