APM 설치 후 아파치 403 에러(403 Forbidden)

ℹ️이 콘텐츠에는 광고가 포함되어,판매 발생 시 수익이 발생합니다.(네이버 쇼핑 커넥트, 아마존 어필리에이트, 애드센스 등)

리눅스에서 APM을 설치한 후에 아파치 403 에러가 뜰 경우 SELinux가 켜져 있는지 먼저 확인할 수 있습니다.

1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인

아파치 403 에러(403 Forbidden error)

SELinux 설정을 끈 이후에도 동일한 오류가 발생한다면 퍼미션(권한) 문제이기 때문에 폴더의 소유권과 권한을 확인해 주어야 합니다.

tail -f /etc/httpd/logs/error_log

[Sat Jan 13 15:59:20.820605 20xx] [core:error] [pid 95873:tid 96079] (13)Permission denied: [client 122.43.208.254:57569] AH00035: access to / denied (filesystem path '/home/tozisin/www') because search permissions are missing on a component of the path

에러 로그를 확인 했을 때 위와 같은 오류가 확인되며, 퍼미션을 711로 설정 후 해결되었습니다. home/userid는 701이면 퍼미션 에러가 안 나는 것이 보통인데 이 부분은 좀 더 체크가 필요할 것 같습니다.

chmod 711 ./
[root@host-10-0-0-249 userid]# ll -a
total 12
drwxr-xr-x. 3 userid nobody  73 Jan 13 15:52 .
drwxr-xr-x. 5 root    root    50 Jan 13 15:51 ..
-rw-r--r--. 1 userid nobody  18 Jan 23  20xx .bash_logout
-rw-r--r--. 1 userid nobody 141 Jan 23  20xx .bash_profile
-rw-r--r--. 1 userid nobody 492 Jan 23  20xx .bashrc
drwxr-xr-x. 2 userid nobody  24 Jan 13 15:53 www

2. 소유권 확인

소유권의 사용자와 그룹도 함께 체크해 줍니다.

drwxr-xr-x. 2 userid nobody

3. httpd.conf 권한 설정

# apache 설정 2.4

vi /etc/httpd/conf/httpd.conf

  <Directory /home>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
  
  # apache 설정 2.2
  
  <Directory /home>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
  • Options : 지정한 디렉토리(재귀적)의 모든 폴더와 파일에 접근 제어 설정.
  • Indexes : 웹 서버 디렉토리 접근 시 index.html의 파일이 없을 때 디렉토리 내 파일 목록 리스트를 웹브라우저에 출력함.
  • FollowSymLinks : 심볼릭 링크 허용. 웹 브라우저에서 링크 파일 경로 허용하므로 보안 상 미설정을 권장
  • None: 모든 것을 허용하지 않음.
  • AllowOverride : 디렉터리의 설정 내용을 별도의 외부 파일(.htaccess)에서 재설정 및 덮어쓸 수 있는지 여부를 결정
  • 보안 및 성능상의 이유로 None으로 설정하고 <Directory> 블록에 직접 작성하는 것을 권장합니다. WordPress 등의 플랫폼에서는 .htaccess 파일이 기본적으로 사용됩니다.
  • Require 옵션
  • Require all granted : 무조건 허용
  • Require all denied : 무조건 금지
  • Require ip 203.222.192.32 : 특정 IP만 접근 하용

아파치 403 에러는 다양한 이유로 발생할 수 있으며, 이 글에서 찾은 이유 외에도 여러가지가 있을 수 있습니다. 검색 키워드를 영어로 “403 forbidden error in httpd”, “forbidden 403″과 같이 검색해서 영문 사이트에서 더 다양한 원인을 찾는 방법을 생각할 수 있습니다.

Similar Posts

  • 리눅스 톰캣 ERR_TOO_MANY_REDIRECTS 에러

    톰캣으로 운영 중인 서버에서 크롬으로 접속 시 “ERR_TOO_MANY_REDIRECTS” 오류가 발생하는 경우, 톰캣 ERR_TOO_MANY_REDIRECTS 에러 원인과 해결 방법 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정✅ ERR_TOO_MANY_REDIRECTS 톰캣 및 아파치 재시작(아파치 정지 되어 있었음) / “ERR_TIMED_OUT” 오류로 변경 이후에 사이트 접속 확인되었으나 사이트에 연결할 수 없음www.kgrda.re.kr에서…

  • vsftpd 530 에러와 533 에러 발생 시 해결 방법

    리눅스 서버에서 vsftpd 데몬이 설치되어 있는 서버에서 530 에러가 나는 경우가 있습니다. 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정✅ vsftpd 530 에러 시 확인 사항 1. Selinux 해제 Selinux를 잘 다루면 좋겠지만 Selinux로 당장에 FTP 접속이 되지 않는다면 해제를 진행해 줍니다. 2. 방화벽 설정…

  • HTTP 503 에러(Service Unavailable) 원인과 해결

    웹사이트에 접속했을 때 발생하는 HTTP 503 에러(Service Unavailable)의 원인은 서버 측에서 발생하는 에러입니다. 서버 과부하, 서버 구성 오류 등 다양한 원인이 있습니다. 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정✅ HTTP 503 에러 로그 확인하기 먼저 503 error이 발생한 원인을 파악하기 위해 error_log를 확인합니다. ✅…

  • |

    MariaDB: Slow Query Log 설정

    MariaDB에서 Slow Query Log 설정을 할 경우 Mariadb 10.2 버전부터 etc/my.cnf.d/ 폴더안에 mysql-clients.cnf 및 server.cnf 파일로 나뉘게 되었습니다. mysql 이라도 폴더를 확인한 후에 설정 내역에 따라 확인하면 되겠습니다. 먼저 etc/my.cnf.d/server.cnf 파일에 적용하는 방법에 대해 알아 보겠습니다. ※ Slow Query Slow Query는 수행하는 데 오랜 시간이 걸리는 쿼리입니다. 응답 시간이 길어질 경우 서비스의 품질이…

  • |

    오라클 클라우드 ping 오류[VM 인스턴스]

    오라클 클라우드 VM 인스턴스에서 고정 IP 설정까지 진행했지만 ping을 입력해도 요청 시간 만료로 timeout 오류가 되면서 응답이 없는 오류가 계속 발생했습니다. 오라클 클라우드 ping 오류를 해결하는 방법은 다음과 같습니다. 목차1. APM 설치 후 아파치 403 에러 발생 시 퍼미션 확인2. 소유권 확인3. httpd.conf 권한 설정오라클 클라우드 ping 오류 해결하기 방화벽 설정에서 VCN 설정을…

  • SELinux 개념과 보안 설정

    SELinux(Security-Enhanced Linux)란 보안을 강화하기 위해 개발된 리눅스 커널의 보안 기능 중 하나입니다. 셀리눅스는 컴퓨터 시스템의 보안을 강화하기 위해 NSA(National Security Agency:미국 국가안보국)와 레드햇(Red Hat) 등의 기업과 개발자들이 협력하여 개발했습니다. zero-day 공격 및 buffer overflow 등 어플리케이션 취약점으로 인한 해킹을 방지해 주는 핵심 구성요소에 속하지만APM 설치 후 사용하는데 오류가 발생하는 등 불편함이 있습니다. 잘…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 0   +   5   =