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] 나만의 사이트 만들기 - 글쓰기

# myApp/views.py from django.shortcuts import render, redirect, get_object_or_404, reverse from django.contrib.auth.models import User from django.utils import timezone from .models import Post def index(request): posts = Post.objects.order_by('-id') return render(request, 'index.html', {'posts':posts}) def post(request): if request.method == 'POST': post = Post() post.main_text = request.POST['main_text'] post.create_user = User.objects.get(username = request.user.get_username()) post.create_date = timezone.datetime.now() post.save() return redirect(reverse('index')) return render(request, 'post.html')

# myApp/urls.py from django.urls import path from . import views urlpatterns = [ path('index/', views.index, name="index"), path('post/', views.post, name="post"), ]

# myApp/models.py from django.db import models from django.utils import timezone from django.contrib.auth.models import User class Post(models.Model): main_text = models.CharField(max_length=200) create_date = models.DateTimeField('date published') create_user = models.ForeignKey(User, on_delete = models.CASCADE) def __str__(self): return self.main_text

# myApp/admin.py from django.contrib import admin from .models import Post # Register your models here. admin.site.register(Post)

{% extends 'base.html' %} {% block content %} {%csrf_token%} {% endblock %}

Integer World Search {% if user.is_authenticated %} {{ user.username }} My Profile New Post Sign Out {% else %} Sign In {% endif %} {% block content %} {% endblock %}

{% extends 'base.html' %} {% load humanize %} {% block content %} {% for post in posts.all %} {{ post.create_user }} {{ post.main_text }} {{ post.create_date | naturaltime }} 댓글 (미구현) {% endfor %} {% endblock %}

myProject/settings.py # 33 ~ 43 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', # 시간 추가 'myApp.apps.MyappConfig', 'myMember.apps.MymemberConfig', ] # 57 ~ 71 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['myProject/templates'], # base.html 경로 설정 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]

from http://integer-ji.tistory.com/125 by ccl(A) rewrite - 2020-03-23 23:20:16

댓글

이 블로그의 인기 게시물

Django Rest Api 참고

Elasticsearch-dsl 삽질 복기(1)

django 설치 방법