"들어오는"및 "나가는"트래픽은 무엇을 의미합니까?


20

HTTP 표준 포트 ( 및 )에서 들어오고 나가는 트래픽을 허용하도록 서버의 방화벽을 설정 하는 방법 을 설명 하는 많은 리소스를 보았지만 그 중 하나가 필요한지 수 없습니다 . "정규"웹 사이트가 작동하려면 둘 다 차단을 해제해야 합니까? 파일 업로드가 작동합니까? 하나를 차단 해제하고 다른 하나를 차단 된 상태로 두는 것이 좋은 상황이 있습니까?80443

그것이 기본적인 질문이라면 죄송하지만 어디에서나 설명 할 수 없었습니다 (또한 영어 원어민이 아닙니다). "일반적인"웹 사이트에서 클라이언트는 항상 요청을 시작하는 웹 사이트라는 것을 알고 있으므로 웹 서버가 해당 포트에서 들어오는 트래픽을 수락해야한다고 가정하고 있으며, 상식적으로 서버가 응답을 보낼 수 있다고합니다 다른 것을 차단 해제하지 않으면 (그렇지 않으면 두 가지 유형의 규칙을 갖는 것이 의미가 없습니다). 그 맞습니까?

그러나 발신 웹 (서비스) 트래픽은 무엇이며 어떻게 사용됩니까? AFAIK 서버가 다른 컴퓨터와의 연결을 시작하려는 경우 중요한 특정 포트는 다른 쪽 끝에 있습니다 (예 : 대상 포트80). 마지막에는 사용 가능한 포트가 사용될 수 있습니다 ( 소스 포트 는 임의 임) ). wget아무것도 차단하지 않고 서버에서 HTTP 요청을 열 수 있습니다 ( 예 : 사용 ). 그래서 나는 "들어오는"과 "나가는"의 개념이 어떻게 든 잘못되었다고 가정합니다.

답변:


22

"들어오는"및 "나가는"은 해당 기계의 관점에서 볼 수 있습니다.

"들어오는"은 다른 곳에서 발생하여 기계에 도착하는 패킷을 의미하고 "나가는"은 기계에서 발생하여 다른 곳에 도착한 패킷을 의미합니다.

웹 서버를 참조하는 경우 대부분 웹 서버에 대한 들어오는 연결을 수락하고 가끔 나가는 연결 만 허용합니다.

웹 클라이언트를 참조하는 경우 대부분 다른 서비스로 나가는 연결을 만들고 가끔 들어오는 연결을 받아들이는 경우가 있습니다.

지금 진흙처럼 맑습니까?


3
고객에게 응답을 보내려면 설정된 연결에 대해 나가는 트래픽을 허용해야합니다. 따라서 클라이언트가 포트 80에 연결할 때마다 서버는 클라이언트의 모든 포트와 통신 할 수 있습니다.
Hex

1
꽤 맞습니다. 상태 저장 방화벽은 자동으로 처리해야합니다.
Michael Hampton

1
그래서, 내 웹 서버가 포트에서 들어오는 연결을 차단해야 80하고 433, 해당 포트에 나가는 연결에 대해 걱정할 필요가 없지만, 필요 동적 / 임시 포트 범위에서 나가는 연결을 허용하도록, 그 권리는? 그리고 나는 여전히 나가는 것과 혼동됩니다. 웹 클라이언트가 사이트에 연결하려고하면 대상 포트는 80이지만 소스 포트는 누구나 될 수 있습니다. 차단 / 차단 해제를 결정할 때 해당 시스템 의 방화벽 고려할 포트는 무엇입니까?
mgibsonbr

@mgibsonbr 이제 당신은 이론을 탐구하고 있습니다. 우리는 여기서 실용적인 질문을 선호합니다. :)
Michael Hampton

1
방화벽 및 트래픽에 대한 지식이 제한되어 있으므로 방화벽 빌더 스크립트를 사용하는 것이 좋습니다. UFW는 좋은 출발입니다. 프로젝트의 웹 페이지는 help.ubuntu.com/community/UFW 이며, 살펴보면 방화벽과 트래픽 관리에 대한 기본 지식을 얻게됩니다. 여전히 도움이 필요하면 질문에 대한 자세한 설명을 드리겠습니다.
Hex

6

귀하의 경우 들어오는 요청을 포트 80으로 보내면됩니다.

연결이 설정되면 방화벽은 자동으로 패킷을 클라이언트 포트로 되돌려 보냅니다. 방화벽은 알고 있기 때문에 규칙을 작성할 필요가 없습니다.


1
이것은 그의 모든 질문에 대답하지는 않지만, 만약 그가 상태 저장 방화벽을 사용한다면, 80과 443 만 필요합니다.
89c3b1b8-b1ae-11e6-b842-48d705

3

"보내는 웹 서비스"트래픽을 언급 할 때 읽은 특정 텍스트가 무엇을 의미하는지에 대한 문맥이 없으면 대답에서 가장 간단한 방법을 사용합니다.

  1. 네트워크의 수신 / 출구에 방화벽이 있습니다.

  2. 방화벽은 완전 잠금 상태가되며 인바운드 또는 아웃 바운드 트래픽을 허용하지 않습니다.

  3. 내부 클라이언트가 외부 웹 사이트를 탐색하려면 "외부 웹 서비스"규칙을 구성하여 해당 외부 웹 사이트에 연결할 수 있도록해야합니다.

가장 간단한 용어로 규칙은 다음과 같습니다.

대상 = TCP 포트 80, 허용


표현 "나가는 웹 서비스 트래픽은"온 . 필자의 경우 서버 인스턴스 (IBM 클라우드)에서 방화벽을 설정하려고합니다. 기본 설치에는 대부분의 항목이 차단되어 (아파치를 실행할 수 있지만 외부에서는 액세스 할 수 없음) 제공되었으며 페이지를 제공하고 파일 업로드를 수신하기 위해 차단 해야하는 사소한 사항을 알고 싶습니다 (클라이언트 브라우저에서) 그리고 그 특정 부분이 내 사건에 적용되었는지 아닌지를 알 수 없었습니다. 왜 그런지 아닌 이유 만 알려주기 때문입니다.
mgibsonbr 2013 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.