사이드바 영역으로 건너뛰기

리눅스로 방화벽 구축하기

1.준비물

커널 소스 ftp://ftp.kernel.org 에서 커널 소스를 다운 받는다..

일단은 몰라서 최신버전으로 다운

 

ftp.kernel.org:/pub/linux/kernel/v2.6/linux-2.6.25.tar.gz

 

iptables

    http://ftp.netfilter.org/pub/iptables/iptables-1.3.5.tar.bz2

   http://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20080521.tar.bz2

 

 

얘네들을 /usr/src 에 받아놓고 준비한다.

 

2.커널 컴파일

 

브릿지 방화벽을 사용하기 위해 커널 2.6에서는 Bridge : ebtables 가 기본 커널 메뉴로 제공됨으로 아래의 절차만

 

먼저 iptables 를 컴파일 한다.

 

방화벽에 관련된 기능을 커널에서 사용하기 위해서 patch-o-matic 를 패치한다. 이건 커널내용도 패치된다. 이걸 헷갈려서 2일동안 삽질...

 

[root@evalue linux]#cd /usr/src

 

[root@evaluer src]# tar xfz linux-2.6.25.tar.gz

 

 

[root@evalue linux]# ln -s linux-2.6.25 linux

 

[root@evaluer src]# bunzip2 -d iptables-1.3.5.tar.bz2 patch-o-matic-ng-20080521.tar.bz2

 

[root@evaluer src]# tar xfp iptables-1.3.5.tar

 

[root@evaluer src]# ln -s iptables-1.3.5 iptables

 

[root@evaluer src]# cd iptables-1.3.5


[root@evaluer iptables-1.3.5]# tar xfp ../patch-o-matic-ng-20080521.tar

 

[root@evaluer iptables-1.3.5]# cd patch-o-matic-ng-20080521/


[root@evaluer patch-o-matic-ng-20080521]# ./runme base

 

[root@evalue linux]# cd linux

 

[root@evalue linux]# make mrproper


    

이전에 설정한 정보를 지우거나 새로운 커널 소스를 가져다 컴파일 할 때에는 이 명령을 먼저 사용해야 합니다. make mrproper 명령은 이전 커널을 컴파일할 때 만들어진 오브젝트 파일(*.o)과 의존성 설정, 컴파일 환경 설정값, 버전 정보 등 새로 시작하는 컴파일에 영향을 주는 이전 정보들을 삭제합니다.
이전에 설정된 컴파일환경을 재사용한다면 이 과정을 건너뜁니다

 

[root@evalue linux]# make menuconfig

 

Networking ---> 선택 엔터

 

Networking options 선택 엔터

 

<*>802.1d Ethernet Bridging 선택

 

 

 

 

 

 

 

 

이렇게 준비하고 컴파일 한다.

 

[root@evalue linux]# make dep && make clean

 

&& 는 앞선 명령이 성공했을 때에만 뒤이은 명령을 실행하라는 뜻입니다
make dep : 새 커널 만들기를 시작하는 명령입니다. 컴파일을 위한 의존성 관계를 설정합니다.
make clean : 이전에 수행했던 컴파일과정에서 생성된 오브젝트 파일(*.[oas]), 커널, 임시파일(.tmp*), 설정값(configure) 등을 삭제합니다

 

[root@evalue linux]# make bzImage

 

무지하게 오래 걸린다.

 

3.모듈 컴파일

 

[root@evalue linux]# make modules && make modules_install && make install7.Boot Loader Setting

 

 

 

진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크