패킷이 방화벽에서 tun + 어댑터를 통과하는 방법

도망자

저는 Iptables에 익숙하며 최근에 openvpn 서버에 연결된 statefull 방화벽을 구축하고 싶었습니다.

누군가가 기꺼이 설명한다면, 예를 들어 eth0(WAN), eth1(LAN) 및 tun0(VPN)이 서로간에 패킷을 전달하는 방법은 무엇입니까?

나는 FORWARD체인 에 대해 이야기하고 있습니다. 두 개의 NIC로 방화벽을 설정하는 데 문제가 없지만 OpenVPN으로 설정하려고하면 혼란스러워집니다.

감사!

user1686

두 개의 독립적 인 패킷 흐름이 있습니다. 하나는 LAN의 원래 패킷 용이고 다른 하나는 WAN으로의 캡슐화 된 패킷 용입니다.

예를 들어 LAN 클라이언트는 VPN을 통해 원격 호스트에 연결을 시도합니다.

  1. 원래 패킷은 FORWARD를 거쳐에서 eth1전달 tun0되어 OpenVPN에서 사용됩니다.
  2. OpenVPN은 새로운 "VPN"패킷을 전송합니다.이 패킷은 OUTPUT을 통해 방화벽에서 eth0.

VPN에서 LAN으로의 응답도 동일합니다.

  1. VPN 패킷은에서 수신되고 eth0INPUT을 거쳐 방화벽에서 OpenVPN에 의해 ​​수신됩니다.
  2. 캡슐화 해제 된 "원래"패킷은를 통해 수신 된 것처럼 나타나고 tun0FORWARD를 통해 eth1다시 전달 됩니다.

iptables에 관한 한, tun0또 다른 네트워크에 연결된 일반 네트워크 인터페이스 일뿐입니다. 예를 들어 매우 긴 케이블로 eth2를 물리적으로 연결하는 것과 다르지 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ubuntu 방화벽에서 세부 패킷 캡처를 수행하는 방법은 무엇입니까?

분류에서Dev

TUN 인터페이스에 도착하는 MTU보다 큰 패킷

분류에서Dev

업데이트 어댑터에 runOnUiThread를 사용하는 방법

분류에서Dev

Android 어댑터에서 Json 데이터를 전달하는 방법

분류에서Dev

MobileFirst 7.1 JavaScript 어댑터-CLOB 데이터를 읽는 방법

분류에서Dev

NGRX; 어댑터 데이터에 필터를 적용하는 방법

분류에서Dev

Verizon 라우터 방화벽 설정에서 MAC에서 웹 사이트를 차단하는 방법

분류에서Dev

어레이 어댑터로 데이터를 표시하는 방법

분류에서Dev

Tibco 데이터베이스에 어댑터를 설치하는 방법

분류에서Dev

리사이클 러 어댑터에서 onclicklistener를 포함하는 대화 상자 호출 방법

분류에서Dev

다른 어댑터에서 작업 등 어댑터를 호출하는 방법

분류에서Dev

어댑터를 구현하고 불이 켜진 결과를 필터링하는 방법은 무엇입니까?

분류에서Dev

손대지 않은 tun 패킷을 보내는 방법은 무엇입니까?

분류에서Dev

Ubuntu 호스트의 VPN (tun0) 네트워크 어댑터를 VirtualBox 게스트 Windows에 매핑하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 호스트의 VPN (tun0) 네트워크 어댑터를 VirtualBox 게스트 Windows에 매핑하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 호스트의 VPN (tun0) 네트워크 어댑터를 VirtualBox 게스트 Windows에 매핑하는 방법은 무엇입니까?

분류에서Dev

소켓 패킷 C #에서 데이터의 실제 크기를 얻는 방법

분류에서Dev

Azure CLI를 통해 Cosmosdb 데이터베이스 방화벽에 IP 주소를 추가하는 방법

분류에서Dev

AC 어댑터를 SATA 전원 케이블에 연결하는 방법

분류에서Dev

Ubuntu 방화벽 : IP 주소에서 모든 TCP 응답 패킷을 삭제하는 방법

분류에서Dev

어댑터를 사용하여 AutoCompleteTextView에서 데이터를 직접 삭제하는 방법

분류에서Dev

Sprite Kit에서 벽 통과를 비활성화하는 방법은 무엇입니까?

분류에서Dev

tun / tap 인터페이스를 RUNNING 상태로 강제하는 방법

분류에서Dev

전달하기 전에 TUN 장치를 통해 모든 패킷 라우팅

분류에서Dev

어댑터에서 getView 메소드를 사용하는 최적화 된 방법

분류에서Dev

Linux Mint에서 어댑터 이름을 변경하는 방법

분류에서Dev

이더넷 어댑터를 테스트하는 방법은 무엇입니까?

분류에서Dev

ListView의 어댑터에서 ImageView를 분리하는 방법

분류에서Dev

MobileFirst 7.0에서 SOAP 어댑터를 디버그하는 방법

Related 관련 기사

  1. 1

    Ubuntu 방화벽에서 세부 패킷 캡처를 수행하는 방법은 무엇입니까?

  2. 2

    TUN 인터페이스에 도착하는 MTU보다 큰 패킷

  3. 3

    업데이트 어댑터에 runOnUiThread를 사용하는 방법

  4. 4

    Android 어댑터에서 Json 데이터를 전달하는 방법

  5. 5

    MobileFirst 7.1 JavaScript 어댑터-CLOB 데이터를 읽는 방법

  6. 6

    NGRX; 어댑터 데이터에 필터를 적용하는 방법

  7. 7

    Verizon 라우터 방화벽 설정에서 MAC에서 웹 사이트를 차단하는 방법

  8. 8

    어레이 어댑터로 데이터를 표시하는 방법

  9. 9

    Tibco 데이터베이스에 어댑터를 설치하는 방법

  10. 10

    리사이클 러 어댑터에서 onclicklistener를 포함하는 대화 상자 호출 방법

  11. 11

    다른 어댑터에서 작업 등 어댑터를 호출하는 방법

  12. 12

    어댑터를 구현하고 불이 켜진 결과를 필터링하는 방법은 무엇입니까?

  13. 13

    손대지 않은 tun 패킷을 보내는 방법은 무엇입니까?

  14. 14

    Ubuntu 호스트의 VPN (tun0) 네트워크 어댑터를 VirtualBox 게스트 Windows에 매핑하는 방법은 무엇입니까?

  15. 15

    Ubuntu 호스트의 VPN (tun0) 네트워크 어댑터를 VirtualBox 게스트 Windows에 매핑하는 방법은 무엇입니까?

  16. 16

    Ubuntu 호스트의 VPN (tun0) 네트워크 어댑터를 VirtualBox 게스트 Windows에 매핑하는 방법은 무엇입니까?

  17. 17

    소켓 패킷 C #에서 데이터의 실제 크기를 얻는 방법

  18. 18

    Azure CLI를 통해 Cosmosdb 데이터베이스 방화벽에 IP 주소를 추가하는 방법

  19. 19

    AC 어댑터를 SATA 전원 케이블에 연결하는 방법

  20. 20

    Ubuntu 방화벽 : IP 주소에서 모든 TCP 응답 패킷을 삭제하는 방법

  21. 21

    어댑터를 사용하여 AutoCompleteTextView에서 데이터를 직접 삭제하는 방법

  22. 22

    Sprite Kit에서 벽 통과를 비활성화하는 방법은 무엇입니까?

  23. 23

    tun / tap 인터페이스를 RUNNING 상태로 강제하는 방법

  24. 24

    전달하기 전에 TUN 장치를 통해 모든 패킷 라우팅

  25. 25

    어댑터에서 getView 메소드를 사용하는 최적화 된 방법

  26. 26

    Linux Mint에서 어댑터 이름을 변경하는 방법

  27. 27

    이더넷 어댑터를 테스트하는 방법은 무엇입니까?

  28. 28

    ListView의 어댑터에서 ImageView를 분리하는 방법

  29. 29

    MobileFirst 7.0에서 SOAP 어댑터를 디버그하는 방법

뜨겁다태그

보관