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...

Django 보일러플레이트 셋팅

Django 보일러플레이트 셋팅

OS는 OSX,

pyenv와 virtualenv가 설치있다고 가정한다.

파이썬 가상환경 설정 및 앱 구축

$ pyenv virtualenv 3.5.2 JWT-sample-3.5.2 $ pyenv shell JWT-sample-3.5.2

$ pip install --upgrade pip $ mkdir jwt-sample && cd jwt-sample $ pip install django==1.8 $ django-admin startproject jwtsite .

setttings.py 변경 (jwtsite/settings.py)

TIME_ZONE = 'Asia/Seoul' ### ### ### STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')

Database migrate(최상위 디렉토리에서)

$ python manage.py migrate

애플리케이션 생성(최상위 디렉토리에서)

$ python manage.py startapp jwtls

settings.py 변경 (jwtsite/settings.py에서 INSTALLED_APPS에 생성한 애플리케이션의 네임 추가)

INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'jwt', )

jwtsite/urls.py 수정 (jwt 어플리케이션에서 메인 jwtsite/urls.py파일로 url들을 가져오기 )

main url ('')로 jwt.urls를 가져오는 행을 추가

urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'', include('jwt.urls')), ]

jwt/urls.py 생성

from django.conf.urls import url from . import views

urlpatterns = [ url(r'^$', views.index, name='index'), ]

jwt/views.py에 index 뷰 함수 추가

from django.shortcuts import render

# Create your views here.

def index(request): return render(request, 'jwt/index.html', {'hello': 'Hello World'})

jwt/templates/jwt/index.html 생성 (상위 디렉토리들도 전부 생성)

{{ hello }}

웹서버 실행(최상위 디렉토리에서)

$ python manage.py runserver

어드민 계정 생성(최상위 디렉토리에서)

$ python manage.py createsuperuser Username (leave blank to use 'junkyu'): admin Email address: Password: Password (again): Superuser created successfully. $

from http://junkyu.dev/65 by ccl(A) rewrite - 2020-03-08 21:26:12

댓글

이 블로그의 인기 게시물

엑스브레인(XBrain) 기업 정보

django 설치 방법

[aws] deploy Angular app with s3 | AWS S3로 angular 앱 배포하기