IP Source Routing은 IP 패킷이 전송될 때, 패킷이 통과할 경로를 송신자가 지정할 수 있는 기능입니다. 일반적으로 라우터가 패킷의 최적 경로를 자동으로 계산하지만, IP Source Routing을 사용하면 송신자가 명시적으로 경로를 정의할 수 있습니다.
정의:
형식:
헤더 필드:
보안 문제:
사용 예:
Strict Source Routing:
A와 B라는 두 라우터를 통과하도록 설정합니다.Loose Source Routing:
A라는 라우터를 통과하도록 설정하고, 그 사이에 다른 라우터가 포함될 수 있습니다.리눅스에서 IP Source Routing을 비활성화하는 명령어는 다음과 같습니다:
sysctl -w net.ipv4.conf.all.accept_source_route=0
sysctl -w net.ipv4.conf.default.accept_source_route=0
영구 설정을 위해 /etc/sysctl.conf 파일에 추가:
echo "net.ipv4.conf.all.accept_source_route=0" >> /etc/sysctl.conf
echo "net.ipv4.conf.default.accept_source_route=0" >> /etc/sysctl.conf
sysctl -p
명령어:
ndd -set /dev/ip ip_forward_src_routed 0
이 명령어는 IP Source Routing을 비활성화하여 송신자가 지정한 경로를 무시하도록 설정합니다.
설정 추가:
/etc/system 파일에 다음 줄을 추가하여 시스템 재부팅 후에도 설정이 유지되도록 합니다.
echo "set ip:ip_forward_src_routed=0" >> /etc/system
시스템 재부팅: /etc/system 파일에 추가된 설정을 적용하기 위해 시스템을 재부팅합니다.
reboot
이렇게 설정하면 솔라리스 시스템에서 IP Source Routing을 비활성화할 수 있으며, 이는 보안을 강화하는 데 도움이 됩니다. ip_forward_src_routed를 0으로 설정하여 패킷의 경로를 송신자가 제어하지 못하도록 할 수 있습니다.