[시큐리티 팁] arpwatch로 MAC 주소 관리를 편리하게 네트워크 관리자의 수많은 어려움 중 하나로 단말의 네트워크 카드에 할당돼 있는 MAC 주소 관리를 들 수 있을 것이다. 특히 중대 규모 이상의 네트워크를 운영할 때는 네트워크에 연결된 서버나 PC가 교체되거나 추가돼도 이를 일일이 보고하지 않기 때문에 분기나 반년 또는 1년을 주기로 일괄 조사해 정보를 업데이트하기도 한다.
IOS>show mac-address-table vlan mac address type learn qos ports 참고로 CatOS의 경우 다음과 같이 확인할 수 있다. CatOS> show cam dynamic VLAN Dest MAC/Route Des [CoS] Destination Ports or VCs / [Protocol Type] 1 00-e0-81-27-8d-63 4/8 [ALL] 다음의 명령어를 이용하면 IP와 MAC 주소를 매칭시킬 수 있다. 따라서 앞의 방법과 다음의 방법을 함께 이용하면, 스위치의 어떤 포트에 어떤 IP와 MAC 주소를 가진 장비가 연결돼 있는지 정리할 수 있을 것이다. 그런데, 수시로 조회할 수는 있어도 실시간으로 변동되거나 추가되는 MAC 정보에 대해서는 어떻게 확인할 수 있을까? 이럴 때 유용하게 사용할 수 있는 프로그램으로는 arpwatch라는 프로그램이 가장 대표적이다. ftp://ftp.ee.lbl.gov/arpwatch.tar.gz
arpwatch는 사용자 레벨의 패킷 캡처를 위해 패킷 캡처 라이브러리인 libpcap이 먼저 설치돼 있어야 하므로 혹 설치되어 있지 않으면 http://rpmfind.net/ 또는 ftp://ftp.ee.lbl.gov/libpcap.tar.gz에서 다운로드 후 설치하도록 한다. 이후 다운로드 받은 arpwatch를 압축 해제하고 컴파일해 설치한다. # wget ftp://ftp.ee.lbl.gov/arpwatch.tar.gz 이제 설치가 끝났으니, 실행해 보자. 먼저 다음과 같이 실행해 정상적인 arp.dat 데이터베이스 파일을 생성해야 한다. # arpwatch -d 이렇게 간단히 실행해도 되지만, 이 경우 현재 IP의 네트워크 정보를 자동 인식해 이외의 네트워크 대역은 bogon(비할당 IP 주소 공간)으로 출력한다. 이를테면 한 VLAN에 1개의 C 클래스 대역만 사용하면 문제가 되지 않지만, 다른 대역도 한 VLAN에서 서비스된다면 그 대역을 함께 명기해 줘야 한다. 이런 경우 -n 옵션을 주면 되는데, 다음과 같은 경우 두 개의 IP 대역을 지정해 준다는 의미가 된다. # arpwatch -n 192.168.0.0/20 -n 10.1.0.0/24 -d 따라서 위 IP 대역 이외의 IP 대역이 보인다면 이는 bogon으로 출력된다. 잠시 후 데이터베이스 초기화 작업이 끝난 후, arp.dat 파일을 보면 다음과 같이 ‘MAC : IP주소 : 업데이트된 날짜’ 형태로 저장되는 것을 알 수 있다. 0:2:fc:8:c6:80 192.168.70.254 1166009605 이후 다음과 같은 옵션을 준 후 실행한다. # arpwatch 잠시 후 root@ 계정으로 다음과 같은 arp 추가나 변경에 대한 경고 메일이 발송되는 것을 알 수 있다. 여기에서 호스트 이름은 IP에 대한 ‘reverse lookup’을 실행한다는 의미이며, 이더넷 장비업체는 OUI에 의해 MAC 주소의 장비업체를 출력해 주는 것이다. 이 예제에서는 처음 보인 정보이기 때문에 ‘new station’으로 보였지만, 이외에도 ‘flip flop’이나 ‘changed ethernet address’ 등과 같이 보일 수 있다. 이는 사전에 arp.dat 파일에 정의된 IP나 MAC 정보가 변경됐을 경우 나타난다. 인터페이스 카드를 변경한 적이 없는데 알람을 받는다면, arp 스푸핑 여부를 의심해 봐야 한다. #define WATCHER "antihong@tt.co.kr" arpwatch의 기능은 이것이 전부다. 사실 이 기능 외에 그다지 다른 기능이 필요하지도 않다. arpwatch와 비슷한 기능을 하지만 좀 더 많은 부가기능이 있는 프로그램으로는 arpalert라는 것이 있다. 이 프로그램도 동일한 원리로 작동되는데, 자세한 내용은 홈페이지(http://www.arpalert.com/)를 참고하기 바란다. |
'Knowledge Base > Linux' 카테고리의 다른 글
디스크 성능 체크 (0) | 2009.04.08 |
---|---|
운영체제와 커널 차원에서의 튜닝 및 보안 (0) | 2009.03.18 |
RH4.x/CentOS4.x에서 XFS 파일시스템 사용하기 (0) | 2009.02.28 |
Cluster Re-install (0) | 2009.02.25 |
MySQL Tip (0) | 2009.02.24 |