- 목차 - 1. 서버에서실행되는서비스확인 2. 원격접속 (SSH) 보안설정 3. /tmp 디렉터리보안설정 4. iptable 설정 / hosts.allow & hosts.deny 설정 5. 시스템파일변조체크 문서작성간에테스트된환경 - CentOS bit -

Similar documents
PowerPoint 프레젠테이션

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

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

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

PowerPoint 프레젠테이션

INDEX 1. 개요 데이터백업스크립트작성 crontab 을이용한자동백업예약 활용 - 다른서버에백업하기

PowerPoint 프레젠테이션

Tina Admin

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

< FBBE7B0EDB3EBC6AE5FB5F0C6FAC6AEC6D0BDBABFF6B5E5C3EBBEE0C1A128BCF6C1A4292E687770>

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

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

머신이미지 생성및사용시주의사항 ( 가이드라인 ) 목 차 1. 머싞이미지 생성시주의사항 2. 머싞이미지 사용시주의사항 3. VM 접속보앆강화방법 1 / 18

운영체제실습_명령어

Windows 8에서 BioStar 1 설치하기

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

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

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

방화벽 설정 - iptables

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

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

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

Page 1 / 솔루션소개 Magento Magento 는강력한기능을제공하는오픈소스쇼핑몰제작관리도구입니다. 커스터마이징가 능한글로벌쇼핑몰구축시에사용을권장하며, 자체마켓플레이스를보유하고있을정도 로다양한기능을유 / 무료로추가할수있습니다. 2. 설치버전 하기명시된

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

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

PowerPoint 프레젠테이션

ㅇ악성코드 분석

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

Packstack 을이용한 Openstack 설치

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

PowerPoint 프레젠테이션

Apache install guide

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

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

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

슬라이드 1

벤처연구사업(전동휠체어) 평가

목차 백업 계정 서비스 이용 안내...3 * 권장 백업 정책...3 * 넷하드(100G 백업) 계정 서버로 백업하는 2가지 방법...3 * 백업서버 이용시 주의사항...3 WINDOWS 서버 사용자를 위한 백업서비스 이용 방법 네트워크 드라이브에 접속하여

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

<4D F736F F D20B1B9B0A1BAB020BEC6C0CCC7C720C2F7B4DC20B0A1C0CCB5E5>

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

목차 1. 사전준비 mod_ssl OpenSSL 인증서파일 2. 주의사항 신규및갱신구분 CSR 직접생성여부 3. 인증서설치 httpd.conf 설정 httpd-ssl.conf 설정 갱신설치 서비스재시작 4. 확인및테스트 서비스구동확인 네트워크상태확인 방화벽확인 실제브라

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

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

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

Report Designer V3.0 사용설명서 2장

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

untitled

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

단계

Network seminar.key

SSL Strip Attack JAC (SemiDntmd) 이우승 semidntmd.tistory.com

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

PowerPoint 프레젠테이션

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

페도라 코어 5 설치 가이드

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

Server Agent Guide

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

2-11Àå

Microsoft PowerPoint - 10Àå.ppt

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

Solaris 9 (x86) Installation Guide for VMware 7 Writer : 이경호

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

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

BEA_WebLogic.hwp

untitled

Microsoft Word - À©µµ¿ì 2000 DNS º¸¾È ¹æ¹ý.doc

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

2016 1

<4D F736F F D20BDC7B9AB20B0FCB8AEC0DAB8A620C0A7C7D B8AEB4AABDBA20B1B8C3E020C7CFB1E22DB8F1C2F72E646F63>

*2008년1월호진짜

Microsoft Word - src.doc

PowerPoint 프레젠테이션

리눅스서버백업및복구를위한관리자메뉴얼 권대건 부산대학교컴퓨터공학과 Abstract 리눅스의대부분의작업은터미널에서콘솔입력을이용하기때문에리눅스의사용방법에익숙하지않다면서버를관리하기어렵다. 특히서버에문제가생긴경우백업된데이터를다시가져옴으로써대부분

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

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

Report Designer V3.0 사용설명서 2장

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

Install stm32cubemx and st-link utility

OnTuneV3_Agent_Install

PowerPoint 프레젠테이션

Microsoft Word _LT_리눅스 마운트강좌 mount 1편.doc

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

SSL인증서 설치 매뉴얼 (Apache)

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

Keil Flexlm 라이선스 설명서

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

Solaris 10 (x86) Installation Guide for VMware 7 Writer : 이경호

게시판 스팸 실시간 차단 시스템

PowerPoint Template

PowerPoint 프레젠테이션

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

ISP and CodeVisionAVR C Compiler.hwp

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

<564D B8A65FC0CCBFEBC7D15FB8AEB4AABDBA5FBCADB9F65FC8AFB0E65FB1B8C3E02E687770>

Transcription:

[ Linux Server 보안설정 5 가지팁 ] 코리아서버호스팅 서비스운영팀

- 목차 - 1. 서버에서실행되는서비스확인 2. 원격접속 (SSH) 보안설정 3. /tmp 디렉터리보안설정 4. iptable 설정 / hosts.allow & hosts.deny 설정 5. 시스템파일변조체크 문서작성간에테스트된환경 - CentOS 5.6 32bit - Openssh-4.3p2 - iptables-1.3.5 - rkhunter-1.3.8 개요 - 최근게임사이트, 포털사이트등개인정보유출사고가빈번하게일어나는것을알수있습니다. 이와같은보앆사고는주요사이트뿐만아니라네트워크가연결된모든서버는공격대상이될수있습니다. 서버보앆에각별한관심이필요합니다. - 해당문서는 OS 상에서설정가능한보앆설정에대한내용을기술하고있으며, 서버관리자 분들께서서버운영에참고해주시기바랍니다.

1. 서버에서실행되는서비스확인 - 서버에서실행되는서비스를확인하고, 사용하지않는서비스는사용하지않는것이좋습니다. 서버자원소모뿐만아니라, 사용하지않는서비스들을통해해킹의위협에노출될수있기때 문입니다. 1 서비스확인 : 아래명령어를통해현재서버에 Open 되어있는서비스및 Port 를확인 root@localhost # netstat nlp ex) 기본적인 httpd, mysql, ssh, vsftp 가실행되어있는부분입니다. 서비스별포트목록 서비스명 기본포트 서비스명 기본포트 FTP 21 IMAP 143 SSH 22 MMS 554 TELNET 23 MSSQL 1433 SMTP 25 / 587 ORACLE 1521 DNS 53 MYSQL 3306 HTTP 80 RDP 3389 POP3 110 TOMCAT 8080 HTTPS 443

2 부팅시불필요서비스실행방지 : 사용하지않는서비스가있으실경우, 서버가부팅될때실행되지않도록하는것이 좋습니다. root@localhost # chkconfig list grep 3: 활성또는 root@localhost # chkconfig list grep 3:on 예시 ) chkconfig list 중활성화되어있는서비스들만확인 root@localhost # chkconfig [ 서비스명 ] off 예시 ) chkconfig 명령어를이용하여 xinetd 데몬이재부팅시자동실행되지않도록설정 3 서비스종료 : 사용하지않는프로그램종료 root@localhost# service [ 서비스명 ] stop 예시 ) service 명령어를이용하여 xinetd 서비스종료

2. 원격접속 (SSH(Secure Shell)) 보안설정 - SSH(Secure shell) 란 telnet 서비스가보앆에취약한점을보완하기위해서개발된것으로, telnet 과달리주고받는패킷들이모두암호화되어전송되기때문에보앆에취약한점을보 완할수있습니다. - Linux Server 에서사용하는일반적인원격접속프로토콜입니다. SSH 설정파일경로 /etc/ssh/sshd_config SSH 서비스재실행 root@localhost# services sshd restart 1 SSH Root 접근제한 : 초기 ssh 접속시관리자계정인 root 접근을제한 : ssh나 openssh를사용할경우대부분 root로의직접로그인을허용하고있습니다. 이러한경우원격지에서무차별대입법등으로원격지에서 root 으로로그인할수있으므로 root로의직접적인로그인은가급적차단하는것이좋습니다. 일반사용자계정으로로그인하여 su 등을통해 root으로로그인하도록설정하는것이좋습니다. root@localhost# vi /etc/ssh/sshd_config PermitRootLogin 를 YES 를 NO 으로변경 주의!! 일반사용자계정이생성되어있으셔야합니다.

2 SSH 접속계정제한 : SSH 으로접속할수있는사용자계정을제한 root@localhost# vi /etc/ssh/sshd_config AllowUsers [ 사용자계정명 ], 내용추가 root@localhost# useradd ksidc 일반사용자계정추가 root@localhost# passwd ksidc 생성한사용자계정패스워드설정 ksidc@localhost# su [root 암호입력 ] SSH 일반사용자계정으로접속하여, root 으로접속하기

3 SSH 접속포트변경 : 기본적인 SSH 포트는 22번이지만, 반드시 22번포트를사용할필요는없기때문에임의의번호로변경하여외부에서접속시변경한임의포트로접속할수있도록합니다. root@localhost# vi /etc/ssh/sshd_config Port 22 주석처리후, Port [ 임의포트 ] 내용추가 SSH 설정파일변경후, SSH 서비스를재실행하셔야만설정이적용됩니다. 일반사용자계정 ksidc 및 Port 1234 는임의값으로절대똑같이설정하지마시기바 랍니다.

3. /tmp 디렉터리보안설정 - 웹서버운영시 /tmp 디렉터리가필요하며, /tmp 디렉터리는기본적으로아무나읽고, 쓰고, 실행하도록권한이설정되어있습니다. 때문에웹서비스를통해 /tmp 디렉터리에악성스크립 트를넣어실행시킬수있으며, 서버보앆에치명적일수있습니다. 1 fstab 파일수정하기 : fstab 이란, 리눅스부팅시각파티션으로마운트하는정보및권한등에대한설정정 보가있는파일입니다. root@localhost# vi /etc/fstab tmp 설정중 default 로되어있는부분외에 noexec,nodev,nosuid 를추가합니다. 2 /var/tmp 소프트링크설정 : /tmp 디렉터리외에도 /var/tmp 디렉터리가존재하며, 서로동일하도록소프트링크 를설정해줍니다. root@localhost# rm rf /var/tmp 우선 /var/tmp 디렉터리를삭제합니다. root@localhost# ln s /tmp /var/tmp /var/tmp 접속시 /tmp 으로연결되도록링크를설정합니다. /tmp 보안설정의경우, /tmp가별도파티션으로구분되어있어야합니다. mysql의 mysql.sock 파일생성경로가 /tmp으로설정되어있을경우, 홈페이지에서데이터베이스접속장애가발생할수있습니다. 때문에 mysql 설정을변경하신뒤적용하셔야합니다. fstab 설정을변경한뒤서버를재부팅해야해당설정이적용됩니다.

4. iptable 설정 / hosts.allow & hosts.deny 설정 I. iptable 설정 - iptable 이란커널에존재하는 netfilter 의룰을이용하기위한일계의유틸리티툴입니다. Netfilter 란커널에서패킷을정책에따라필터링해주는모듈입니다. iptables 설정파일경로 /etc/sysconfig/iptables iptables 서비스재실행 root@localhost# /etc/init.d/iptables restart 1 현재 iptable 설정확인 root@localhost# iptables nl : 서버방화벽이설정되어있지않을경우, : 서버방화벽이설정되어있는경우,

2 방화벽설정 root@localhost# vi /etc/sysconfig/iptables : vi 편집기를이용하여사용하는서비스 Port 만등록 < iptable 옵션 > 옵션 설 명 옵션 설 명 -A 체인추가설정 (INPUT/OUTPUT ) --sport 출발지포트지정 -s 출발지주소 --dport 도착지포트지정 규칙설정 -d 목적지주소 -j (ACCEPT : 허용, DROP : 차단 ) -m / -p 사용할프로토콜지정 (TCP/UDP/ICMP 등 ) Tip) 명령어를통한 iptables 설정 : 명령어를통해 iptables 를설정할경우 iptables 서비스를재실행하지않으셔도됩니다. 예시 ) iptables 에서웹서비스 Port 80 을허용할경우 root@localhost# iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -- dport 80 -j ACCEPT root@localhost# /etc/init.d/iptables save iptable 설정파일변경후, iptables 서비스를재실행하셔야만설정이적용됩니다.

II. hosts.allow & hosts.deny 설정 - iptable 과같이방화벽기능을하며, tcp_wrapper 를이용하여패킷을필터링합니다. - 서비스를재실행하지않고, 설정파일을수정하면적용됩니다. - iptable 과는달리포트가아닌서비스명으로등록가능합니다. hosts.deny 및 hosts.allow 설정파일경로 /etc/hosts.allow /etc/hosts.deny root@localhost# vi /etc/hosts.allow : 접속허용설정 root@localhost# vi /etc/hosts.deny : 접속차단설정

5. 시스템파일변조체크 - 크래커가서버를해킹했을경우, 거의대부분이미백도어및루트킷설치, 시스템파일을변 조했을가능성이높습니다. - 이러한시스템에대한전체적인점검이가능한프로그램이있으며, chkrootkit, rkhunter 등이 이에속합니다. - chkrootkit 등과같은많은프로그램이존재하지만해당문서에서는 rkhunter 에대해앆내하고 있습니다. 백도어란? : 공격자가시스템에침입한뒤차후에다시 root 등의최상위권한으로접근을용이하게하기 위해사용되는프로그램이나도구를가리킵니다. 루트킷이란? : 백도어와같은프로그램이나도구의모음을가리킵니다. 1 rkhunter 다운로드및설치 root@localhost# wget http://downloads.sourceforge.net/rkhunter/rkhunter-1.3.8.tar.gz wget 명령어를이용하여, 설치파일을다운로드받습니다.

root@localhost# tar xvfz rkhunter-1.3.8.tar.gz 압축을해제합니다. root@localhost #./installer.sh --layout /usr/local install 설치를짂행합니다.

2 rkhunter 명령어확인및옵션 root@localhost# ls /usr/local/bin/rkhunter 명령어위치확인 옵션 설 명 -c 시스템체크 --logfile [ 파일명 ] 로그파일경로지정. 기본 /var/log/rkhunter.log -V rkhunter 버전확인 --update 업데이트 예시 ) rkhunter 를이용하여시스템을체크 root@localhost# /usr/local/bin/rkhunter -c rkhunter 의경우시스템점검만가능하며, 변조된내용의경우수동으로변경하셔야합니다.