일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- C
- 페이코 추천인코드
- php 프로그래밍 입문 솔루션
- 플러터
- php 프로그래밍
- php
- 백준
- 플러터 개발환경 설정
- 페이코 초대코드
- php 프로그래밍 입문 연습문제
- php 프로그래밍 입문 문제풀이
- 페이코 추천인
- 자바 스프링
- 배열
- 최단 경로
- spring
- 파이썬
- php 프로그래밍 입문 예제
- 스프링
- SWEA
- JAVA SPRING
- Flutter
- 한정 분기
- Java
- php 프로그래밍 입문 3판
- php 프로그래밍 입문
- 자바
- C언어
- 페이코 친구코드
- programmers
- Today
- Total
ImJay
[Linux] 내부 IP끼리 접속이 안될 때 본문
apache2 가 정상 작동됨을 확인했고, 포트 80번도 열린게 확인됐으나 내부 IP로 연결된 다른 PC에서 서버 PC로 접속이 안되는 상황이 발생했다.
여러가지 방법들을 생각해보다가, 가장 유력한 방법인 방화벽 해제를 적용해보았다.
정말 놀랍게도, 방화벽을 해제하니 바로 내부 IP를 통해 접속이 가능했다.
그렇다고 연결을 위해서 서버의 방화벽을 지속적으로 해제하는 것은 너무나 위험하다고 생각했다.
특정 포트만 허용하고 싶었다.
궁금한 점은, 현재 내 서버는 포트포워딩을 통해 내부에서는 80, 외부에서는 32929 로 접속이 가능한데,
어떤 포트를 풀어야할지였다.
당연하게도, 나는 내부에서 접속하는 것이기 때문에 포트 80을 풀어놨어야 했다.
32929 포트는 접속이 불가능했다. 애초에 외부기 때문!
포트 80을 허용하는 명령을 작성했더니, 이젠 방화벽을 켜도 내부 IP PC에서 서버 PC로 접속이 가능했다!
하지만, 내부라고 하더라도 포트 80번을 풀어놓는건 너무나도 찜찜했다.
아직 보안에 대해 지식이 많이 없지만, 방화벽을 해제한다는 것 자체도 불쾌한데 그게 80포트라는 게 너무나도 불안했다.
그래서 웹 서버로 연결되는 포트를 수정하기로 결정했다.
풀어야할지였다.
etc/apache2/ports.conf 파일을 수정하여 웹서버 연결 포트를 80에서 32929로 수정하였다.
포트포워드의 수정도 필요했다.
내부 포트(80~80)에서 내부 포트(32929~32929)로 수정하였다.
이로써 외부와 내부 모두 포트 32929를 통해 서버 컴퓨터의 웹 서버와 통신을 할 수 있게 되었다.
(아직 포트 안열려서 외부는 사용 못함 ㅠㅠ)
마지막으로 apache2 서버를 한번 껐다가 켜준다.
포트가 열려있는지 확인해본다.
기존의 80 포트는 사라지고, 32929 포트가 새롭게 열린 모습이다!
32929 포트로 내부 IP에 정상적으로 접속한 모습이다!
나는 특정 포트의 방화벽을 해제하는 방법으로 서버 PC로 접속하는 방법에 대해 소개하였다.
그러나, 방화벽을 해제한다는 방법이 찝찝함이 남아있는 것은 사실이다.
원래 서버PC 와 통신을 위해 방화벽을 해제하는게 당연한건지 아직 잘 모르기 때문이다.
더 좋은 방법이 있으면 소개부탁드린다!