인터넷으로 향하는 경로가 없는 네트워크의 장치에 펌웨어 업데이트가 필요하고, 실무적인 답은 임시 연결이다. 그 문장에서 임시라는 단어가 가장 무거운 역할을 하며, 보통 계획에서 가장 설계가 덜 된 부분이다. 연결이 존재하는 동안 그 구조를 정당화했던 격리는 존재하지 않는다. 다섯 가지 점검이 예외를 우연이 아니라 의도된 것으로 만든다.

점검 하나: 원격 유지보수가 애초에 허용되는가

그 질문은 시스템 소유자의 것이지 콘솔 케이블을 쥔 사람의 것이 아니다. 어떤 환경은 문서화된 원격 예외를 받아들이고, 다른 환경은 표준이나 계약, 위험성 연구가 어떤 창에서도 원격 작업을 허용하지 않는다고 하여 격리되었다. 두 경우는 밖에서 보면 동일하고 정반대의 답을 요구한다.

제품을 비교하기 전에 답을 얻어라. 격리가 선호가 아니라 요구사항이라면 이 연습의 올바른 결과는 현장 방문일 수 있다. 그것은 결과이지 계획의 실패가 아니다. 이유를 기록에 남긴 거절은 요청한 사람도 보호하며, 아무도 문서화하지 않은 우회보다 값지다.

점검 둘: 방아쇠를 고르기 전에 예외를 적어라

사람, 그가 작업하는 워크스테이션, 대상 장치, 허용된 작업, 승인된 기간을 명시하라. 현장에서 누가 작업을 승인할 수 있는지, 누군가 지켜봐야 하는지도 더하라. 도달 가능성은 승인이 아니다, 그리고 컨트롤러로의 작동하는 연결은 설정값을 바꿔도 되는지에 대해 아무것도 말하지 않는다.

워크스테이션은 진입점과 같은 수준의 점검을 받을 자격이 있다. 좁은 게이트웨이라도 자격 증명, 작업 파일, 특권 도구를 가진 끝점의 작업을 여전히 받아들이며, 작동하는 클라이언트가 있는 관리되지 않는 노트북은 동등한 유지보수 환경이 아니다.

승인 참조를 창과 함께 기록하라. 채팅 메시지에만 존재하는 예외는 반년 뒤 누군가 로그를 검토할 때 침입과 구별되지 않는다.

점검 셋: 닫힘이 무엇을 뜻하는지 정의하라

완료로 간주되는 구체적인 상태를 적어라: 세션 종료, 계정 비활성화, 규칙 제거, 커넥터 정지, 케이블 분리. 이것들은 서로 다른 수명 주기이며, 브라우저 탭을 닫는 것으로는 그중 어느 것도 끝나지 않는다.

그다음 그 상태를 누가 어떻게 검증하는지 밝혀라. 기술자가 다 됐다고 말하는 것으로 끝나는 점검표는 주장이지 검증이 아니다. 증거를 기록에 남겨라: 무엇이 비활성화되었는지, 언제, 누구에 의해.

점검 넷: 중단은 그것이 멈추는 경로에 의존해서는 안 된다

최대 시간과 작업을 일찍 끝내는 방법을 정하고, 그다음 그것을 가능하게 하는 장치가 고장 나면 어떻게 되는지 물어라. 타이머가 원격 경로와 같은 호스트에 있다면 그곳의 고장이 예외를 아무도 지켜보지 않는 채로 열어 둘 수 있다.

현장에 독립적인 차단 수단, 즉 로컬 콘솔이든 물리적 스위치든 현장 인력을 위한 문서화된 절차든 마련하라. 유일한 차단이 차단되는 회선을 통과한다면 현장은 자기 경계를 강제할 수 없다. 창 기간에 한 번, 현장의 누군가가 실패 시 복구할 수 있는 상태에서 로컬 중단을 시험하라.

점검 다섯: 장비는 다음 작업까지 살아남아야 한다

일 년에 두 번 전원이 들어오는 게이트웨이라도 지원되는 업데이트, 구성 기준선, 그리고 언젠가 필요했던 모든 사람이 공유하지 않는 자격 증명이 필요하다. 보호된 경로가 열리기 전에, 창 기간이 아니라, 그것이 어떻게 승인된 상태에 도달하는지 정하라. 낡은 게이트웨이는 유지보수 방문이 줄였어야 할 부채다.

창을 가능하게 하는 장치도 보호하라. 전화번호, 발신자 식별자, 모호한 메시지는 방아쇠이지 인증이 아니며, 아무도 문서화하지 않은 편리한 기상 채널은 대기 중인 관리 경로다.

승인된 계획 아래 세 가지 결과를 시험하며 마무리하라: 허용된 작업, 거부된 작업, 창 종료 시점의 상태. 여기에 실패 사례를 하나 더하되, 예컨대 작업자가 중간에 연락을 잃는 경우를 넣고, 현장이 그래도 닫힌 상태로 끝나는지 확인하라. 그 점검이야말로 임시라는 단어가 실제로 무엇인가를 묘사했다는 유일한 증거다.

관련 글