O/S
1 2 |
[root@localhost ~]# cat /etc/redhat-release Rocky Linux release 8.8 (Green Obsidian) |
oops-firewall 방화벽 관리 편하게 하는 오픈소스 프로그램
rocky 리눅스에서도 사용가능하게 rpmbuild 사용하여 설치 진행
1. 패키지 사전 설치 진행
1 |
[root@localhost ~]# yum -y install ipcalc rpm-build perl-devel perl-libs initscripts make perl.x86_64 |
2. 방화벽 중지
1 2 3 |
[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disable firewalld |
3. 파일 다운로드
1 |
[root@localhost ~]# wget https://mirror.oops.org/pub/oops/oops-firewall/oops-firewall-7.0.4.tar.bz2 |
4. 받은 파일을 rpmbuild를 진행하면 해당 폴더에 rpm 파일이 생성된다
1 |
[root@localhost ~]# rpmbuild -tb oops-firewall-7.0.4.tar.bz2 |
1 2 3 4 5 |
[root@localhost ~]# cd rpmbuild/RPMS/noarch/ [root@localhost noarch]# ls -l -rw-r--r--. 1 root root 44228 9월 20 15:35 oops-firewall-7.0.4-1.noarch.rpm -rw-r--r--. 1 root root 28364 9월 20 15:35 oops-firewall-doc-7.0.4-1.noarch.rpm |
5. rpm 파일 설치 진행
1 2 3 4 5 6 |
[root@localhost noarch]# rpm -Uvh oops-firewall-7.0.4-1.noarch.rpm Verifying... ################################# [100%] 준비 중... ################################# [100%] Updating / installing... 1:oops-firewall-46:7.0.4-1 ################################# [100%] Created symlink /etc/systemd/system/basic.target.wants/oops-firewall.service → /usr/lib/systemd/system/oops-firewall.service. |
6. 설정파일 utf8로 변환해서 사용
1 2 3 |
[root@localhost ~]# iconv -c -f euc-kr -t utf8 /etc/oops-firewall/filter.conf > /root/filter.conf [root@localhost ~]# cp -a /root/filter.conf /etc/oops-firewall/filter.conf |
7. filter.conf 파일 수정해서 사용
1 2 3 4 5 6 |
[root@localhost ~]# vi /etc/oops-firewall/filter.conf ### 내용수정 ALLOWSELF = 0 ALLOWALL = 192.168.0.1 192.168.2.0/24 TCP_HOSTPERPORT = 192.168.1.2:22 |
8. 서비스 enable 및 서비스 시작
1 2 3 4 5 6 7 8 9 10 11 |
[root@localhost ~]# systemctl start oops-firewall [root@localhost ~]# systemctl status oops-firewall ● oops-firewall.service - oops-firewall - Individaul Firewall with IPTABLES Loaded: loaded (/usr/lib/systemd/system/oops-firewall.service; enabled; vendor preset: disabled) Active: active (exited) since Wed 2023-09-20 15:51:15 KST; 4s ago Process: 38953 ExecStart=/sbin/init.d/oops-firewall start (code=exited, status=0/SUCCESS) 9월 20 15:51:08 localhost.localdomain systemd[1]: Starting oops-firewall - Individaul Firewall with IPTABLES... 9월 20 15:51:15 localhost.localdomain oops-firewall[38953]: OOPS Firewall 시작: [ OK ] 9월 20 15:51:15 localhost.localdomain systemd[1]: Started oops-firewall - Individaul Firewall with IPTABLES. |