본문 바로가기
Linux

Firewall

by oncerun 2021. 2. 22.
반응형

특정 사용자만 private서버에 접근해야 할 필요가 있을 수 있습니다.

여러 가지 방법 중 방화벽으로 특정 ip 외는 모두 막아버리는 간단한 방법이 존재합니다.

 

Firewall을 설치하고 설정하는 방법입니다.

 

전 설치가 안되어 있으니 설치하겠습니다. 

기본적으로 firewall을 설치하고 실행하면 기본적으로 모든 포트를 막습니다. 따라서 설치 후 열어줄 포트는 열어주어야 합니다. 

 

엄청난 의존성이 있네요. 

 

서비스 방화벽 추가/해제 하기

 

firewall-cmd --permanent --add-service=서비스이름



firewall-cmd --permanent --remove-service=서비스이름

 

 

포트로 방화벽 해제하기

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-remove=80/tcp


구간으로 port=6000~8000으로 구간으로 해지하게 될 것이다. 특정 ip에 대해 방화벽으로 해제해야하는 경우도 있습니다.

 

 

규칙이 보이시나요?

 

 - firewall-cmd는 cli입력을 의미

 - --permanent 영구 저장 

---remove /add 제거 삭제

 

특정 대역설정은 ip설정과 동일한데 192.32.0.0/24처럼 해주시면 됩니다.

 

ip대역에 대해 특정 port에 접근하게 하기

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address=192.168.0.0/24 port port="8000" protocol="tcp" accept'





제거 하기



sudo firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address=192.168.0.0/24 port port="8000" protocol="tcp" accept'

 

이제 firewall-cmd --reload 로 리로딩을 해줘야 적용이 된다.

 

 

현재 방화벽 리스트 보기

이제 현재 등록되어 있는 방화벽 리스트를 보고 원하는 데로 등록이 되었는지 확인합니다.

copy bashfirewall-cmd --list-all


반응형

'Linux' 카테고리의 다른 글

리눅스 커널  (0) 2021.07.04
/etc/profile  (0) 2021.02.26
[Linux] 파일 시스템  (0) 2021.02.04
[Linux] cron 서비스  (0) 2020.11.21
[Linux] 프로세스의 상태  (0) 2020.11.21

댓글