본문 바로가기
Linux/실습

CentOS 8 방화벽 컴퓨터 만들기

by JihoK 2024. 4. 24.

 

 

 

 

 

서버 A 와 B에 필요한 패키지를 설치합니다.

dnf -y install iptables-services

 

Client에서 su -c 'gedit /etc/sysconfig/selinux' 명령으로 SELINUX = DISABLED 로 변경합니다.

 

 

서버 B에서 

nmtui edit ens192 명령을 입력.

 

IP 주소 정보를 위와 같이 변경합니다.

 

 

네트워크 장치 다시시작

 

ip addr 명령으로 ip가 잘 들어갔는지 확인합니다.

 

핑 테스트 

당연히 핑이 안가야 합니다.

게이트 웨이 PC를 만들지 않았기 때문입니다.

 

Client 로 가서 

su 명령으로 root 로그인을 합니다.

nmtui edit ens192

 

 

ip addr

 

 

 

서버 A로 갑니다.

 

네트워크 어뎁터 하나를 추가합니다. Pod JH 

 

 

 

 

 

GATEWAY0

DEFROUTE

두 행은 지우거나 주석처리 #을 해주고 저장합니다.

 

 

 

 

 

간단하게 초기화 절차? 라고 생각하면됩니다.

모든 정책을 DROP 하고 필요한건만 살리는게 목적

 

Server의 ens224와 외부 연결장치 ens160에 모든 패킷이 통과하도록 설정합니다.

설정법이 복잡한데, 정확하게 틀리지 않게 확인하면서 입력합니다.

 

외부 네트워크 연결장치인 ens192 에 마스커레이드를 허가 합니다.

 

지금까지의 설정 저장

 

firewall-config

firewall 다시불러오기로 설정을 적용 시켜줍니다.

 

네트워크 장치들을 다시시작 해주고 reboot 명령으로 재부팅 해줍니다.

클라이언트에서 접속 완료

 

 

윈도우 Client로 넘어가서 Filezilla Server 설치

 

 

좌측 상단 edit - user

general - add - centos - enable account - passoword - ok

 

share folder - add - C:/PerfLogs - set as home dir - ok

 

 

linux 클라이언트로 갑시다.

 

 

su -c 'dnf -y install ftp' 

명령을 입력해서 ftp를 설치 해 주세요.

 

 

윈도우 클라이언트 파워 셀이나 명령 프롬프트에서 리눅스 클라이언트가 접속된 것을 확인 합니다.

윈도우 FTP서버 192.168.16.41 에 접속한 것은 리눅스 클라이언트의 10.1.1.10 이 아닌 192.168.16.11 로 접속이 된 것을 볼 수 있습니다. (FTP 서버는 Linux Client의 주소를 알 수 없는 것을 알 수 있습니다.)

 

리눅스 서버 B로 가서 웹서버를 설치 합시다.

 

dnf -y install httpd 

 

 

방화벽도 수정합니다.

 

 

추후 확인을 위해 /var/www/html 디렉터리에 index.html 파일을 생성하고 적절한 내용을 채워 저장합니다.

 

 

 

서비스를 재시작하고 

상시 가동 명령어를 입력해주세요.

 

서버 A로 갑니다.

 

터미널에서 다음 명령을 입력해주세요.

 

iptables를 저장 해주고

ens192를 껏다가 켜줍니다.

nmcli connection down ens192

nmcli connection up ens192

 

윈도우 클라이언트 가서 

방화벽의 공인 IP주소로 접속합니다. 

192.168.16.11