운영중입니다

oops-firewall RPM 빌드하는 방법 본문

리눅스보안

oops-firewall RPM 빌드하는 방법

https443 2025. 7. 9. 12:10

https://https443.tistory.com/11

 

oops-firewall 설치 및 사용 방법

✅ oops-firewall 이란? oops-firewall은 IPTABLES 기반의 리눅스 방화벽 설정을 손쉽게 구성할 수 있도록 도와주는 경량형 방화벽 관리 스크립트텍스트 기반의 설정 파일을 통해 방화벽 룰을 선언형으로

https443.tistory.com


지난 글 내용 중 설치 방법에 #oops-firewall-6.2.6.tar.bz2 파일 다운로드 후 rpm 패키징 생성 부분을 이어서 서술 예정.

 


  1.필수 패키지 설치

yum install -y rpm-build rpmdevtools gcc make tar bzip2 bridge-utils

 


  2. RPM 빌드 환경 구성

rpmdev-setuptree

#위 명령을 실행하면 홈 디렉토리에 rpmbuild/ 디렉토리가 생성

생성 된 디렉토리 확인 가능

 


 

  3. 소스 파일 다운로드

cd /root/rpmbuild/SOURCES

yum install ncftp

ncftp ftp.oops.org

#oops-firewall 파일 있는 경로 찾을 것

# 본인에게 맞는 버전을 사용

get oops-firewall-6.2.2.tar.bz2

get (파일명) 명령어 사용으로 파일 다운로드 중

exit

  4. SPEC  파일 수정

cd /root/rpmbuild/BUILD

tar -xvjf ../SOURCES/oops-firewall-6.2.6.tar.bz2

cd oops-firewall-6.2.6

rsync -avr ./oops-firewall.spec /root/rpmbuild/SPECS

cd /root/rpmbuild/SPECS

vim oops-firewall.spec

--수정 내용--
#Source0: ftp://mirror.oops.org/pub/oops/oops-firewall/%{name}-%{version}.tar.bz2 ->
Source0: /root/rpmbuild/SOURCES/oops-firewall-6.2.6.tar.bz2

 

 


 

  5. 빌드 실행

cd /root/rpmbuild/SPECS

rpmbuild -ba oops-firewall.spec

#성공 시 아래 경로에 RPM 생성
/root/rpmbuild/RPMS/noarch/oops-firewall-6.2.2-1.el7.noarch.rpm