피터지고 치열하게 삶을 유지하다  
Front Page
Notice | Keyword | Tag | Location | Guestbook | Admin | Write Article   
 
Trac과 SELinux 한고비 넘기
Trac 설치가 거의 완료되었다고 안심한 순간!
역시나 다를까?! 또 문제가 발생하였다. 새로운 Framework이 적용된 OS는 항상 사용자를 당황케 한다.
역시나 SELinux에서 문제가 발생하였다.

SELinux가 문제가 되는지 가장 빨리 확인하는 방법은 setenforce 0 를 수행하여 SELinux를 비 활성화 시킨다음 문제가 되는 기능을 수행해 보는 방법이다.

예상했던대로 비활성화 시에는 아무런 문제없이 잘 수행되는 기능이 setenforce 1 로 SELinux를 활성화 시키면 다음의 에러를 발생하였다.

사용자 삽입 이미지

처음엔 간단한 문제로 생각하였다. home/svn/publicsvn/test2 이하를 chcon -t httpd_sys_content_t 로 바꾸어주면 문제가 모두 해결되겠거니 하고 생각하였다. ㅠ.ㅠ 그러나 오산이었다.

이때 부터 헤매임이 시작되었다. 구글 신공도 신통치 않았다.
대략 찾아본 페이지들은 다음과 같았다.
  • http://trac.edgewall.org/wiki/TracOnRhel5

    그중 너무나 고맙게도 영감을 주는 글이 있었다.(역시 뭐든지 원리 이해가 필요했다. 조만간 SELinux의 내부 원리를 탐독할 필요가 있을 것으로 생각된다.)
    http://lists.edgewall.com/archive/trac/2006-June/008191.html

    SELinux는 고맙게도 자신이 거부한 것에 대한 안내를 /var/log/audit/audit.log에 친절히 남겨주고 있었다. 이것을 보기좋게 보여주는 audit2allow -a 명령은 불행하게도 별 도움이 되지 못했다.
    다음은 /var/log/audit/audit.log를 직접 분석하여 위의 문제를 해결하는 일련의 과정이다.

    사용자 삽입 이미지

    음... 이 고비는 일단 넘겼지만 Apache 웹 데몬에서 실행되는 mod_python의 디렉토리, 파일 I/O에 대해 그 대상이 httpd_sys_script_rw_t 를 가지고 있어야 한다니, 벌써부터 예상되는 문제가 떠오른다.
    아마 산너머 산이 될까? 다행히 type 부여후 새로 생성되는 것들은 부모의 속성을 이어 받는듯 하다. 정말 다행 스런 일이다.

    PHP는 httpd_sys_content_t로 만사 오케이 이건만 ^^;

    여하튼 그동안 정확한 원인을 몰라 쩔쩔매던 것이 이렇게 SELinux가 자신이 거부한 것에 대해 친절이 로그를 남기고 있다니 천만 다행이다.
  • 크리에이티브 커먼즈 라이센스
    Creative Commons License
    이올린에 북마크하기(0) 이올린에 추천하기(0)
    Tag : ,
    Track this back : http://www.codeforum.net/blog/pitoosung/trackback/138

    name    password    homepage
     hidden


    BLOG main image
    피투성의 IT 분투기
     Notice
    (2009.11.30) - ㅠ.ㅠ 안녕! 서버 H/W 시스템 교체(서버보드 사망, HP Workstation으로 교체)
    (2008.2.2) IP : 195.225.178.29 - 스팸 차단 조치
    (2008.1.14) 오후 06:34 ~ 08:07 : 시스템 복구
    (2008.1.14) 오전 00:25(?) : 시스템 다운 - 흠 심각하군!
    (2008.1.13) 오후 11:31 : 시스템 리부팅됨
    (2008.1.13) 시스템 복구 : 오전(?)~오후 1:00
     Category
    전체 (148)
    프로그래밍 (42)
    IT 세상속으로 (42)
    세상 엿보기 (26)
    지하창고 (18)
    책의 향기 (12)
    생각의 힘(바둑) (4)
    OCR-내가 다 읽어줄께 (1)
    두발의 짐승 (2)
    지능형 로봇 (1)
     Calendar
    «   2010/09   »
          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    
     Recent Entries
    투명 Display 그리고 Augm... (2)
    64bits(x64) Windows OS...
    NFS & Eclipse & CDT & In...
    행복에 대해 생각하며
    Virtual Audio Cable (가...
     Recent Comments
    ^^ 안녕! 축하축하. 난 아...
    피투성 - 03/16
    오랜만에들림니다 아이폰...
    쭌 - 03/15
    Thanks for your kind tra...
    hyungju - 2009
    정보 감사합니다 덕분에...
    허수 - 2009
    관리자만 볼 수 있는 댓글...
    - 2009
     Recent Trackbacks
    내가 생각하는 한의학의...
    Life Is Always Emergency
    FreeBSD 6.2, 64bit, 메모...
    엘레노아의 작업로그
    알약 백신 제대로 사용하...
    촌철살인
    유용한 블로그 툴 몇개..
    ENTClic@blog...just anot...
    국내의 검색엔진에 등록하...
    케이알선의 이야기
     Archive
    2010/01
    2009/12
    2009/07
    2008/09
    2008/03
     Link Site
    00_피투성의 지식창고_00
     Visitor Statistics
    Total : 70563
    Today : 57
    Yesterday : 46
    텍스트큐브 배너
    Eolin
    rss