잠시만 기다려 주세요

     '인사 대참사 이재명을 규탄한다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (25)  |  여러가지 팁 (1111)  |  추천 및 재미 (165)  |  자료실 (25)  |  
시사, 이슈, 칼럼, 평론, 비평 (948)  |  끄적거림 (144)  |  문예 창작 (719)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    리눅스 서버

리눅스 서버 - 아파치 로그분석, webalizer 설치, 설정
이 름 : 바다아이   |   조회수 : 11592         짧은 주소 : https://www.bada-ie.com/su/?441591794731
world.zip - 209 KB   다운수 : 27 회

아직 많이 쓰는 분석 툴이죠..
예전엔 패치 다 해야 했는데 요즘은 거의 다 되어 있습니다.

일단 설치에 앞서 필요 패키지를 설치 합니다.

yum groupinstall "Development Tools"
yum install geoip
yum install geoip-devel
yum install mod_geoip


아파치 다시 시작...

make 하시다 뭐가 부족해서 에러나는 부분은 해당 패키지 설치해 주시면 됩니다.
패키지-devel 하시면 소스를 설치해 줍니다.

webalizer.org 가셔서 일단 tgz 최신 소스를 받아 옵니다.

tar zxvfp 파일이름

압축을 푼 폴더로 들어가서

./configure --prefix=/usr/local/webalizer --enable-geoip

make

make install



에러나는 패키지는 위에서 말했듯 설치해 주시면 됩니다.
자! 다 끝났습니다. 이제 자잘한 설정이 남아있네요..

가장 중요한 설정 파일 입니다.
/usr/local/webalizer 폴더에 설치가 되어 있습니다.
/usr/local/webalizer/etc 에 보시면 샘플 파일이 있습니다.
그걸 복사해 고쳐서 사용하시면 되겠네요...
그 설정 파일 하나를 도메인 별로 복사해 만들면 관리가 편하겠죠...

cp /usr/local/webalizer/etc/webalizer.conf.sample /자신이 원하는 디렉토리/도메인-webalizer.conf

복사는 끝났고요... 이제 본격적으로 설정 보세요..
아주 중요한 것들만 보여드리고 나머지는 하나하나 넣다뺐다 하면서 살펴보세요...
전부 설명은 피곤합니다. -.-;


▼ 아래 부분의 주석을 풀어 access_log 파일이 실제 위치하는 경로로 지정하면 됩니다. (요게 아파치 로그 파일이죠)
LogFile        /var/lib/httpd/logs/access_log


 ▼ 아래 지시자는 Webalizer로 분석하여 나온 결과가 담긴 내용의 html 파일 및 이미지 파일들이 위치하는 경로를 지정하는 역할을 합니다. 이 디렉토리 경로를 아파치의 가상호스트 설정에 추가해 넣어 도메인으로 웹접속을 해서 로그 결과를 확인할 수 있습니다.

OutputDir      /var/lib/httpd/htdocs/usage


 ▼ 아래 지시자도 주석을 풀어 활성화시킵니다.

HistoryName    webalizer.hist


 ▼ 과거 로그에 더해져서 관리해야 하니 꼭 필요합니다. 아니면 실행 할때 마다 새롭게 초기화 됩니다.

Incremental    yes


 ▼ 아래 지시자도 통상 활성화해서 사용합니다.

IncrementalName        webalizer.current


 ▼ Webalizer를 웹에서 접근했을 때의 제목 출력을 담당하는 부분입니다. 

ReportTitle    Usage Statistics for


 ▼ 웹분석 화면에 자신의 도메인을 띄우기 위해서 이 옵션을 활성화하고 도메인을 입력하면 됩니다.

HostName       localhost


 ▼ 나라별 접속 그래프 입니다.

CountryGraph    yes


 ▼ 나라별 국기를 출력하는 것입니다.

CountryFlags    yes


 ▼ 나라별 국기 이미지 파일 경로 입니다. 이건 아까 위에 outputdir 폴더 안, flags 라를 폴더를 만들어 국기 이미지 넣습니다.
국기 이미지는 http://flags.blogpotato.de/ 라는 곳에 가면 받을 수 있는데 small flag ...
근데 이건 위에 파일 첨부해 놓습니다. 받아서 쓰세요...

FlagDir flags


 ▼ 실제 국가별로 구분해 내는 것인데 GeoIP.dat 파일의 디렉토리 경로가 올바른지 확인합니다.
보통 패키지 설치 했다면 /usr/share/GeoIP 에 있습니다.

GeoIP          yes
GeoIPDatabase  /usr/share/GeoIP/GeoIP.dat


자!!! 끝났습니다.
이제 실행만 남았네요...

/usr/local/webalizer/bin/webalizer -c 설정파일만든거(도메인-webalizer.conf)

이제 웹브라우저에서 결과를 확인하시면 됩니다.
아까 outputdir 이 웹 경로니까 참고 하시구요..
그럼 접속을 http://도메인/outputdir경로 되겠네요

다 잘 보이죠?
근데 이걸 매번 실행해 주려면 힘드니까..
cron 에 넣어서 5분에 한번씩 실행되게 만드시면 됩니다.

vi /etc/crontab

아래 써 넣으세요.. 5분에 한번 로그분석 실행됩니다

*/5 * * * * root /usr/local/webalizer/bin/webalizer -c 설정파일만든거(도메인-webalizer.conf)

p.s
경로를 잘 보셔야 합니다. 특히 설정파일outputdir 경로...


%% 보너스...

혹시 로그분석을 아무나 보게 하기 싫다면....
해당 outputdir 폴더에 암호를 걸면 됩니다.
 

1 .httpd.conf를 수정한다.
 

먼저 /usr/local/apache/conf/httpd.conf에서
AllowOverride None으로 되어 있으면 AllowOverride All로 바꾸어준다. 그리고
# AccessFileName .htaccess줄이 주석줄로 되어 있으면 주석을 풀어준다.
 


2 .htaccess파일을 만든다.
 

인증을 받고 싶은 디렉토리로 가서 vi로 아래와 같은 파일을 만들어 준다.
 

AuthType Basic
AuthName 아이디
AuthUserFile 해당폴더명/.htpasswd
require valid-user
 

이 내용을 해당 폴더에 .htaccess로 저장합니다. (점 꼭 있어야 합니다.)
 


3 .htpasswd파일을 만든다.
 

암호파일(.htpasswd)은 암호화되어서 저장이 되므로 그냥 텍스트로 입력해서는 저장이 안된다.
그래서 /usr/local/apache/bin에 있는 htpasswd라는 프로그램을 이용하여야 한다.
그래서 만드는 방법은 아래와 같다.
--- # /usr/local/apache/bin/htpasswd -c 폴더명/.htpasswd 아이디
의 형식으로 치면 암호를 넣으라고 나오는데 여기에 암호를 적어 넣으면 된다.
(이때 -c 옵션은 처음 넣을때만 하면되며 그 다음 부터 추가할때는 필요가 없다. 그 다음에도 -c 옵션을 추가하면 이전 것(.htpasswd)은 지워버리고 새로 작성한다.)
그러면 .htpasswd의 파일이 아래와 같이 생성되어진다.

아이디:어찌구이상한글짜
 


4. 아파치를 새로 기동시킨다.



 
| |





      5 page / 6 page
번 호 카테고리 제 목 이름 조회수
38 리눅스 서버 PHP 7.0 on CentOS/RHEL 6.7 and 7.1 via Yum 바다아이 19718
37 리눅스 서버 CentOS 7 firewalld iptables 바다아이 12009
현재글 리눅스 서버 , webalizer , 바다아이 11593
35 리눅스 서버 iptables ssh , ssh 바다아이 11359
34 리눅스 서버 ssh - fail2ban, SSH Brute-force attack 바다아이 14917
33 리눅스 서버 NGINX php ... 바다아이 60611
32 리눅스 서버 CentOS 7 | firewall-cmd 바다아이 11895
31 리눅스 서버 SSH (Secure Shell) 바다아이 14987
30 리눅스 서버 proftp , , proftpd.conf 바다아이 14650
29 리눅스 서버 centos 7 iptables firewall-cmd 바다아이 12872
28 리눅스 서버 바다아이 11866
27 리눅스 서버 netstat, nmap 바다아이 12308
26 리눅스 서버 Apache IP , 바다아이 11229
25 리눅스 서버 , 바다아이 12063
24 리눅스 서버 php php.ini , 바다아이 14684
23 리눅스 서버 mysql, mariadb (UTF8) .. ??? 바다아이 13611
22 리눅스 서버 , , , 바다아이 12170
21 리눅스 서버 top 바다아이 14868
20 리눅스 서버 [subversion] ubuntu subversion 바다아이 14525
19 리눅스 서버 2 mod_cband , 바다아이 15963
18 리눅스 서버 바다아이 12148
17 리눅스 서버 Apache event MPM, Prefork MPM, Worker MPM 바다아이 15148
16 리눅스 서버 Virtual Hosting 바다아이 14684
15 리눅스 서버 fedora selinux , ... , , ftp, mysql ... 바다아이 12737
14 리눅스 서버 ssh rsync 바다아이 11866
13 리눅스 서버 502 bad gateway using Nginx 바다아이 12313
12 리눅스 서버 nginx post .... 바다아이 10191
11 리눅스 서버 centos nginx php-fprm rpm 바다아이 11518
10 리눅스 서버 ssh ip or 바다아이 11615
9 리눅스 서버 nginx 405 바다아이 12475
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb + PgBouncer + ProxySQL]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.03734
to webmaster... gogo sea. gogo sea.