본문 바로가기
반응형

분류 전체보기976

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.
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.
SaltStack - 1. Basic Install and Join 최근에 SaltStack에 대해서 업무적으로 활용을 해야 하는 상황이라 관련 자료를 찾아 스터디를 하게 되었다. saltstack 홈페이지에 가면 많은 자료를 확인할 수 있지만, 여기에서는 중요한 부분만 요약하여 정리해 보도록 하겠다. 아래 사이트가 saltstack 메인 사이트로 전체 자료를 보고 싶은 사람은 아래 링크를 참고하도록 하자. https://docs.saltproject.io/en/getstarted/overview.html SaltStack Components Runners Modules that execute on the Salt master to perform supporting tasks. Salt runners report job status, connection status, r.. 2021. 2. 15.
텍스트 - 콘솔 글씨 꾸미기 콘솔형태의 프로그램을 작성하다보면, 프로그램 로딩이나, 인트로를 고민하게 된다. 이때 글자 효과를 크게 주어 로고 형식으로 만들려고 하지만 그림을 콘솔에서 그리는 것을 수작업으로 한다면 만만하지 않은 작업일 것이다. 만약 글자를 이용해서 특징을 주고자 한다면, http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20 링크에서 쉽게 작업이 가능하다. 위 그림과 같이 글자를 쓴후 Font를 통해 효과를 지정하고 원하는 스타일을 복사하여 .NET 기준으로 Console.WriteLine을 이용하여 라인별로 표현해 주면 된다. Console.WriteLine(" ▄████████ ▄█ ▄█ ▄▄▄▄███▄▄▄▄ ███▄▄▄▄ ▄██.. 2021. 2. 10.
CVE-2021-3156 sudo 취약점 확인 및 조치 sudo의 힙 오버플로우 취약점이 최근 발생하였다. 요약 정리하고자 글을 남긴다. 본 취약점을 이용하면, Root 권한을 유저가 Root 권한을 획득할 수 있다. 취약점 내용을 보면 핵심은 아래와 같다. When sudo runs a command in shell mode, either via the -s or -i command line option, it escapes special characters in the command’s arguments with a backslash 즉 쉘 모드에서 sudoedit를 -s 또는 -i 실행하는데, 백슬레쉬에 특수기호를 입력함으로써 힙 오버 플로우를 일으켜 Root 권한을 획득하게 된다. 아래 글을 보면 도움이 될 것이다. CVE-2021-3156: Heap.. 2021. 1. 28.
MySQL/MariaDB - root 계정 초기화/비밀번호 재설정 오늘은 MiaraDB 작업중에 발생한 root 비밀번호 분실에 따른 재설정을 진행하였다. 이유는 정확히 모르지만, sudo mysql_secure_installation 작업 도중 root 비밀번호 변경에서 강제 중지를 하였더니 root 계정이 사라져 버렸다. 이를 해결 하기 위해서 인터넷의 정보를 확인했고 여기에 정리하는 차원으로 남긴다. 방법은 MariaDB와 MySQL 모두 동일한 방식으로 사용이 가능하다. 아마 root 계정의 비밀번호를 분실했거나, 계정을 삭제한 상황이라면, 아래 방법이 유용하다. 처음에 찾은 글은 재설정하는 방법이였는데, 결과적으로 재설정이나 새로 root 계정을 생성하는 과정을 비슷하다고 할 수 있다. 1. MySQL/MariaDB Safe Mode 시작 처음 진행할 부분은 .. 2021. 1. 25.
Linux - Disable IPv6 If you want to disable IPv6 in linux, You just follow below step. # vi /etc/sysctl.conf net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 # vi /etc/postfix/main.cf inet_protocols = ipv4 #sudo sysctl -p /etc/sysctl.conf #postfix reload When you see this message “postfix/pickup[xxxxx]: fatal: parameter inet_interfaces: no local interface found for ::1” vi /etc/hosts then re.. 2021. 1. 20.
반응형