yum: 소스 코드로 default 설치 후 바로 사용
compile: 사용자 환경에 맞추어 설치하기 위해 compile 시 옵션을 주어 설치 진행
일반적인 설치의 경우 경로가 default로 설치되어 랜섬웨어 등의 공격이 가능
컴파일하여 사용자가 옵션을 주어 설치 할 경우 경로 변경이 가능
wget http://www.dest-unreach.org/socat/download/Archive/socat-1.4.2.0.tar.gz
README: 프로그램에 대한 설명
Default로 설치하기 때문에 옵션없이 진행: ./configure > make > make install
wget https://archive.apache.org/dist/httpd/httpd-2.4.9.tar.gz
compile 작업 실행 전 gcc-c++ 확인 필요
httpd/srclib 디렉터리에 소프트링크되어있는 apr apr-util 복사
sudo cp -r apr-1.6.5 srclib/apr && sudo cp -r apr-util-1.6.1 srclib/apr-util
httpd conpile
apr과 apr-util을 포함하여 사용하며, 허용 목록과 디렉터리 경로 설정
sudo ./configure --prefix=/usr/src/httpd --with-included-arp=/usr/src/httpd/apr --with-included-apr-util=/usr/src/httpd/apr-util --enable-module=so --enable-mods-shared=all --enable-so --enable-rewrite
&& make && make install
firewall port
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
setenforce 0
설정한 경로 bin 파일에서 apachctl 실행
/usr/src/httpd/apachectl 실행 파일 확인
./apachectl start
yum 종속적으로 설치할 경우 service httpd start 로 시작
현재 compile하면서 apr과 apr-util을 사용하도록 지정하여 achectl로 시작해야됨
홈페이지 설정
사용자가 컴파일하면서 경로를 /usr/src/httpd로 설정하였기 때문에 /var/httpd에서 홈페이지 설정하지 않음
localhost http 확인
repository 확인
yum update : 변경된 repository를 업데이트
yum updateinfo list |wc -l
yum update -x httpd: httpd에 대한 업데이트를 하지 않음
yum update --nogpgcheck --skip-broken: 문제가 있는 yum 연계되지 않은 애들은 update 하지 않음
yum -y install yum-plugin-security: security에 연결된 plugin 파일을 받을 수 있음
yum security check-update: security에서 update된 것 check
yum update --security: security 부분만(특정부분만) 업데이트 할 수 있음
yum check-update firefox
문제점이나 개선 등을 목적으로 개발한 파일, 필요한 부분만 업데이트
Patch의 경우 낮은 버전부터 단계적으로 진행 역 패치나 알렌콕스 패치 등의 기법을 사용
업데이트 할 모든 패치 프로그램들의 압축을 풀어서 차례대로 두고, batch 파일 형태의 쉘 스크립트를 작성하여 낮은 버전부터 차례대로 진행
Patch 레벨 -p0, -p1 등의 식으로 지정
-> /home/centos/ABC/abc 이면 -p0:/, -p1: /home, -p2: /home/centos 방식으로 지정
두 버전에서 차이 나는 내용이나 파일들을 추출해서 패치 파일 생성