방화벽과 nginx 웹 서버

수정·2024년 4월 1일
0

리눅스

목록 보기
11/23
  • 프로세스: 컴퓨터에서 실행중인 프로그램

  • 프로토콜: 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계

  • ssh: 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜

  • 방화벽: 원치 않는 트래픽으로부터 네트워크를 보호하는 네트워크 보안 솔루션

  • 포어그라운드 : 눈앞에서 프로세스가 진행되고 있는 경우. 제어권을 프로세스가 가져간다.

  • 백그라운드 : 눈에 보이지 않는 곳에서 프로세스가 진행되고 있는 경우. 제어권은 사용자가 가지고 있다.


📌 데몬

  • 특정 프로레스가 백그라운드에서 계속 실행되고 있는 것을 데몬이라고 한다.

  • 일반적으로 데몬의 성격을 가진 프로그램들은 yum으로 설치될 때 자동으로 데몬으로 등록된다.

  • 데몬은 켜거나 끌 수 있고 systemctl 명령어로 데몬을 관리할 수 있다.


📌 nginx 웹서버 접속

1. nginx 프로세스 번호 확인 : sudo systemctl status nginx

  • 부모 프로세스 번호만 기억

2. 관련 프로세스 정보 확인 : sudo ps -df | fgrep (프로세스 번호)

3. 포트 번호 확인 : sudo netstat -nlp | fgrep (프로세스 번호)

  • -n : 호스트명, 포트명을 lookup하지 않고 IP, PORT번호로 보여줌

  • -l : LINTEN 상태인 서비스 포트를 보여준다.

  • -p : 해당 포트를 사용하는 프로그램과 프로세스ID(PID)를 보여준다.

  • 포트를 딱히 설정하지 않는 이상 웹서버는 보통 80, SSHD22

4. VirtualBox > 포트포워딩

  • 호스트 포트: 임의 설정

  • 게스트 포트 : 80

5. 웹브라우저 > 127.0.0.1:(설정한 포트 번호)

  • 포트포워딩을 했음에도 접속이 불가능 한 이유 : 방화벽이 22번 포트를 제외하고는 모조리 다 막아버리기 때문에 외부에서 접속하려면 방화벽을 내려야 한다.

📌 방화벽 해제

1. 방화벽 상태 확인 : sudo systemctl status firewalld

2. 방화벽 해제 : sudo systemctl stop firewalld

3. 방화벽 비활성화 : sudo systemctl disable firewalld

4. 웹브라우저 > 127.0.0.1:(설정한 포트 번호) > 접속 성공

0개의 댓글

관련 채용 정보