SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Multisite(network mode)
                                             & Security
                                                               @ssamture
By 임민형                                              ssamture@gmail.com
                                                       http://ssamture.net




               WordCamp Seoul 2012
               Seoul, South Korea - May 26
               Track3 – 15:40
미리보기

• Multisite
• Security
Multisite
• 소개
Multisite

     • 하나의 WordPress 아래에 여러 개의 사이트를 생
       성 하는 기능을 지원한다.
       - 예)WordPress.com




WordCamp Seoul 2012                @ssamture
Multisite

     • WordPress 3.x 미만에서는 별도로 제공
       - WordPress MU
     • WordPress 3.x 이상에서는 손 쉽게 multisite로 전
       환




WordCamp Seoul 2012                       @ssamture
Multisite 구축
• multisite 구축
Multisite 구축 순서

     • WordPress 설치
     • network 모드 활성화




WordCamp Seoul 2012            @ssamture
유의사항

     • 일부 테마나 플러그인은 정상적인 작동을 하지 않
       을 수 있다.
     • Backup
       - 혹시 모를 데이터 손실을 방지 하기 위하여 파일
       과 데이터베이스를 백업




WordCamp Seoul 2012              @ssamture
Multisite 구축

     • wp-config.php 수정




WordCamp Seoul 2012         @ssamture
Multisite 구축

     • 모든 플러그인 비활성화




WordCamp Seoul 2012         @ssamture
Multisite 구축

     • Installing a Network   서브도메인 :
                              {ssamture}.tistory.com




                              서브디렉토리 :
                              blog.naver.com/{ssamture}




WordCamp Seoul 2012                               @ssamture
Multisite 구축

     • Installing a Network




WordCamp Seoul 2012           @ssamture
Multisite 구축

     • blogs.dir 디렉토리 생성
       /ROOT/wp-content/blogs.dir




WordCamp Seoul 2012                 @ssamture
Multisite 구축

     • 생성한 디렉토리 권한 변경




WordCamp Seoul 2012         @ssamture
Multisite 구축




WordCamp Seoul 2012         @ssamture
Multisite 구축

     • wp-config.php 파일에 추가




WordCamp Seoul 2012           @ssamture
Multisite 구축

     • .htaccess 파일 생성




WordCamp Seoul 2012         @ssamture
Multisite 구축

     • 서브도메인 시 아파치 설정 값




WordCamp Seoul 2012         @ssamture
Multisite 구축

     • Installing a Network




WordCamp Seoul 2012           @ssamture
Multisite 구축




WordCamp Seoul 2012         @ssamture
Multisite 구축




WordCamp Seoul 2012         @ssamture
Multisite 구축

     • mod_rewrite 활성화




WordCamp Seoul 2012         @ssamture
Multisite 구축

     • mod_rewrite 활성화
           $sudo a2enmod rewrite (우분투 기준)


     • 아파치 설정 추가




WordCamp Seoul 2012                         @ssamture
Multisite 구축

     • Network Admin Settings




WordCamp Seoul 2012             @ssamture
Multisite 플러그인 맛보기

• update_site_option
• get_site_option
• switch_to_blog
• restore_current_blog
• wp_dashboard_setup
Multisite 플러그인 맛보기




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • 데이터 저장 및 가져오기




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • Switch blog




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • Switch blog




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • Switch blog




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • Switch blog




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • Switch blog




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • 가입된 블로그 고유번호 가져오기




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • Switch blog




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • Switch blog




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • Switch blog




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • Switch blog




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • 대시보드에 공지 띄우기
         wp_add_dashboard_widget($widget_id, $widget_name, $callback,
         $control_callback);




WordCamp Seoul 2012                                                @ssamture
Multisite 플러그인 맛보기

     • 대시보드에 공지 띄우기




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • 메인 사이트에서..




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • 서브사이트에서…




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • 대시보드에 공지 띄우기




WordCamp Seoul 2012               @ssamture
Multisite 플러그인 맛보기

     • 대시보드에 공지 띄우기




WordCamp Seoul 2012               @ssamture
WordPress Security
보안 사고 사례

      • 지능형 웜(`10.04.08)
            – 특정 글의 링크를 통해 공격대상을 정함
            – 스스로 관리자계정을 만듬
            – 자바스크립트를 이용해 스스로를 숨겨 인지하지
              못하도록 함




WordPress Plugin &         [ 46 ]
Security
보안 사고 사례

      • 대규모 악성코드 유포(`10.04.08)
            –   Siteurl의 값을 변형
            –   악의적인 웹사이트로 연결하는 iFrame 삽입
            –   해당 사이트는 악성코드를 유포
            –   악성코드에 감염되면 또다른 번형 악성코드를 설치
            –   허위백신을 설치하여 금전 결제를 유도




WordPress Plugin &         [ 47 ]
Security
WordPress Security

     • 워드프레스 버전 숨기기




WordCamp Seoul 2012               @ssamture
WordPress Security

     • 워드프레스 버전 숨기기




WordCamp Seoul 2012               @ssamture
WordPress Security

     • 관리자 계정 변경
       - 3.0 미만에서는 admin 으로 관리자 계정 생성
       - admin 계정 대신 다른 계정으로 생성




WordCamp Seoul 2012                     @ssamture
WordPress Security

     • 로그인 강화
       - Limit Login Attempts 플러그인 활용




WordCamp Seoul 2012                     @ssamture
WordPress Security

     • 로그인 강화




WordCamp Seoul 2012               @ssamture
WordPress Security

     • Network Admin Settings




WordCamp Seoul 2012               @ssamture
WordPress Security

     • wp-content 경로 변경




WordCamp Seoul 2012               @ssamture
WordPress Security

     • Secret key 사용




WordCamp Seoul 2012               @ssamture
WordPress Security

     • SSL




WordCamp Seoul 2012               @ssamture
Plugin Security
Plugin Security

     • Nonces




WordCamp Seoul 2012            @ssamture
Plugin Security

     • Nonces




WordCamp Seoul 2012            @ssamture
Plugin Security

     • 검증

                  Check_admin_refer(‘mh_nonce_check’);

                  Check_admin_refer(‘mh_nonce_url_check’);




WordCamp Seoul 2012                                          @ssamture
끝, 감사합니다.^^

Weitere ähnliche Inhalte

Was ist angesagt?

Wordpress Meetup 2001 Seoul
Wordpress Meetup 2001 SeoulWordpress Meetup 2001 Seoul
Wordpress Meetup 2001 Seoul
Seokmoon Jang
 

Was ist angesagt? (20)

아마존 웹 서비스 한국 사용자 그룹 소개 - AWS Summit Seoul 2017
아마존 웹 서비스 한국 사용자 그룹 소개 - AWS Summit Seoul 2017아마존 웹 서비스 한국 사용자 그룹 소개 - AWS Summit Seoul 2017
아마존 웹 서비스 한국 사용자 그룹 소개 - AWS Summit Seoul 2017
 
Adobe Dreamweaver CS5.5 를 이용한 HTML5 개발
Adobe Dreamweaver CS5.5 를 이용한 HTML5 개발Adobe Dreamweaver CS5.5 를 이용한 HTML5 개발
Adobe Dreamweaver CS5.5 를 이용한 HTML5 개발
 
워드프레스 웹사이트 제작 가이드
워드프레스 웹사이트 제작 가이드워드프레스 웹사이트 제작 가이드
워드프레스 웹사이트 제작 가이드
 
워드프레스 기본개념 및 가이드
워드프레스 기본개념 및 가이드워드프레스 기본개념 및 가이드
워드프레스 기본개념 및 가이드
 
AWSKRUG - AWS 한국 사용자 모임 소개(2017)
AWSKRUG - AWS 한국 사용자 모임 소개(2017)AWSKRUG - AWS 한국 사용자 모임 소개(2017)
AWSKRUG - AWS 한국 사용자 모임 소개(2017)
 
원모먼트 Vue js 적용기
원모먼트 Vue js 적용기원모먼트 Vue js 적용기
원모먼트 Vue js 적용기
 
Vue.js와 Firebase활용기
Vue.js와 Firebase활용기Vue.js와 Firebase활용기
Vue.js와 Firebase활용기
 
AUSG 모임 소개 및 향후 일정 설명 발표 자료
AUSG 모임 소개 및 향후 일정 설명 발표 자료AUSG 모임 소개 및 향후 일정 설명 발표 자료
AUSG 모임 소개 및 향후 일정 설명 발표 자료
 
최근 Javascript framework 조사
최근 Javascript framework 조사최근 Javascript framework 조사
최근 Javascript framework 조사
 
SA 자격증 합격 후기 - 곽규복 (강남비기너모임) :: AWS Community Day 2017
SA 자격증 합격 후기 - 곽규복 (강남비기너모임) :: AWS Community Day 2017SA 자격증 합격 후기 - 곽규복 (강남비기너모임) :: AWS Community Day 2017
SA 자격증 합격 후기 - 곽규복 (강남비기너모임) :: AWS Community Day 2017
 
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
 
Vue.js와 Firebase를 활용한 웹 서비스 개발
Vue.js와 Firebase를 활용한 웹 서비스 개발Vue.js와 Firebase를 활용한 웹 서비스 개발
Vue.js와 Firebase를 활용한 웹 서비스 개발
 
Word camp seoul-2012-track2-2
Word camp seoul-2012-track2-2Word camp seoul-2012-track2-2
Word camp seoul-2012-track2-2
 
워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #2워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #2
 
워프드레스 기반 쇼핑몰 구축 전략
워프드레스 기반 쇼핑몰 구축 전략워프드레스 기반 쇼핑몰 구축 전략
워프드레스 기반 쇼핑몰 구축 전략
 
목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue
 
Gae와cloud sql을이용한 전자결재 개발
Gae와cloud sql을이용한 전자결재 개발Gae와cloud sql을이용한 전자결재 개발
Gae와cloud sql을이용한 전자결재 개발
 
구글 인박스 히드라 프로그래밍
구글 인박스 히드라 프로그래밍구글 인박스 히드라 프로그래밍
구글 인박스 히드라 프로그래밍
 
2017. 프론트엔드 트랜드
2017. 프론트엔드 트랜드2017. 프론트엔드 트랜드
2017. 프론트엔드 트랜드
 
Wordpress Meetup 2001 Seoul
Wordpress Meetup 2001 SeoulWordpress Meetup 2001 Seoul
Wordpress Meetup 2001 Seoul
 

Ähnlich wie WordCamp Seoul 2012 - WordPress Multisite & Security

드래그홈2010홈페이지제안서
드래그홈2010홈페이지제안서드래그홈2010홈페이지제안서
드래그홈2010홈페이지제안서
draghome
 
[EWD2014]CLASS10
[EWD2014]CLASS10[EWD2014]CLASS10
[EWD2014]CLASS10
JY LEE
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
Dae Kim
 

Ähnlich wie WordCamp Seoul 2012 - WordPress Multisite & Security (20)

드래그홈 표준제안서 2014
드래그홈 표준제안서 2014드래그홈 표준제안서 2014
드래그홈 표준제안서 2014
 
드래그홈2010홈페이지제안서
드래그홈2010홈페이지제안서드래그홈2010홈페이지제안서
드래그홈2010홈페이지제안서
 
S1.part.3.word camp seoul-2010-wordpress-lmh
S1.part.3.word camp seoul-2010-wordpress-lmhS1.part.3.word camp seoul-2010-wordpress-lmh
S1.part.3.word camp seoul-2010-wordpress-lmh
 
드래그홈2013표준제안서
드래그홈2013표준제안서드래그홈2013표준제안서
드래그홈2013표준제안서
 
2013 블로그코디 홈로그 소개서
2013 블로그코디 홈로그 소개서2013 블로그코디 홈로그 소개서
2013 블로그코디 홈로그 소개서
 
[EWD2014]CLASS10
[EWD2014]CLASS10[EWD2014]CLASS10
[EWD2014]CLASS10
 
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
 
Cms All 091104
Cms All 091104Cms All 091104
Cms All 091104
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
 
웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁
 
SoftLayer에서 VM 생성해보기!
SoftLayer에서 VM 생성해보기!SoftLayer에서 VM 생성해보기!
SoftLayer에서 VM 생성해보기!
 
코드잇-리액트-특강.pdf
코드잇-리액트-특강.pdf코드잇-리액트-특강.pdf
코드잇-리액트-특강.pdf
 
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
 
[141] 오픈소스를 쓰려는 자, 리베이스의 무게를 견뎌라
[141] 오픈소스를 쓰려는 자, 리베이스의 무게를 견뎌라[141] 오픈소스를 쓰려는 자, 리베이스의 무게를 견뎌라
[141] 오픈소스를 쓰려는 자, 리베이스의 무게를 견뎌라
 
파크히어 Realm 사용 사례
파크히어 Realm 사용 사례파크히어 Realm 사용 사례
파크히어 Realm 사용 사례
 
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
 
MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스
 

WordCamp Seoul 2012 - WordPress Multisite & Security