저는 Macchanger를 사용하여 홈 네트워크에서 MAC 스푸핑 능력을 테스트하려고 했습니다. WiFi에 연결되어 있지 않을 때에도 잘 작동합니다. ifconfig를 사용하면 인터페이스를 끄고 Mac을 변경한 후 문제 없이 다시 켤 수 있습니다. ifconfig로 확인하면 임의의 에테르가 표시되므로 모든 것이 정상이라는 것을 알 수 있습니다.
그러나 WiFi에 연결하려고 하면 ifconfig를 실행하면 원래 BIA가 표시됩니다. 내 라우터에 로그인하면 내 BIA도 무작위가 아닌 등록된 MAC 주소임을 알 수 있습니다.
제 질문은: 데비안이 스푸핑된 주소 대신 Wi-Fi 인터페이스의 BIA로 되돌아가도록 하는 기본 설정은 무엇입니까?
NetworkManager.conf 파일과 00-default.link를 변경해 보라고 하는 몇 가지 다른 가이드를 따라해 보았지만 아무 것도 작동하지 않았습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사해요!
답변1
NetworkManager는 처리하는 인터페이스의 이더넷 MAC 주소를 변경하는 기능을 얻었으며 기본적으로 무선 인터페이스에서 이 작업을 수행합니다. 이는 이전에 인터페이스의 MAC 주소를 변경한 다른 도구보다 우선 적용됩니다.
이더넷의 연결별 설정에는 접두사가 붙고 802-3-ethernet.
, 무선 설정에는 접두사가 붙습니다 802-11-wireless.
. 이더넷의 예를 보여주고 무선과의 차이점에 대해 이야기하겠습니다.
이더넷
각 연결의 기본 설정을 이라고 합니다 802-3-ethernet.cloned-mac-address
. 또한 이것이 cloned-mac-address
표시되는 내용입니다.나미클리호환성상의 이유로. 실제 재산은내부 명명assigned-mac-address
. 좀 더 관련된 것들:
$ nmcli connection show id Myeth0 |grep mac # permanent MAC was redacted
802-3-ethernet.mac-address: 06:05:04:03:03:01
802-3-ethernet.cloned-mac-address: --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist: --
mac-address
설정하면(일반적으로) 이 기능이 있는 네트워크 카드에서만 연결이 작동하도록 지시합니다.영구MAC 주소(검색도 사용할 수 있음 ethtool --show-permaddr eth0
), mac-address-blacklist
그 반대도 마찬가지입니다. 이 MAC 주소를 사용하여 특정 인터페이스에 범용 연결을 적용하지 마십시오(분명히 둘 중 하나만 설정해야 함). MAC 스푸핑 설정에는 사용되지 않습니다.
따라서 몇 가지 옵션이 있습니다.
네트워크 관리자를 사용하지 않음
그러나 예를 들어
wpa_supplicant
DHCP 클라이언트를 직접 사용하십시오.NetworkManager에게 간섭을 중지하도록 요청
NetworkManager에게 MAC 주소를 전혀 건드리지 않도록 요청할 수 있습니다.
# nmcli connection down id Myeth0 # nmcli connection modify id Myeth0 802-3-ethernet.cloned-mac-address preserve # ip link set eth0 down #very old NICs don't support changing MAC when up # ip link set eth0 address 0A:09:08:07:06:05 # nmcli connection up id Myeth0
새로 설정된 MAC 주소는 현재 값으로 유지됩니다.
아니면 먼저 다른 도구를 사용할 필요 없이 NetworkManager가 작업을 수행하도록 하세요.
$ nmcli connection modify id Myeth0 802-3-ethernet.cloned-mac-address 0e:0d:0c:0b:0a:09 $ nmcli connection down id Myeth0 $ nmcli connection up id Myeth0
이제 NM은 MAC 주소를 지정된 주소로 변경하는 작업을 담당합니다.
영구로 되돌리려면 다음 802-3-ethernet.cloned-mac-address
으로 설정할 수 있습니다 permanent
(또는 이더넷의 기본값이므로 공백으로 두십시오).
다음과 같은 다른 모드도 있습니다.무작위의또는안정적인where를 사용하는 것도 가능합니다 generate-mac-address-mask
(예: 무작위 MAC을 생성하지만 항상 동일한 실제 제조업체에서 나온 것처럼 보입니다).
무선 전화
기본적으로
802-11-wireless.cloned-mac-address
비어 있으면무작위의사용된.하나는
802-11-wireless.mac-address-randomization
더 이상 사용되지 않을 수 있으며, 이는 이전 설정에 영향을 미칠 수 있습니다. 문서에는 명확하지 않지만 실제로는 필요하지 않습니다.
이러한 설정의 대부분은 GUI 애플릿에도 표시됩니다. "Clone MAC Address" 필드는 드롭다운 메뉴에만 국한되지 않습니다. 사전 정의된 값(예약됨, 영구, 무작위, 안정적) 대신 필드에 MAC 주소를 입력할 수 있습니다.
wifi.scan-rand-mac-address
NetworkManager의 구성 파일을 편집하는 것 외에는 변경하는 방법을 모르는 추가 Wi-Fi 설정이 있습니다.예기본적으로 NetworkManager에게 Wi-Fi 인터페이스의 MAC 주소를 변경하도록 지시합니다.스캔하는 동안. 이 설정은 전역 또는 장치별 설정이지만 장치별 설정은 아닙니다.연결하다, 연결이 아직 활성화되지 않았기 때문입니다. 그것을로 바꾸다아니요바꾸다예/etc/NetworkManager/conf.d/devicewlan0.conf
다음과 같은 파일을 추가할 수 있습니다.
[device]
match-device=interface-name:wlan0
wifi.scan-rand-mac-address:no
그러나 문서에는 이에 대해 자세히 설명되어 있지 않습니다. 어쨌든 이 설정은 preserve
세 번째 옵션(MAC 주소 설정) 대신 위의 두 번째 옵션( )을 선택한 경우에만 필요할 수 있습니다 .
인용하다:
https://developer.gnome.org/NetworkManager/stable/settings-802-3-ethernet.html
https://developer.gnome.org/NetworkManager/stable/settings-802-11-wireless.html
https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html(장비 섹션 확인)