단일 호스트에 대한 액세스 제한

단일 호스트에 대한 액세스 제한

두 개의 호스트(A와 B)가 있고 각 호스트에는 LAN 포트를 통해 3G 라우터에 직접 연결된 네트워크 인터페이스가 있습니다. 3G 라우터를 가리키도록 호스트 A와 B 게이트웨이를 구성했습니다. 그러나 호스트 A는 호스트 B에만 연결할 수 있습니다. 호스트 A의 외부(예: 인터넷) 액세스를 제한하는 방법은 무엇입니까?

답변1

가장 쉬운 방법은 호스트 A의 기본 경로를 삭제하는 것입니다. 이렇게 하면 호스트 B와 같은 로컬 LAN의 다른 호스트에만 연결할 수 있습니다. 그러나 호스트 C를 다른 LAN 포트에 배치하면 호스트 A가 해당 포트와 통신할 수 있습니다. 다음 단계는 호스트 A를 별도의 네트워크/VLAN에 배치하고 방화벽 규칙을 구현하여 이를 제한하는 것입니다. 그러나 이는 단순한 사용 사례에서는 과잉일 수 있습니다.

답변2

네트워크 설정에서 기본 게이트웨이 제거

/etc/networking/interfaces

그리고 네트워크를 다시 시작하세요

services networking restart
/etc/init.d/networking restart

또는

 route -n 
 route del default gw xxx.xxx.xx.gw

xxx.xxx.xxx.gw는 게이트웨이입니다.

답변3

편집자: 사과해야겠어요. 몇 가지 추가 테스트를 수행했는데 아래에 작성된 규칙이 예상대로 작동하지 않습니다. 테스트 결과를 반영하여 답변을 업데이트했습니다.

몇 가지 옵션이 있습니다.

  1. 3G 라우터에 방화벽 기능이 있는 경우 호스트 A로 들어오고 나가는 모든 트래픽을 삭제하도록 방화벽 규칙을 구성합니다.
  2. LAN 트래픽만 허용하도록 ufw를 활성화하고 구성합니다. UFW 커뮤니티 도움말

그것은 마치

sudo ufw enable
sudo ufw allow in from 192.168.0.0/24
sudo ufw allow out to 192.168.0.0/24
sudo ufw default deny outgoing
sudo ufw default deny incoming

이렇게 하면 LAN으로 들어오고 나가는 트래픽을 허용하고 다른 모든 트래픽을 거부하는 명시적인 규칙이 생성됩니다.

관련 정보