Skip to content
TUWLAB.com
TUW
조회 수 683 댓글 0
Atachment
첨부 '2'

네트워크 카드를 Dump모드로 변경해서 모든 패킷을 캡처하려면 Root권한이 있어야 합니다. 따라서 Wireshark같은 패킷 분석 툴을 사용하려면 기본적으로 프로그램을 Root권한으로 실행해야 합니다.

하지만 Wireshark 홈페이지에서는 보안상의 이유로 이 프로그램을 Root권한으로 실행하는 것을 권장하지 않습니다.

프로그램의 전체 코드중에 랜카드에서 패킷을 덤핑받는 영역은 극히 일부이고(Dumpcap 관련), 대부분은 파싱 및 분석을 위한 코드일텐데, 여기까지 Root권한으로 실행하면 위험의 소지가 있을수 있습니다. (발견되지 않은 버그라던가..)

그래서 Wireshark를 Root권한으로 실행하면 그러지 말라고 다음과 같이 경고창을 띄워 줍니다.

wireshark-as-root.png
▲ Wireshark를 Root로 실행하면 뜨는 경고창

귀찮으니까 그냥 [OK] 눌러서 닫고 써도 잘 되기는 하지만.. 뭔가 깨림칙하니까, 이왕이면 개발자의 조언을 듣도록 합시다. 그 과정이 복잡할 것 같지만 그닥 복잡하지도 않습니다.

단지 로그아웃 후 다시 로그인해야 활성화 되니 그것때문에 작업 흐름이 깨진다면 뭐 어쩔 수 없지만, 이번만 Root로 쓰고 그 다음부터는 정상적(?)으로 쓸 수 있도록 설정이나 해 두도록 합시다. (그런데 컴퓨터를 끌 기회가 안생기고.. ASKY)


Wireshark 설치

아직 설치도 안했다면.. 이거 먼저

sudo apt-get install wireshark


Non-root User도 Capture 가능하도록 설정하기

이와 관련해서 구글링해보면 다음과 같이 간단하게 해결할 수 있는 방법이 있는데도 불구하고 여러 가지 삽질 방법 Hitchhiker's guide to SapJil을 제안해 놓은 경우를 심심치 않게 볼 수 있었습니다. (그래서 역시 삽질의 시작은 공홈에서 해야 합니다. 물론 영어 디버프를 감내해야하겠지만..)

sudo dpkg-reconfigure wireshark-common 

dpkg-reconfigure.png
▲ <Yes>를 선택하고 [Enter]

이렇게 설정하면 wireshark  그룹에 속한 유저는 Root권한 없이도 패킷을 캡처할 수 있게 됩니다. 이 명령은 일종의 스위치로, 필요에 따라 Non-root User가 패킷을 캡처하거나 할 수 없도록 설정을 바꿀 수 있습니다.

이제 필요한 User를 wireshakr 그룹에 포함시켜서 Root권한 없이도 패킷을 캡처할 수 있게 해 주도록 합니다.

sudo usermod -a -G wireshark $USER

※ 이후 로그아웃 후 다시 로그인하면 변경한 설정이 적용되어 사용자 권한으로도 패킷 캡처를 할 수 있습니다.


* Ref: https://ask.wireshark.org/questions/7976/wireshark-setup-linux-for-nonroot-user


TAG •
서비스 선택
이용중인 SNS 버튼을 클릭하여 로그인 해주세요.
SNS 계정을 통해 로그인하면 회원가입 없이 댓글을 남길 수 있습니다.
댓글
?
Powered by SocialXE

List of Articles
번호 분류 제목 글쓴이 최근 수정일 조회 수
174 일반 [사설 클라우드 구축] 자동 동기화 설정 (FreeFileSync) 2 file TUW 2016.11.30 24975
173 일반 Power Hold 회로 구현하기 4 file TUW 2016.10.28 9377
172 일반 [GIT] Submodule (Nested Repository) 사용하기 file TUW 2016.07.26 1706
171 일반 [적외선 통신] IR 리모컨 신호 분석 file TUW 2016.07.25 876
170 일반 [적외선 통신] IR 송수신 소자, IR 송수신 회로 file TUW 2016.07.25 871
169 일반 신호 레벨 변환 회로(Level Transceiver/Translator/Shifter) 설계 file TUW 2016.07.23 18649
168 일반 File Object (<input type='file' />)에 대하여 2 file TUW 2016.07.18 26178
167 Python pyenv를 이용하여 여러 버전의 Python 동시에 사용하기 3 TUW 2016.07.12 3865
166 일반 GitLab 코드리뷰 페이지 탭 크기(Tab Size) 4칸으로 바꾸기 file TUW 2016.07.05 476
» Linux Root권한 없이 Wireshark 사용하기 file TUW 2016.07.05 683
164 일반 Linux에서 Code Composer Studio (CCS) - Ti ARM 개발환경 구축하기 file TUW 2016.06.26 528
163 Nginx Nginx에서 자동 Redirection(301 Permanently moved) 설정하기 TUW 2016.06.25 301
162 Nginx Nginx에서 SSL(HTTPS) 보안 서버 설정하기 (+약간의 이론) TUW 2016.06.25 757
161 Security SSL Handshake 과정 TUW 2016.06.21 698
160 Python [Django Tutorial] 프로젝트 및 App 생성, settings.py수정(DB연동, Migration), Runserver file TUW 2016.05.01 2311
159 Python [Django Tutorial] 파이썬 기반 웹 프레임워크 Django에 대한 소개 TUW 2016.05.01 3586
목록
Board Pagination Prev 1 2 3 4 5 6 7 ... 11 Next
/ 11

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5