본문 바로가기

리눅스

리눅스 promiscuous mode

반응형

리눅스 promiscuous mode

리눅스에서 Promiscuous 모드는 네트워크 인터페이스가 모든 네트워크 패킷을 수신하도록 하는 모드를 말합니다. 일반적으로 네트워크 인터페이스는 해당 인터페이스에 전송된 패킷과 해당 인터페이스의 MAC 주소와 브로드캐스트 주소를 가진 패킷만 수신하도록 구성되어 있습니다. 하지만 Promiscuous 모드에서는 다른 모든 인터페이스의 패킷까지 수신하게 됩니다.


이 모드는 네트워크 패킷 분석, 네트워크 스니핑, 네트워크 보안 등에 사용됩니다. 네트워크 분석 도구나 패킷 캡처 프로그램은 Promiscuous 모드를 사용하여 네트워크 패킷을 감지하고 분석합니다.

 

Promiscuous 모드를 사용하기 위해서는 해당 네트워크 인터페이스가 관리자(root) 권한으로 실행되어야 합니다. 일반적으로 네트워크 분석 도구는 root 권한으로 실행해야 정상적으로 동작합니다.

 

Promiscuous 모드를 설정하는 방법은 두 가지가 있습니다.

1. ifconfig 명령어를 사용하는 방법

  • promiscuous mode 설정
    • UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
ifconfig eth0 promsc
$ ifconfig
eth0      Link encap:Ethernet  HWaddr B6:30:84:A8:45:B5
          inet addr:192.168.1.204  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:44698614 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34974806 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6748439056 (6.2 GiB)  TX bytes:4299919575 (4.0 GiB)
          Interrupt:164
$ tail -f /var/log/messages | grep promiscuous
Mar 25 17:38:12 fvm01 kernel: device eth0 entered promiscuous mode
  • promiscuous mode 해제
    • UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
ifconfig eth0 -promisc
$ ifconfig
eth0      Link encap:Ethernet  HWaddr B6:30:84:A8:45:B5
          inet addr:192.168.1.204  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:44698614 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34974806 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6748439056 (6.2 GiB)  TX bytes:4299919575 (4.0 GiB)
          Interrupt:164
$ tail -f /var/log/messages | grep promiscuous
Mar 25 17:40:12 fvm01 kernel: device eth0 left promiscuous mode

위 명령을 실행하면 eth0 인터페이스가 Promiscuous 모드로 설정됩니다. 인터페이스 이름은 사용하는 시스템에 따라 다를 수 있습니다.

2. ip 명령어를 사용하는 방법

sudo ip link set eth0 promisc on

위 명령을 실행하면 eth0 인터페이스가 Promiscuous 모드로 설정됩니다. ifconfig는 더 이상 권장되지 않으므로, ip 명령어를 사용하는 것이 더 좋습니다.

 

Promiscuous 모드는 보안 상의 이유로 일반적으로 일반 사용자가 접근할 수 없는 높은 권한을 필요로 하므로, 신중하게 사용해야 합니다. 네트워크 분석이나 스니핑과 같은 목적으로 사용하는 경우에도 합법적인 관련 법규를 준수해야 하며, 다른 사용자들의 개인 정보를 침해하지 않도록 주의해야 합니다.

 

728x90
반응형