원격 서버(공용 IP 사용 - 이 서버는 더 이상 존재하지 않음)에서 다운로드하는 구성 정보를 가로채서 오래된 네트워크 하드웨어에 액세스하려고 했습니다. 장치가 부팅되면 원격 서버에 HTTP get 요청을 보냅니다. 네트워크 인터페이스를 캡처하여 이 서버의 IP 주소를 식별할 수 있었습니다. 내 로컬 컴퓨터에서 http 웹 서버를 모방하여 이 가져오기 요청이 원격 서버에 이루어질 때 내 로컬 웹 서버가 대신 (내 사용자 정의 구성 정보를 사용하여) 응답하도록 하려면 어떻게 해야 합니까? Perl을 사용하여 이를 수행할 수 있습니까?HTTP::서버::단순? 도움이 될만한 독서를 추천해주세요.
위 그림과 같은 토폴로지를 사용하고 있습니다. 5가 내가 말하는 장치라고 가정합니다. (두 개의 클라이언트 시스템은 무시합니다.) Linux를 실행하는 호스트 시스템에서 eth5 포트에서 eth3 포트로 흐르는 트래픽을 가로챌 수 있습니까? 포트 간의 연결을 스누핑하고 여기에 트래픽을 주입하려면 어떻게 해야 합니까? 원래 질문이 게시되었습니다.여기이곳으로 옮기는 것을 추천받았습니다. [이미지의 저작권은 마이크로소프트에 있습니다]
답변1
연결하려는 IP 주소가 있는 경우 eth 포트 5의 인터페이스에 별칭으로 추가하기만 하면 됩니다. 그러면 이제 컴퓨터가 해당 IP 주소로 응답하고 HTTP 서버를 사용하여 메시지를 보낼 수 있습니다. 다시 파일을 보내세요.
Linux 상자에는 eth0 및 eth1이라는 이더넷 인터페이스가 있다고 가정합니다. Eth0은 업스트림(ISP, CableModem,DSL 등...)에 연결되어 있고 eth1은 로컬 네트워크입니다. 당신이 할 일은입니다.
sudo ifconfig eth1:0 ip.address.you.need up
이제 Linux 상자가 LAN의 기본 GW라고 가정하면 LAN의 모든 장치가 ip.address.you.need
상자에 액세스하려고 할 때 라우팅 테이블에 '/32' 경로로 표시되므로 이동하지도 않기 때문에 응답합니다. 인터넷으로. 그런 다음 해당 IP 주소를 수신하도록 웹서버를 설정하기만 하면 필요한 모든 파일을 서버에 저장할 수 있습니다.
영구적으로 만들어야 하는 경우 각 버전마다 구성 위치가 약간 다르기 때문에 사용 중인 Linux 버전을 알아야 합니다.