4. SELinux 상태확인 ( 상세 ) # sestatus v SELinux status: enabled SELinuxfs mount: /selinux Current mode: enforcing Mode from config file: enforcing Policy

Similar documents
PowerPoint 프레젠테이션

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

Linux Server - FTP Good Internet 소 속 IDC실 이 름 정명구매니저

Mango220 Android How to compile and Transfer image to Target

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

6주차.key

망고100 보드로 놀아보자-4

LXR 설치 및 사용법.doc

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

PowerPoint 프레젠테이션

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

Microsoft Word - cents_yum 으로 APM_zend_optimizer_정현호_.doc

untitled

문서 대제목

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

2 CentOS 6 Minimal 설치 1.2 설치 DVD 로부팅 DVD 를드라이브에넣고 BIOS 설정을 DVD 에서부트하도록설정시작합니다. 그러면다음과같은시작옵션이있습 니다. 여기에서 Install or upgrade an exissting system 을선택합니다.

1217 WebTrafMon II

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

PowerPoint 프레젠테이션

<333620B3EBC5C2C1A42D53454C696E757820B1E2B9DD20BEC8B5E5B7CEC0CCB5E520BAB8BEC8BDC3BDBAC5DB20B1B8C3E0BFA120B0FCC7D120BFACB1B82E687770>

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

untitled

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

휠세미나3 ver0.4

Adobe Flash 취약점 분석 (CVE )

PowerPoint 프레젠테이션

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

/chroot/lib/ /chroot/etc/

Tina Admin

PowerPoint 프레젠테이션

Secure Programming Lecture1 : Introduction

<3032B0AD202D20B8AEB4AABDBA20BCB3C4A12D556E6978C0CEC5CDB3DDBAB8C3E6C7D0BDC02E687770>

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

운영체제실습_명령어

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

Chapter 1

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

Microsoft Word - CAE 클러스터 환경 구축-ABAQUS.doc

Microsoft PowerPoint - 07-EDU-Apache-9-1.ppt

Interstage5 SOAP서비스 설정 가이드

작성자 : 기술지원부 김 삼 수

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

SPECweb Install

슬라이드 제목 없음

BEA_WebLogic.hwp

PowerPoint Presentation

Smart Power Scope Release Informations.pages

Microsoft PowerPoint - 03-Development-Environment-2.ppt

Apache( 멀티도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

006- 5¿ùc03ÖÁ¾T300çÃâ

170

PowerPoint 프레젠테이션

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과


머신이미지생성및사용시 주의사항 ( 가이드라인 ) 1 / 18

Windows 8에서 BioStar 1 설치하기

Microsoft Word - How to make a ZigBee Network_kr

Chap 5 루트파일시스템 (Root F/S)

Apache( 단일도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

SMB_ICMP_UDP(huichang).PDF

RHEV 2.2 인증서 만료 확인 및 갱신

Chap06(Interprocess Communication).PDF

PowerPoint 프레젠테이션

RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [ 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Gra

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Microsoft Word - Network Programming_01.docx

Microsoft PowerPoint - 04-UDP Programming.ppt

Table of contents 1. 구성도 Maxgauge For MySQL 설치정보... 6 설치파일정보... 6 포트정보... 6 주요디렉토리... 6 소프트웨어기동 / 종료... 7 기동... 7 종료 Maxgauge For MySQ

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

TTA Journal No.157_서체변경.indd

하는 gd의예를들면, /usr/ports/graphics/php52-gd 에서설치해줄수있고, xml 처리를담당하는 xml 확장모듈은 /usr/ports/textproc/php52-xml 에서설치가능하다. 어느디렉토리에서제공되는지를알려면포트시스템의루트 (/usr/port

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

The Pocket Guide to TCP/IP Sockets: C Version

PowerPoint Template

슬라이드 제목 없음

untitled

PRO1_04E [읽기 전용]

시스템 사용자 계정 관리

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

Chapter 05. 파일접근권한관리하기

LN_5_Rootfs

PowerPoint 프레젠테이션

페도라 코어 5 설치 가이드

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

DE1-SoC Board

Dropbox Forensics

PowerPoint 프레젠테이션

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

2. Related 2.1 Cent OS 5.5 설치 버전부팅첫화면이다. 엔터누른다 CD 에오류있는지테스트하겠는지물어화면이다. 오래걸려 Skip 누른다 OS 설치화면이다. NETX 누른다. 2

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

Table of Contents 1. 분석 유포경로 악성파일분석 드롭퍼 A 분석 드롭퍼 B 분석 페이지 2 / 17

Transcription:

SELinux(Security Enhanced Linux) - 미국 NSA(National Security Agency) 에서개발된보안프로그램 - 시스템데몬의버그를통해루트권한을힉득하더라도, 해당데몬에서만루트권한을행할수있을뿐, 다른시스템의루트권한에는제약을두어더이상의시스템크랙이불가능하도록하여시스템보안을향상. 1. SELinux 설정파일 # vi /etc/sysconfig/selinux SELINUX = Enforcing( 사용함 ) : SELinux 모듈활성화 = permissive( 보안경고만사용 ) : SELinux 정책을체크하지만, 경고메시지만 syslog 에출력 = disabled( 사용안함 ) : SELinux 비활성화 ------------------------------------------------------------------------------------------------------------------ SELINUXTYPE = targeted : 정책유형적용 (Default) = strict : 시스템전체에대해보안정책을적용 SELinux 를처음적용시 permissive 모드정책설정후시스템을시작한후문제가없었을때 enforcing 으로 설정하는것이좋다. 2. SELinux 서비스설정 ( 시스템재부팅시원래상태로변경, 휘발성 ) ### enforcing 모드로변경 # setenforce 1 ### permissive 모드로변경 # setenforce 0 3. SELinux 상태확인 # sestatus SELinux status: enabled SELinuxfs mount: /selinux Current mode: enforcing Mode from config file: enforcing Policy version: 24 Policy from config file: targeted

4. SELinux 상태확인 ( 상세 ) # sestatus v SELinux status: enabled SELinuxfs mount: /selinux Current mode: enforcing Mode from config file: enforcing Policy version: 24 Policy from config file: targeted Process contexts: Current context: Init context: /sbin/mingetty /usr/sbin/sshd unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 system_u:system_r:init_t:s0 system_u:system_r:getty_t:s0 system_u:system_r:sshd_t:s0-s0:c0.c1023 File contexts: Controlling term: /etc/passwd /etc/shadow /bin/bash /bin/login /bin/sh /sbin/agetty /sbin/init /sbin/mingetty /usr/sbin/sshd /lib/libc.so.6 /lib/ld-linux.so.2 unconfined_u:object_r:user_devpts_t:s0 system_u:object_r:etc_t:s0 system_u:object_r:shadow_t:s0 system_u:object_r:shell_exec_t:s0 system_u:object_r:login_exec_t:s0 system_u:object_r:bin_t:s0 -> system_u:object_r:shell_exec_t:s0 system_u:object_r:getty_exec_t:s0 system_u:object_r:init_exec_t:s0 system_u:object_r:getty_exec_t:s0 system_u:object_r:sshd_exec_t:s0 system_u:object_r:lib_t:s0 -> system_u:object_r:lib_t:s0 system_u:object_r:lib_t:s0 -> system_u:object_r:ld_so_t:s0 5. 부팅시활성화제어 (grub.conf) # vi /etc/grub.conf 활성화 : kernel /vmlinuz-2.6.32-220.13.1.el6.x86_64 ro root= ~~~~~~ selinux=1 비활성화 : kernel /vmlinuz-2.6.32-220.13.1.el6.x86_64 ro root= ~~~~~~ selinux=0 # sync;reboot;

SELinux Boolean 설정 ### vsftpd 설치및데몬시작 # yum install vsftpd # service vsftpd restart ### 클라이언트에서접속시아래와같은메시지확인시아래 ftp_home_dir 값설정 << FTP : 500 OOPS: << FTP : cannot change directory:/home/isbyeon << 500 OOPS: child died ### ftp_home_dir 값설정 # setsebool P ftp_home_dir 1 # getsebool ftp_home_dir ftp_home_dir --> on ### 모든 Boolean 설정상태확인하기 # getsebool a abrt_anon_write --> off abrt_handle_event --> off xserver_object_manager --> off ### FTP 관련 Boolean 종류 Boolean 종류 ftp_home_dir allow_ftpd_full_access allow_ftpd_use_nfs allow_ftpd_anon_write allow_ftpd_use_cifs 설명사용자계정접속및계정디렉토리에읽기와쓰기허용로컬사용자의시스템내모든파일을읽기와쓰기허용 nfs 사용허가익명접속시업로드허용삼바사용허가

### 삼바관련 Boolean 종류 Boolean 종류 samba_domain_controller samba_export_all_rw samba_enable_home_dirs samba_share_fusefs samba_run_unconfined 설명삼바 PDC 설정시적용파일과디렉토리에읽기, 쓰기허용사용자계정디렉토리공유허용윈도우운영체제파티션공유허용제한없는 (unconfined) 스크립트실행허용 ### Httpd 관련 Boolean 종류 Boolean 종류 설명 httpd_builtin_scripting Php 와같은스크립트를탑재 ( 빌트인 ) 하도록허용 httpd_can_sendmail 웹데몬에서메일전송허용 httpd_can_network_connect 웹스크립트와모듈이네트워크연결허용 httpd_enable_homedirs 홈디렉토리접근허용 http://tcs-security-blanket.blogspot.com/2011/09/security-blanket-supports-selinux.html

Centos -role file 위치 : /etc/selinux/targeted/contexts/files/file_contexts -t : 해당파일에대한 role 설정 -R : 하위디렉토리내모든파일에대한같은 role 설정 #chcon t httpd_user_content_t 파일명 위명령 chcon 명령을이용하여해당파일명에 httpd_user_content_t 유형을설정 SELinux User(identity) : system_u 역할 (role) : object_r 유형 (type) : user_home_t Level : s0

# 참고 /etc/selinux/targeted/contexts/files/file_contexts 일반적인파일에대한설정 (/etc, /lib, /var 등과같이설정, 실행, 라이브러리, 로그파일등에대한설정 ) /etc/selinux/targeted/contexts/files/file_contexts.homedir 홈디렉토리의파일에대한설정

5. 로그의형식로그의경우 messege, audit 로그에남게된다형식은아래의로그와같다. May 10 00:39:53 server kernel: audit(1178725193.534:53): avc: denied { name_connect } for pid=4178 comm="httpd" dest=3306 scontext=user_u:system_r:httpd_t:s0tcontext=system_u:object_r:mysqld_port_t:s0 tclass=tcp_socket audit(timestamp) 로그가기록되는시간을나타낸다 avc -- This message was from the SELinux access vector cache. Pretty much every message you are likely to see is from this cache. denied accepted 정첵에의해차단되었는지허용되었는지를나타낸다. { read write unlink... } 타입을나타댄다. 파일인지파일이면읽기, 쓰기... for pid : 해당프로세서의 pid 를나타낸다. exe= -- This is the path to the executable that started the process. name= -- This is the name of the target on which the action was attempted. dev= -- This is the device on which the target file is located. ino= -- This is the inode of the target of the action. scontext= -- This is the process's security context. This contains user, role, and type. tcontext= -- This is the security context of the target of this action, for example, the file, directory, etc. tclass= -- This is the class of the target object, such as directory, file, device node, or something else.