리눅스보안
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

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
