잠시만 기다려 주세요

     '책임지지 않는 윤석열 정부를 규탄한다. 입만 벌리면 거짓말.. 범죄 의혹 한트럭... 자신들의 범죄 의혹을 철저히 숨기는 윤석열 정부를 탄핵하자.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (16)  |  여러가지 팁 (1056)  |  추천 및 재미 (151)  |  자료실 (22)  |  
시사, 이슈, 칼럼, 평론, 비평 (600)  |  끄적거림 (129)  |  문예 창작 (705)  |  바람 따라 (69)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    리눅스 서버

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

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

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

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. 아파치를 새로 기동시킨다.



 
| |





      1 page / 5 page
번 호 카테고리 제 목 이름 조회수
148 리눅스 서버 samba ... , ... 바다아이 438
147 리눅스 서버 postfix main.cf ... 바다아이 3416
146 리눅스 서버 /etc/crontab ... 바다아이 2113
145 리눅스 서버 - MEMTEST, , 바다아이 3281
144 리눅스 서버 top , top 바다아이 4098
143 리눅스 서버 , systemd-networkd, archlinux network setting 바다아이 5180
142 리눅스 서버 mirror .. ... 바다아이 5638
141 리눅스 서버 [Ubuntu] (swapfile) , ... 바다아이 5540
140 리눅스 서버 ufw , iptables 바다아이 6810
139 리눅스 서버 ... grub . submenu, grub-mkconfig 바다아이 5628
138 리눅스 서버 CentOS 7 Upgrade Kernel, centos 바다아이 7418
137 리눅스 서버 , dd , 바다아이 5535
136 리눅스 서버 ... ntp .. ... 바다아이 6584
135 리눅스 서버 archlinux netstat , netstat ... 바다아이 6324
134 리눅스 서버 ps , ps option 바다아이 6042
133 리눅스 서버 , swap , ... swap . 바다아이 6288
132 리눅스 서버 crontab , .... 바다아이 6236
131 리눅스 서버 ssh , ssh 바다아이 7339
130 리눅스 서버 SSH SSH , ssh-keygen rsa 바다아이 6875
129 리눅스 서버 , date : () , () , 바다아이 7063
128 리눅스 서버 aws lightsail, ssh .. .pem 바다아이 12114
127 리눅스 서버 , ubuntu generic kernel 바다아이 7460
126 리눅스 서버 .. apt ... 바다아이 7349
125 리눅스 서버 ... ubuntu kernel compile 바다아이 9926
124 리눅스 서버 nginx http2 , . 바다아이 8831
123 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 9184
122 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 8519
121 리눅스 서버 , , 바다아이 7731
120 리눅스 서버 rc.local ... , 바다아이 8453
119 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 8153
| |









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