2020년 3월 25일 보안정보 스크래핑

2020년 3월 25일 보안정보 스크래핑 3월 25일 보안정보 스크래핑 ==================================================================== + 주요 취약점 - 메일전송 프로토콜을 이용한 원격 명령어 실행 주의 권고 외 1건 1. 메일전송 프로토콜을 이용한 원격 명령어 실행 주의 권고 최근 OpenSMTPD* 취약점이 발견되는 등 메일전송 프로토콜에서 원격 명령어 실행이 가능하여 주의를 권고함 공격자는 취약점을 악용하여 피해를 발생시킬 수 있으므로, 해결방안을 참고하여 조치 필요 - https://www.krcert.or.kr/data/secNoticeView.do?bulletin_writing_sequence=35302 2. Django 제품 SQL Injection 취약점 보안 업데이트 권고 최근 Django*에서 SQL Injection취약점(CVE-2020-9402)을 악용할 수 있는 개념증명코드(Proof of concept, PoC)가 인터넷상에 공개되어 사용자의 보안 업데이트 필요 - https://www.krcert.or.kr/data/secNoticeView.do?bulletin_writing_sequence=35301 ==================================================================== + 취약점 - Apple Safari 취약점 1. Apple Safari 취약점 Apple Safari security bypass CVE-2020-3885 - https://exchange.xforce.ibmcloud.com/vulnerabilities/178339 Apple Safari security bypass CVE-2020-3887 - https://exchange.xforce.ibmcloud.com/vulnerabilities/178338 Apple Safari inform

1. Django, React 소개와 기본 설정, 셋팅

1. Django, React 소개와 기본 설정, 셋팅

남기면 좋잖아

Beautiful Hugo 2020. 3. 19. 19:13

A

A

A

A

A

A

Django

MVC 방식 Model, Template, View

React

SPA

원래 웹 문서의 기본 동작 방식 요청마다 모든 전체화면에 대하여 HTML/CSS/JavaScript 를 가져와 로딩함 웹 문서에 적합한 방식

SPA 방식의 화면 전환 JavaScript를 통해 화면 변경 > 화면 전환 느낌이 남 필요 시 백그라운드에서 JavaScript로 서버와 통신 웹 애플리케이션에 적합한 방식

자바스크립트 버전

ES6 (2015) class 와 같은 기능 지원 ES3, ES5 문법은 잊어라

Python, Django 설치

$ pyenv install 3.7.4 $ pyenv global 3.7.4 $ python -m venv drflib $ source drflib/bin/activate $ pip install "django~=3.0.0" $ django-admin --version

pyenv 로 시스템 python 버전을 python 3.7.4 버전으로 바꾼다.

workspace에 파이썬 가상환경을 설치하고 적용한다.

django 3.0 버전의 최신버전 설치

Django 프로젝트 생성

django-admin startproject [프로젝트명]

$ django-admin startproject drf_react # 프로젝트 생성 $ python manage.py migrate # 초기 DB 테이블 만들기 $ python manage.py createsuperuser # 수퍼유저 생성 $ python manage.py runserver 0.0.0.0:8000 # 서버 구동

manage.py 명령행을 통해 각종 장고 명령 수행

drf_react 프로젝트명으로 생성된 디렉터리. 함부로 수정하면 안됨 _init_.py : 모든 파이썬 패키지에 있다. 패키지를 임포트할 때의 임포트 대상 settings.py : 현재 프로젝트의 기본설정(django/conf/global_settings.py)을 덮어쓸 설정들. wsgi.py : 실서비스에서의 웹서비스 진입점 등 프로젝트 이름을 참조하고 있음

3.0 버전이상에서는 asgi.py 가 추가되었음 비동기통신 지원

Django 주요 구성요소

주요 기능

FBV : 함수로 HTTP 요청 처리

Models : 데이터베이스와의 인터페이스

Templates : 복잡한 문자열 조합을 보다 용이하게. 주로 HTML 문자열 조합 목적으로 사용하고 푸쉬 메세지나 이메일 내용을 만들때에도 편리

Admin 기초 : 심플한 데이터베이스 레코드 관리 UI

Logging : 다양한 경로 메세지 로깅

Static files : 개발 목적 정적파일 관리

Messages framework : 유저에게 1회성 메세지 노출

CBV : 클래스로 함수 기반 뷰 만들기

Forms : 입력폼, 입력값 유효성 검사 및 DB로의 저장

테스팅

국제화 & 지역화

캐싱

Geographic : DB의 Geo 기능 활용 (PostgreSQL 중심)

Sending Emails

Syndication Feeds (RSS/Atom)

Sitemaps

Djnaog 앱

재사용성을 목적으로 한 파이썬 패키지

settings.INSTALLED_APPS 에 등록해줘야 함

from http://dbza.tistory.com/28 by ccl(A) rewrite - 2020-03-19 19:20:13

댓글

이 블로그의 인기 게시물

Django Rest Api 참고

Elasticsearch-dsl 삽질 복기(1)

django 설치 방법