Linux

·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
로그로그란, 커널과 리눅스 시스템이 제공하는 여러 서비스 및 응용 프로그램이 발생시키는 "메시지"이다. 로그 파일을 통해 시스템과 서비스 상태 확인 및 추적이 가능하며, 또한 보안 침해 사고 발생 시 원인 규명 및 침입 경로 추적에 사용이 가능하다. 로그 파일의 위치는 /var/log이며, 아래와 같이 내부 파일들을 확인해보면 리눅스 자체에서 용량이 너무 커지지 않도록 자동으로 로그파일들을 여러 개로 쪼개놓은 것을 볼 수 있음! 참고로 서비스마다 log가 기록되는 위치가 다르며, 지금 사용하고 있는 나의 환경은 Rocky Linux이다.  관리자의 의무는 로그를 관리하는 것이다.예를 들어, 파일명에 날짜 혹은 숫자가 붙은 파일들과 같은 오래된 로그 파일을 정리해야 한다. 또한 다음과 같이 로그 파일의 접..
·Linux
리눅스 부팅  리눅스 부팅은 위와 같은 단계로 이루어진다. 1. 바이오스 단계- 부팅 디스크의 첫 섹터의 마스터 부트 레코드 (MBR)를 이용하여 부트 로더를 로딩 2. 부트 로더 단계- ISOLINUX 또는 GRUB에 의해 부팅이 시작됨- 커널을 메모리에 로딩하고 제어권을 커널에 넘긴다. 위는 GRUB 부트 로더의 예시로, 하나의 컴퓨터에 여러 OS를 설치할 경우 아래에 더 많은 선택지가 주어진다!  3. 커널 초기화 단계- 커널은 PID 0번인 swapper를 실행시킴- swapper는 systemd(PID 1) 프로세스와 kthreadd(PID 2) 프로세스를 실행 4. systemd 서비스 단계- 다양한 서비스를 위한 데몬 프로세스들을 생성하여 시작 - /var/log/boot.log 파일 혹은 ..
여백 ::
'Linux' 카테고리의 글 목록