iftop 화면이 VPN에 대해 증명할 수 있는 것과 없는 것
대역폭 모니터는 한 순간의 인터페이스 하나를 보여 줍니다. 무엇을 시험하는지, 어느 인터페이스가 그것을 나르는지, 필터가 무엇을 감추는지 정하십시오.
iftop 화면은 지정한 인터페이스를 통해 어떤 호스트 쌍이 바이트를 주고받는지, 한 번에 한 가지 질문에만 답합니다. 모든 애플리케이션이 VPN 정책을 따르는지는 답하지 않으며, 빈 화면이라고 해서 유출이 없었다는 증거가 되지도 않습니다. 이 두 진술 사이의 간극이 바로 대부분의 유출 시험 논의가 틀리는 지점입니다. 화면이 실제로 무엇을 뜻하는지는 세 가지 조건이 결정하며, 세 조건 모두 사용한 명령줄에 드러납니다.
세 가지 조건이 화면의 의미를 결정한다
조건은 어느 인터페이스를 보여 주는지, 필터와 도구 자체가 무엇을 감추는지, 그리고 시험이 실제로 무엇을 실행했는지입니다. 이 순서로 답하십시오, 첫 번째를 틀리면 나머지 둘은 무의미해지기 때문입니다.
인터페이스 조건이 중요한 이유는 터널 보기와 물리 보기가 같은 트래픽의 다른 계층을 보여 주기 때문입니다. 터널 인터페이스를 보면 터널 내부의 흐름이 보이고, 물리 인터페이스를 보면 터널의 운반자와 함께 그 링크를 공유하는 정당한 설정, 제어, 로컬 트래픽이 보입니다. 어느 보기도 틀리지 않았고, 어느 것도 전체 그림이 아닙니다. 어느 쪽을 보고 있는지 이름 붙이는 것이 증거와 인상의 차이입니다.
조건 하나: 어느 인터페이스를 보여 주는가
iftop은 -i로 인터페이스를 명시적으로 받으며, 지정하지 않을 때의 동작도 설명서에 적혀 있습니다. 그때는 터널이 아니라 바깥으로 보이는 장치를 고를 수 있는데, 그 기본값은 대역폭 도구에는 합리적이고 유출 시험에는 나쁩니다.
항상 인터페이스를 지정하고 결과 옆에 적어 두십시오. 인터페이스 이름이 없는 스크린샷은 재현할 수 없습니다.
조건 둘: 필터와 도구가 무엇을 감추는가
iftop은 필터 식을 받으며, 필터가 제외한 흐름은 없어서가 아니라 구조상 보이지 않습니다. 이 도구는 또한 기본적으로 주소에 이름표를 붙이려고 호스트 이름 조회를 수행하며, 그 조회가 관찰하려 하지 않았던 자체 DNS 트래픽을 만듭니다. -n는 조회를 끄고 표시를 숫자로 만들지만, 나중에 DNS 행을 감추는 것은 질의를 만들지 않는 것과 다릅니다.
이 구분은 다른 도구에도 나타나므로 분명히 말할 가치가 있습니다. 어떤 활동의 표시를 억제하는 것은 그 활동을 막는 것과 같지 않으며, DNS 조회가 시험의 일부라면 조회를 끈 상태로 시험을 실행해 관찰이 관찰자에 의해 오염되지 않게 해야 합니다.
조건 셋: 시험이 실제로 무엇을 실행했는가
한 애플리케이션에서 한 목적지로 한 주소 체계에서 보낸 요청 하나는 그 요청에 대해 무언가를 증명합니다. 다른 애플리케이션, 다른 목적지, 다른 주소 체계에 대해서는 아무것도 증명하지 않으며, 바로 이런 점검에서 가장 자주 잊히는 체계가 IPv6입니다.
그러므로 시작 전에 무해한 목적지로, 관심 있는 애플리케이션에서, 관심 있는 체계로, 터널을 승인된 상태로 두고 수행할 요청을 정의하십시오. 다음으로 수신 측이나 클라이언트 자체의 진단을 확인하십시오, 멀리 있는 끝은 무엇이 도착했는지 로컬 화면이 알 수 없는 방식으로 알고 있습니다. 다음으로 승인된 터널 사용 불가 사례를 실행해 트래픽이 멈추는지 보십시오, 요구 사항이 보통 실제로 말하는 동작이 그것입니다.
DNS는 별도의 관찰을 받을 만합니다. 질의를 받는 쪽과 질의가 지난 경로는 두 가지 사실이며, 대역폭 화면은 둘 다 보여 주지 않습니다.
iftop을 보조 증거로 사용하기
그때서야 iftop이 뒷받침으로서 가치를 더합니다. sudo iftop -i wg0 -n -B -P -f "host 203.0.113.9"는 예상한 흐름이 예상한 인터페이스에 나타나는지, 유휴 주장을 검증 가능하게 만드는 바이트 수와 함께 보여 줍니다.
이를 소켓 수준 보기의 ss -tnp와 커널이 고를 경로의 ip route get와 비교하면, 한 기계에 대한 인상 하나 대신 한 요청에 대한 관찰 셋을 얻게 됩니다. iftop 설명서는 인터페이스 선택, 필터 문법, 조회 동작을 기록하며, 유출 시험이 의존하는 세 가지가 바로 이것입니다. 대역폭 화면은 활동의 위치를 알려 주고, 경로와 예외와 실패 동작이 그 활동이 요구 사항을 만족하는지 결정합니다.