iptables를 통해 원격 서버의 로컬 네트워크에 액세스하는 방법

from_mars

퍼블릭 IP가있는 2 개의 Linux 서버가 있습니다. 서버 중 하나 (예 : A- 서버)에서 일부 사설 네트워크 (10.0.0.0/16)에 액세스 할 수있는 ipsec을 통해 VPN을 구성했습니다. 내 질문은 다음과 같습니다. 두 번째 서버 (B- 서버)에서 A- 서버의 개인 네트워크로의 액세스를 어떻게 구성 할 수 있습니까 (iptables를 통해)? NAT 및 IP 경로를 통해 수행 할 수 있다는 것을 알고 있지만 내가해야하는만큼 익숙하지 않습니다. 그리고 가장 쉬운 방법은 B 서버의 VPN 구성이지만 B 서버에는 오래된 OS가 있으며 IKEv2 ipsec 연결은 구성 할 수 없습니다.

서버 A :

  • 공용 IP 1.2.3.4 on eth0
  • VPN IP 10.0.0.1 켜기 ipsec0

서버 B :

  • 공용 IP 1.2.3.5 on eth0

제발 도와주세요. B 서버에서 A 서버의 로컬 네트워크로 액세스하기 위해 A 및 B 서버에 추가해야 할 규칙을 알려주십시오.

참고 : 아쉽게도 서버 A와 B 사이에 사설 네트워크가 없습니다.

차 민다

질문을 제대로 이해했다면 다음 두 가지 방법으로이 작업을 수행 할 수 있습니다. 1- 완전히 라우팅으로 2- NAT 사용

라우팅 전용 방법

서버 A의 관점에서 두 네트워크는 직접 연결되어 있으므로 여기에 iptables 전달 규칙이 필요하지 않습니다.

서버 A :

추가로 IP 포워딩을 활성화 net.ipv4.ip_forward = 1/etc/sysctl.conf와 함께 적용 sysctl -p /etc/sysctl.conf.

서버 B에서 :

서버 A에 대한 사설 IP 블록의 경로를 추가하십시오 route add -net 10.0.0.0/16 gw 1.2.3.4.

NAT 방식

이 방법에서는 iptables nat테이블을 사용하여 서버 A에서 사설 IP를 NAT 할 수 있습니다 .

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

또는

iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/16 -j SNAT --to-source 1.2.3.4

그런 다음 iptables filter테이블의 두 인터페이스간에 트래픽을 전달하는 데 필요한 규칙을 추가 하고 sysctl.

그러나이 방법에서는 서버 B와 사설 IP 장치 간의 연결이 항상 사설 IP 측에서 시작되어야합니다 (다 대일 NAT 일명 PAT로 인해). 일대일 NAT가 필요한 경우 공용 IP 풀이 필요합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클라이언트에서 네트워크 또는 네트워크를 통해 EJB에 원격으로 액세스

분류에서Dev

Windows 7, 로컬 네트워크에서 특정 PC / IP 주소에 대한 원격 cmd 액세스를 구성 / 허용하는 방법은 무엇입니까?

분류에서Dev

ssh를 통해 원격 서버에 로컬 변수를 보내는 방법

분류에서Dev

하나의 공용 IP를 통해 로컬 네트워크에 액세스

분류에서Dev

네트워크 라우터를 통해 로컬 서버에 액세스

분류에서Dev

로컬 네트워크를 통해 PC에서 TV로 비디오를 스트리밍하는 방법

분류에서Dev

ssh를 통해 내 네트워크에서 로컬 호스트로 원격 호스트를 종료하려면 어떻게해야합니까?

분류에서Dev

ssh를 통해 내 네트워크에서 로컬 호스트로 원격 호스트를 종료하려면 어떻게해야합니까?

분류에서Dev

원격 서버에서 호스팅되는 PHP 스크립트를 통해 로컬 mysql 데이터베이스에 액세스하고 싶습니다.

분류에서Dev

SSH를 통해 원격으로 Mac에서 다른 계정에 대한 원격 액세스를 활성화하는 방법은 무엇입니까?

분류에서Dev

SSH를 통해 로컬 가상 머신을 원격 서버에 연결하는 방법은 무엇입니까?

분류에서Dev

익명으로 SSH를 통해 원격 Linux 서버에 액세스하고 그래픽 웹 브라우저를 실행하는 방법?

분류에서Dev

Derby DB : 네트워크 서버를 원격으로 시작하는 방법

분류에서Dev

로컬 네트워크 RTSP URL 만있는 원격 카메라에서 RTSP 피드에 액세스하는 방법이 있습니까?

분류에서Dev

SSH를 통해 원격 서버에서 로컬 셸 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

SSH를 통해 원격 서버에서 로컬 셸 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

SSH를 통해 원격 서버에서 로컬 셸 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

원격 네트워크에서 로컬 데스크톱으로 파일을 복사하는 방법

분류에서Dev

사설 네트워크의 특정 서버에 대한 특정 원격 IP 액세스를 안전하게 허용하는 방법은 무엇입니까?

분류에서Dev

네트워크를 통해 원격 컴퓨터에서 프로그램 실행

분류에서Dev

다른 사용자로 ssh를 통해 원격에서 인수를 전달하여 로컬 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

SSH를 통해 원격 호스트에서 로컬 (쉘이 아닌) 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

SSH를 통해 원격 호스트에서 로컬 (쉘이 아닌) 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

여러 SSH를 통해 원격 컴퓨터에서 인수에 공백이있는 로컬 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

로컬 네트워크의 컴퓨터에서 원격으로 VM에 설치된 Apache 서버에 액세스

분류에서Dev

로컬 네트워크의 사용자가 프록시 서버를 사용하지 않고 pfSense를 통해 인터넷에 액세스하도록 허용

분류에서Dev

SSH를 통해 로컬 파일에서 원격 스크립트 실행

분류에서Dev

gcloud compute를 통해 원격 GCP 머신에서 로컬 셸 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

네트워크를 통해 로컬 디스크 (예 : / dev / sda)를 NAS에 복제하는 방법

Related 관련 기사

  1. 1

    클라이언트에서 네트워크 또는 네트워크를 통해 EJB에 원격으로 액세스

  2. 2

    Windows 7, 로컬 네트워크에서 특정 PC / IP 주소에 대한 원격 cmd 액세스를 구성 / 허용하는 방법은 무엇입니까?

  3. 3

    ssh를 통해 원격 서버에 로컬 변수를 보내는 방법

  4. 4

    하나의 공용 IP를 통해 로컬 네트워크에 액세스

  5. 5

    네트워크 라우터를 통해 로컬 서버에 액세스

  6. 6

    로컬 네트워크를 통해 PC에서 TV로 비디오를 스트리밍하는 방법

  7. 7

    ssh를 통해 내 네트워크에서 로컬 호스트로 원격 호스트를 종료하려면 어떻게해야합니까?

  8. 8

    ssh를 통해 내 네트워크에서 로컬 호스트로 원격 호스트를 종료하려면 어떻게해야합니까?

  9. 9

    원격 서버에서 호스팅되는 PHP 스크립트를 통해 로컬 mysql 데이터베이스에 액세스하고 싶습니다.

  10. 10

    SSH를 통해 원격으로 Mac에서 다른 계정에 대한 원격 액세스를 활성화하는 방법은 무엇입니까?

  11. 11

    SSH를 통해 로컬 가상 머신을 원격 서버에 연결하는 방법은 무엇입니까?

  12. 12

    익명으로 SSH를 통해 원격 Linux 서버에 액세스하고 그래픽 웹 브라우저를 실행하는 방법?

  13. 13

    Derby DB : 네트워크 서버를 원격으로 시작하는 방법

  14. 14

    로컬 네트워크 RTSP URL 만있는 원격 카메라에서 RTSP 피드에 액세스하는 방법이 있습니까?

  15. 15

    SSH를 통해 원격 서버에서 로컬 셸 스크립트를 실행하는 방법은 무엇입니까?

  16. 16

    SSH를 통해 원격 서버에서 로컬 셸 스크립트를 실행하는 방법은 무엇입니까?

  17. 17

    SSH를 통해 원격 서버에서 로컬 셸 스크립트를 실행하는 방법은 무엇입니까?

  18. 18

    원격 네트워크에서 로컬 데스크톱으로 파일을 복사하는 방법

  19. 19

    사설 네트워크의 특정 서버에 대한 특정 원격 IP 액세스를 안전하게 허용하는 방법은 무엇입니까?

  20. 20

    네트워크를 통해 원격 컴퓨터에서 프로그램 실행

  21. 21

    다른 사용자로 ssh를 통해 원격에서 인수를 전달하여 로컬 스크립트를 실행하는 방법은 무엇입니까?

  22. 22

    SSH를 통해 원격 호스트에서 로컬 (쉘이 아닌) 스크립트를 실행하는 방법은 무엇입니까?

  23. 23

    SSH를 통해 원격 호스트에서 로컬 (쉘이 아닌) 스크립트를 실행하는 방법은 무엇입니까?

  24. 24

    여러 SSH를 통해 원격 컴퓨터에서 인수에 공백이있는 로컬 스크립트를 실행하는 방법은 무엇입니까?

  25. 25

    로컬 네트워크의 컴퓨터에서 원격으로 VM에 설치된 Apache 서버에 액세스

  26. 26

    로컬 네트워크의 사용자가 프록시 서버를 사용하지 않고 pfSense를 통해 인터넷에 액세스하도록 허용

  27. 27

    SSH를 통해 로컬 파일에서 원격 스크립트 실행

  28. 28

    gcloud compute를 통해 원격 GCP 머신에서 로컬 셸 스크립트를 실행하는 방법은 무엇입니까?

  29. 29

    네트워크를 통해 로컬 디스크 (예 : / dev / sda)를 NAS에 복제하는 방법

뜨겁다태그

보관