참고서적 - 모의 해킹으로 알아보는 리눅스 서버 해킹과 보안
네트워크 관리 명령어 사용 위해 net-tools 패키지 설치
$ sudo apt install net-tools
1. ifconfig, 네트워크 인터페이스 및 정보 확인
네트워크 인터페이스 상태와 IP 정보를 확인할 수 있음.
-a(전체 인터페이스 정보 출력) 옵션
$ ifconfig <네트워크이름> <up/down>
네트워크 장치를 활성화 또는 비활성화 가능.
# 네트워크 장치 중단
$ sudo ifconfig <네트워크이름> down
# 네트워크 장치 다시 연결
$ sudo ifconfig <네트쿼크이름> up
2. netstat, 네트워크 접속 정보 확인
현재 네트워크 상태와 TCP/UDP 접속 정보를 확인하기 위해 사용.
주요 옵션: -a(전체 접속 정보 출력), -n(라우팅 테이블 정보 출력)
# 현재 내 컴퓨터의 모든 네트워크 연결을 숫자(IP주소)로 출력
netstat -an
# 최근엔 netstat 대신 ss를 사용
ss -an
3. route, 라우팅 테이블 확인 및 설정
라우팅 경로를 확인하고 수동으로 라우팅 경로를 설정할 때 사용.
주요 옵션: add(라우팅 경로 추가), del(라우팅 경로 삭제)
# 수동으로 지정된 목적지 IP 대역에 대한 라우팅 경로 설정
$ sudo route add -net <목적지IP대역> netmask <넷마스크> gw <게이트웨이주소> dev <인터페이스명>
# 예제
# 192.168.2.0 네트워크로 가려면 192.168.1.1 을 거치게.
$ sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
4. ping, 원격지 네트워크 응답 확인
네트워크 연결이나 해킹 시도 전 통신하기 위한 장비의 존재 여부 확인할 때 사용.
▼ 실습
# 구글 DNS 서버로 핑 테스트
# 도달할 수 없는 경우 핑 테스트
5. systemctl, 서비스 관리
# 서비스 실행/중단/재시작
$ systemctl start/stop/restart <서비스명>
# 부팅 시 서비스 자동시작/중지
$ systemctl enable/disable <서비스명>