apmtools  //apache mysql php 설치툴


#apmtools 입력하구 아래와 같이 진행





다 설치후 리붓




아래와 같이 뜨면 다 설치가 된 것이다.


 /usr/local/apache/htdocs/index.html 화면이다.




따로 따로 설치하려면 apache -> mysql -> php 순으로 설치




/usr/local  //설치된 내용들이 존재



vi /usr/local/apache/conf/httpd.conf

/usr/local/apache/  //아파치 서버 내용들


ServerRoot     //절대경로

Listen 80       //포트 지정

User daemon  //지정해주지 않으면 root권한으로 됨.

Group daemon //지정해주지 않으면 root권한으로 됨.


ServerAdmin     //주인 이메일

DocumentRoot //첫화면에 나오는 파일

DirectoryIndex  //제일 먼저 보여주는 화면

ErrorLog     //에러 로그




아파치 가상호스트 기능


dns 서버를 구축한 리눅스에서 test 2 3 아이디 생성


chmod 775 test* //권한을 부여해줘야 된다.


vi /home/test/public_html/index.html

아무말이나 입력

vi /home/test2/public_html/index.html

아무말이나 입력

vi /home/test3/public_html/index.html

아무말이나 입력



windows 7 

test.co.kr/~test


test.co.kr/~test2




vi /usr/local/apache/conf/extra/httpd-vhost.conf

//이런식으로 설정해두면



이렇게 test.co.kr/~test2을 test2.co.kr로 간단히 접속할 수 있게 된다.

안되면 rfc1912에다가 test2추가


네이버 블로그 같이 한 아파치서버로 여러개의 웹사이트를 운영하는 방법이다.



디렉터리 리스트 취약점

index.html 파일이 없으면  안에 있는 파일들이 전부 출력된다.


해결법


vi /usr/local/apache/conf/extra/httpd-userdir.conf

Indexes << 라는 문구를 지우면


이와 같이 전체 목록이 보이지 않게 된다.



접근통제

vi /usr/local/apache/conf/extra/httpd-userdir.conf

Deny from all로 변경


아래와 같이 전부 차단된다.


//Order 순서대로 읽는다  첫번째 박스 allow -> deny

두번째 박스 deny -> allow





[CentOS7 apm]


less //읽기.




yum list installed [패키지명]  //다운받은 목록 확인

yum -y install mariadb*  //db설치

yum -y install httpd*     //아파치설치

which httpd //httpd 위치

whereis httpd //httpd의 관련된 모든 항목







yum -y install php*  --skip-broken     //php설치

yum -y install php-mysql --skip-broken  //php mysq연동


less /etc/httpd/conf/httpd.conf //3번쨰 줄

http://httpd.apache.org/docs/2.4/

 //아파치에 관한 설명이 한글로 되어 있음


ServerRoot "/etc/httpd"  //글로벌 전역변수로 설정했으므로 따로 안써줘도 된다.



require all denied //보안에 관련됨.


'System Security' 카테고리의 다른 글

메타스플로잇  (0) 2019.03.07
웹게시판  (0) 2019.03.04
DNS서버  (0) 2019.02.27
FTP  (2) 2019.02.26
NFS(Network File System)  (0) 2019.02.25

+ Recent posts