본문 바로가기

분류 전체보기272

Linux 파일 안의 내용 검색하기 가끔 리눅스에서 파일이름을 찾거나 파일내 내용을 검색해야하는 경우가 있다. 파일 이름을 찾는 것을 find로 쉽게 가능하지만 파일 내용을 찾는것은 머리로 기억하기에는 무리가 있어 남겨본다. 검색하는 방법은 먼저 -name 키워드로 찾고자하는 파일 이름을 입력한다 그후 exec 옵션을 이용해서 특정 문구를 파일 내에서 검색할 수 있다. 마지막이 {} \;를 넣어주면 검색하는 문구를 포함하는 열을 찾게 된다. find /was_log/* -name '*20110208*' -exec grep 121.125.69.12 {} \; find /logs/weblogs/newgaweblog/ -name '*20210208*' -exec grep 121.125.69.12 {} \; find /data/webdata/ba.. 2021. 5. 5.
Python - sqlalchemy bigint 사용한 id 값 고려 Python 의 기본 ORM 을 사용한다면, id 필드를 통한 unique 값 생성이 기본이다. 기본값은 INT인데, INT로 생성할 경우 최대 생성 가능한 컬럼이 2,147,483,647 까지 가능하다. 만약 이값을 넘어간다면, 추후 BIGINT로 변경하는 것을 고려해야 한다. 따라서 되도록 초기 구성시 INT보다 큰 값을 제공하는 BIGINT를 이용하기를 추천한다. https://docs.sqlalchemy.org/en/14/core/type_basics.html Column and Data Types — SQLAlchemy 1.4 Documentation A type for fixed precision numbers, such as NUMERIC or DECIMAL. This type returns.. 2021. 5. 4.
BoB 10기 모집 보안을 시작하고자 하는 분들에게 더없이 좋은 시작지점으로 이만한것이 있을까 싶다. 개발보안 취약점 포랜식 컨설팅등 알짜만 뽑아서 초기 진입에 부스터 달아준다. 혹시 고민하고 있다면 지원해보는것을 추천한다. http://m.mk.co.kr/news/it/view-amp/2021/04/402268/차세대 보안리더 양성 프로그램 ‘BoB’ 10기 5월 6일부터 신청 접수▲ 5월 6일부터 6월 4일까지 BoB 공식 홈페이지에서 신청 가능m.mk.co.kr 2021. 5. 3.
Azure ML 이상탐지 라이브러리 Azure를 이용해서 이상탐지를 구현할 수 있는 라이브러리 와 관련 애제 공유해봅니다. https://docs.microsoft.com/ko-kr/python/api/overview/azure/cognitive-services?view=azure-pythonPython용 Azure Cognitive Services 모듈Python용 Azure Cognitive Services 모듈에 대한 참조docs.microsoft.comC#:https://www.nuget.org/packages/Azure.AI.AnomalyDetector/3.0.0-preview.3 Python: https://pypi.org/project/azure-ai-anomalydetector/3.0.0b3/ Typescript: https.. 2021. 4. 19.
Windows/Linux Command line run Exit code Command Line 프로그램을 제작하다보면, 실행 결과가 정상적으로 처리되었는지 확인하여 처리해야 하는 경우가 있다. 이때 유용한 Exit Status에 대해서 배워보도록 하겠다. 윈도우와 리눅스는 모두 콘솔에서 실행을 완료후 종료 코드를 내보내도록 구성되어 있다. 그리고 실행 종료 코드를 특정 변수에 저장한다. Windows의 경우 echo %errorlevel%, 리눅스의 경우 echo $? 에 마지막 실행 코드를 보관 한다. Exit Status가 0인 경우 정상적으로 실행이 완료된 상태를 의미한다. 만약 0 이외의 코드가 있다면 프로그램 실행중 오류가 발생했다는 의미이다. 프로그램 실행 유무 확인 그럼 간단이 윈도우에서 Exit Status를 확인해 보겠다. hostname 명령이 실행되었는지.. 2021. 4. 1.
Django - MySQL/MariaDB 연결하기 대부분의 서비스용도로 사용하다면, 기본적으로 제공하는 파일 기반의 Database인 SQLlite 보다는 MySQL, 혹은 MariaDB를 통해 Database를 사용하는 것이 확장성에 좋기 때문에 MySQL/MariaDB 연결 방법에 대해서 정리해 본다. 1. mysqlclient 설치 가장 먼저 해야 할 일은 MySQLClient를 설치하는 것이다. Visual Studio 기준으로 env 에서 마우스 우클릭을 통해 Manage Python Packages 에서 mysqlclient를 입력하여 설치할 수 있으며, 이는 pip를 통해 설치한 것과 동일하다. pip install mysqlclient 설치가 완료되면, 패키지가 추가된 것을 확인 할 수 있다. 2. DATABASE 설정 변경 Django의.. 2021. 3. 24.
SaltStack - 2. Grains 그룹기반 관리 지난번 작성한 기본 설치에 이어 2번째로, 별칭과 그룹으로 구성하여 운영할 수 있는 Grain에 대해서 알아보도록 하겠다. 설치 관련된 글이 궁금하신 분은 아래 글을 참고하기 바란다. https://asecurity.dev/entry/SaltStack-1-Basic-Install-and-Join SaltStack - 1. Basic Install and Join 최근에 SaltStack에 대해서 업무적으로 활용을 해야 하는 상황이라 관련 자료를 찾아 스터디를 하게 되었다. saltstack 홈페이지에 가면 많은 자료를 확인할 수 있지만, 여기에서는 중요한 부분만 요 asecurity.dev Grains 만약 100대의 서버를 Saltstack으로 관리한다고 할 때, 특정 서버들, 즉 Nigix 가 설치된.. 2021. 3. 12.
WxTCmd - Windows 10 Timeline Artifact Tool 한글 깨짐 해결 Windows 10에서 부터 새롭게 추가된 TImeline Arfifact에 대해 최근에 알게 되어 정리해 본다. Windows 10의 경우 윈도우 제어판의 activity history라는 메뉴가 있는데 기본적으로 사용자의 웹 브라우저 이용이나 앱사용 기록을 저장하도록 설정이 되어 있다. 위 설정을 통해 기존에 Prefatch나 브라우저 기록 캐쉬, 이벤트 로그들을 조사하여 분석해야 했던 사용자의 사용 기록을 보다 쉽게 분석을 진행할 수 있다. 보다 자세한 내용은 아래 글을 참고 하면 좋겠다. belkasoft.com/windows-10-timeline-analysis How To Analyze Windows 10 Timeline With Belkasoft Evidence Center Temporal .. 2021. 3. 4.
Visual Studio 2019 - Windows XP 지원 버전으로 Visual C++ 컴파일 하기 최근에 Windows XP에서 구동 가능한 호환성 유지를 위해서 Visual C++을 컴파일 할 일이 있었다. 이에 Windows XP에서 별다른 라이브러리 설치 없이 구동이 가능한 방법에 대해 정리해 보고자 한다. 1. Platform Toolset 설치 Windows XP 환경에서 실행하기 위해서는 먼저 Windows XP를 지원하는 Platform Toolset을 설치하여야 한다. Visual Studio 2017 버전으로 정식 지원하지만, Visual Studio 2019에서 설치해서 사용하더라도 문제는 없다. 제어판, 프로그램 설치/제거 메뉴에서 Visual Stuido를 찾아 수정(Modify)를 누루고 독립 구성요소를 선택해 설치할 수 있다. 이후 Platform Toolset에서 Windo.. 2021. 3. 4.
VMware - Windows XP MODE 설치 하기 수집 도구를 만들면서 호환성 확인을 위해 Windows XP를 구성해야 하는 상황이다. 현재 가장 간편하게 Windows XP를 설치할 수 있는 방법은 예전에 Windows 7에서 제공하는 Windows XP Mode를 사용하는 방법이다. 기본적으로 참고한 자료는 helpdeskgeek.com/virtualization/how-to-set-up-a-windows-xp-virtual-machine-for-free/ 에 잘 정리되어 있다. 여기에 필자가 사용하는 VMware WorkStation 으로 사용하기 위해서 추가로 작업한 내용중 중요한 부분에 대해서 요약해 본다. VHD -> VMDK 변환 첫째로 압축 프로그램을 이용해서 XP Mode를 해제해보면 가상 디스크 이미지는 기본적으로 Microsoft에.. 2021. 2. 24.