linux

NFS(네트워크 파일 시스템)

NFS(Network File System) 원격 호스트에서 네트워크를 통해 파일 시스템을 로컬에 마운트하고 상호작용할 수 있다. NFS 서버는 /etc/exports 구성 파일을 참조하여 클라이언트에 액세스 권한을 부여한다. 모든 NFS 버전은 클라이언트와 서버 간 원격 프로시저 호출(RPC)을 사용한다. NFS 서버 내보내기 구성 NFS 서버에서 내보내기를 구성하는 방법은 두가지가 있다. 1. NFS 구성파일, /etc/exports 수동 편집 2. exportfs 명령 /etc/exports 구성 파일 원격 호스트로 내보낼 파일 시스템을 제어하고 옵션을 지정한다. export host(options) export host1(options1) host2(options2) export : 내보낼 디렉터..

linux 2023.12.24

sh 문법 (ing)

#!/bin/[쉘] [쉘] : bash, sh, tcsh 등 해당 파일을 작성한 쉘로 실행시키겠다는 의미이다. #는 주석이지만, #!/bin/~ 은 주석으로 해석되지 않는다. 변수 선언 : 변수명 = 데이터 사용 : $변수명 - 지역변수 $$ : 쉘 프로세스 번호 $0 : 쉘 스크립트 이름 $1 - $9 : 명령줄 인수 $* : 모든 명령줄 인수 리스트 $# : 인수 개수 $? : 최근 실행한 명령어 종료 값, 0:성공, 1-125:에러, 126:파일 실행가능X, 128-255:시그널 발생 - 옵션 -z : 변수가 비어있다면 True, 문자열일 경우 [[]]로 검사 -n : 변수가 비어있지 않으면 True 리스트 선언 : 변수명 = (데이터1 데이터2) 사용 : ${변수명[인덱스번호]} ex) daemo..

linux 2023.12.24

systemctl 명령어

systemctl 시스템 서비스를 관리하는 유틸리티 - 서비스 시작 - 서비스 중지 - 서비스 재시작 - 서비스 활성화 및 비활성화 - 서비스 나열 - 서비스 상태 표시 서비스 나열 현재 로드된 모든 서비스 유닛을 나열하며, 활성 유닛만 표시한다. 상태에 관계없이 모든 유닛을 나열하려면 --all 또는 -a 옵션을 사용하면 된다. [root@localhost xinetd.d]# systemctl list-units UNIT LOAD ACTIVE SUB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded active running Arbitrary Executable UNIT : 전체 이름 LOAD : 유닛 파일이 로드되었는지 여부 정보 SUB : 활성화 상태 D..

linux 2023.12.23

[Error] 칼리리눅스 네트워크 설정

브라우저 접속이 안돼서 오류 메세지를 봤더니 네트워크 연결이 안되었다고 한다. connect network adapter vmware ifconfig lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 4 bytes 240 (240.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4 bytes 240 (240.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 이더넷이 연결되지 않은 것을 확인할 ..

linux 2023.11.01

Natas: Level0 - Level10

Level0 - Level1 g9D9cREhslqBKtcA2uocGHPfMZVzeFK6 Level1 - Level2 h4ubbcXrWqsTo7GGnnUMLppXbOogfBZ7 Level2 - Level3 이미지 파일이 files/ 폴더 아래 있는 것을 확인할 수 있고, 폴더에 접근하면 users.txt 파일이 있는 것을 확인할 수 있다. users.txt 파일을 열면 natas3의 비밀번호를 찾을 수 있다. G6ctbMJ5Nb4cbFwhpMPSvxGHhQ7I6W8Q Level3 - Level4 "google" 단어 힌트로 robots.txt에 접속해봤고, /s3cr3t/ 폴더가 있는 것을 확인할 수 있다. 폴더 아래 users.txt 파일에서 natas4 비밀번호를 찾을 수 있다. tKOcJIbzM4lT..

linux/OverTheWire 2023.10.22

$ 매개변수 (특수 변수)

위치 매개 변수 타입 설명 $# 전체 변수 개수 $0 파일 이름 ${숫자} 전달된 변수 순서대로 사용 $* 전체 파라미터 - 예시 script.sh a b c #!/bin/bash file_name = $0 # 스크립트 이름 - script.sh all_param = $* # 전체 파라미터 - a b c param_length = $# # 파라미터 길이 - 3 param1 = $1 #a param2 = $2 #b param3 = $3 #c # 공백으로 구분된 파라미터 특수 변수 타입 설명 $$ 현재 스크립트의 PID $? 마지막으로 실행된 명령의 종료 인자, 0이면 정상종료 $! 이전에 실행한 명령어 PID 랜덤 변수 RANDOM 변수를 이용하여 무작위로 정수 출력가능 echo $RANDOM

linux 2023.09.20

Bandit:Level 21 - Level 26

Level 21 -> Level 22 - Hint A program is running automatically at regular intervals from cron, the time-based job scheduler. Look in /etc/cron.d/ for the configuration and see what command is being executed. - cron 사용자가 특정 시간에 반복적으로 작업을 예약하는 명령을 입력할 수 있는 유틸리티 프로그램 min(0-59) | housr(0-23) | day of month(1-31) | month(1-12) | day of week(0-6)(sun-sat) | 명령어 ex) * * * * * bandit22 /usr/bin/cronjob_..

linux/OverTheWire 2023.09.12

Bandit:Level 13 - Level 20

Level13 - Hint The password for the next level is stored in /etc/bandit_pass/bandit14 and can only be read by user bandit14. For this level, you don’t get the next password, but you get a private SSH key that can be used to log into the next level. Note: localhost is a hostname that refers to the machine you are working on - ssh 명령어 -i 옵션을 이용하여 private_key를 명시하면 서버에 접속이 가능함 bandit13@bandit:~$ ls..

linux/OverTheWire 2023.09.12