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로 간단히 접속할 수 있게 된다.
네이버 블로그 같이 한 아파치서버로 여러개의 웹사이트를 운영하는 방법이다.
디렉터리 리스트 취약점
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 |