Apache 접속 인증 추가는 .htaccess에 인증 설정을 추가하는 방법이 가장 잘 알려져 있고, 많이 사용되고 있습니다. 단, .htaccess는 디렉토리 설정으로 Apache에서는 httpd.conf에 설정된 directory 설정과 해당 경로의 .htaccess 파일중 하나만 인식하는 문제가 있습니다. 그렇기 때문에 접속 인증만 추가해야하는 경우에는 virtualhost 설정에 location 설정을 통해서 .htaccess를 사용하지 않고, 인증 설정을 할 수 있습니다. 패스워드 파일 생성 # htpasswd -c /home/warpmemory/www/secret/.htpasswd warpmemory New password: mypassword Re-type new password: mypas..
# 아파치 프로세스 갯수 제한 MaxClients 256 # => 아파치 차일드 프로세스 256개로 제한 # 아파치 프로세스 시간 제한 RLimitCPU 20 20 # => 아파치 CPU 점유 시간 20초로 제한 # 아파치 프로세스 메모리 제한 RLimitMEM 30000000 30000000 # => 아파치 메모리 점유 30Mb로 제한 위 설정을 조합하여, CPU 부하 및 메모리 사용 과다로 인해 과다 스왑이 발생하여, 아파치 httpd 서버가 다운되는 현상을 막아 줄 수 있다.
아파치에 접속자가 많아서, 부하가 발생했을 경우에 세마포어 및 공유 메모리가 정상적으로 해제되지 않을 수 있는데 아래 스크립트를 통해서 세마포어 및 공유 메모리를 초기화해주면 된다. 초기화 순서는 아파치 종료 아래 스크립트 실행 아파치 시작 아파치 프로세스 확인 순으로 진행하면 된다. #!/bin/sh get_list() { HTTPD_PID=`ps -ef |grep httpd |grep root |grep -v grep|awk '{print $2}'` SHM_LIST=`ipcs -mp |grep $HTTPD_PID |awk '{print $1}'` SEM_LIST=`ipcs -s |egrep 'nobody|root' | egrep [0-9]+ |awk '{print $2}'` } clear_shm() ..
접근 제어 디렉토리에 .htaccess 파일을 생성 12345678910Order allow,denyAllow from 111.111.111.111Allow from 222.222.222.222 Order allow,denyAllow from allcs 위와 같이 설정하면, 해당 디렉토리 모든 파일 접근은 111.111.111.111, 222.222.222.222 IP에서만 접근 가능하고,service.php 파일에 대해서만 모든 IP에서 접근 가능하게 된다.
아래 이미지같이 frame(iframe 포함) 을 이용하여, 외부 페이지를 노출하는 서비스 운영중에 아래와 같은 메시지가 나오고(IE는 에러 메시지, Chrome에서는 빈페이지 출력), 외부 페이지가 나오지 않는 문제가 발생해서 확인을 해보았습니다. 이 콘텐츠를 프레임에 표시 할 수 없습니다. 이 웹 사이트에 입력한 정보의 보안을 위해서 이 콘텐츠의 게시자가 프레임 내 표시를 허용하지 않습니다. 가능한 해결 방법: 새창에 이콘텐츠를 엽니다. ClickJacking 이라하여, 외부에서 frame을 사용해서, 다른 사이트처럼 보이게 하여, 클릭을 유도하는 것인데, 이를 방지하기 위해서, 웹서버에서, 데이터 전송시 http 헤더에 X-Frame-Options 라는 이름의 옵션 값을 추가하여 전송하게 되면, 웹..
1. 개요로그 데이터를 중앙으로 전달하고 저장하는 툴 비교2. Apache Flumehttps://flume.apache.org/Flume은 수로라는 뜻으로 로그를 수로를 통해서 한곳에 모은 다는 뜻으로 풀이 될 수 있다.Flume은 과거 Cloudera에서 제작하여, 지금은 Apache 톱레벨 프로젝트가 되었다.Flume OG(v0.9.x 이하)의 경우 master 노드를 통해서, 제어되는 방식이었으나, NG(v1.x 이상)로 변경되면서, Agent에서 직접 제어 방식으로 변경되었다.JAVA로 만들어졌고, 이벤트 방식으로 제작되었다.(로그 한 줄이 하나의 이벤트)tail 명령어로 데이터를 읽어올 수 있고, Syslog, Scribe 등을 통해서 로그를 가져올 수 있다.Thrift를 이용해서 직접 어플리..
- Total
- Today
- Yesterday
- httpd
- code
- error
- client
- 코드
- example
- engineering
- 예제
- apache
- Linux
- 명령어
- Web
- 이슈처리
- PowerShell
- command
- 외부링크
- deview
- MariaDB
- monitoring
- limits
- Module
- Ansible
- 번역
- File
- Windows
- check
- mysql
- RESTful
- Python
- configuration
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |