Linux

·Linux
비기너즈에 있는 정규 표현식 활용 문제이다.걍 코드 분석만 제대로 하면 쉽게 풀 수 있는 문제지만, 본의 아니게 이상한데서 삽질하는 바람에 조금 오래걸림 에휴;;  사이트는 이렇게 생겼고 step1과 step2를 거쳐야 flag를 획득할 수 있는 듯 하다. 일단 아래 코드부터 살펴보자. (문제 풀이에 필요한 php 부분만 발췌함)  Step 2 : Almost done...'; $cmd = $_POST["cmd"] ? $_POST["cmd"] : ""; if ($cmd === "") { echo ' ..
·Linux
이도 마찬가지로 비기너즈 코스에 담겨있는 도커 파일 분석 관련 워게임이어서 풀어보았다. 문제 파일 다운로드 받으면 아래 도커 파일 코드를 확인할 수 있음! FROM ubuntu:22.04@sha256:27cb6e6ccef575a4698b66f5de06c7ecd61589132d5a91d098f7f3f9285415a9ENV user challENV chall_port 31337RUN apt-get updateRUN apt-get install -y python3RUN adduser $userCOPY ./deploy/flag /home/$user/flagRUN chown -R root:$user /home/$userWORKDIR /home/challRUN touch `python3 -c "print(open(..
·Linux
드림핵에 비기너 과정이 새로 생겼길래 구경하다가 이름부터 귀여운 baby linux 문제가 있길래 풀어보았다.그냥 리눅스 쉘의 기능을 하는 웹 서비스에서 flag.txt 찾으면 되는 문제 ㅎㅎ  사이트에 들어가보면 위와 같이 명령어를 입력하는 부분과 출력 칸이 나온다. ls 를 입력해보면 매우 친절하게 hint.txt 파일이 있음 ㅎ  flag 파일의 경로를 알려주고 있으니 저기로 가서 cat으로 확인하면 되겠다.  그런데 해당 경로의 flag.txt를 입력하니까 No! 문구가 뜨면서 막힌다.이런 문구가 뜬다는건 일단 이게 flag 파일은 맞다는 소리인데 그냥 코드에서 필터링 하는 것 같으므로 코드를 확인해보자. #!/usr/bin/env python3import subprocessfrom flask i..
·Linux
cron 시스템은 crontab에 기재된 정보대로 특정 시간에 지정된 명령을 수행하는 명령 스케줄링 시스템이다! crontab 파일은 다음과 같이 7개의 필드로 구성되어있다.*    *     *       *       * [사용자] 명령분(0~59)  시간(0~23)  일(1~31)  월(1~12)   요일(0~7) 관련 옵션$ crontab -l [사용자]사용자의 등록된 crontab 파일 리스트를 보여준다.$ crontab -e [사용자]사용자의 등록된 crontab 파일을 수정 혹은 생성한다. (vi와 같은 에디터 화면 등장)$ crontab -r [사용자]사용자의 등록된 crontab 파일을 삭제한다.  실제 예시 temp.cron이라는 파일을 만들어서 cronta..
·Linux
해당 포스팅은 rocky linux 기반으로 예제를 작성하였음 정보보안의 3요소?- 정보보안의 목적은 정보의 세 가지 성질 (CIA : 기밀성, 무결성, 가용성)을 유지하는 것 1. 기밀성 (Confidentiality)- 정보 자산에 접근할 수 있도록 인가된 사람이나 프로그램만이 "권한의 범위 내에서 정보에 접근"할 수 있도록 하는 성질- 비공개 정보를 누구나 열람할 수 있다면 기밀성이 손상된 상태 2. 무결성 (Integrity)- 정보 자산이 손상되진 않았는지, 일관성, 완전성을 유지하는 성질- 전송 혹은 보관된 데이터가 중간에 손실되거나 파손된다면 무결성을 잃은 것임 3. 가용성 (Availability)- 인가된 사람이나 프로그램이 "언제든지 정보 자산에 접근"할 수 있는 성질- 웹사이트 과부하..
·Linux
패키지 관리 시스템인 snap을 설치했는데, 위와 같이 enable 후 snap으로 프로그램을 install 하려고 하면error: too early for operation, device not yet seeded or device model not acknowledged이런 에러 문구가 났던 오류이다. 진짜 별의별 방법을 다해보고 SELinux 정책도 수정해보고 해봤는데 이런건 전혀 해결하는데 도움이 안됐고.... 아래 방법으로 성공할 수 있었다! $ sudo dnf install epel-release$ sudo dnf upgrade$ sudo dnf install snapd$ sudo systemctl enable --now snapd.socket$ sudo ln -s /var/lib/snapd/..
여백 ::
'Linux' 카테고리의 글 목록