OverTheWire Bandit 공략 OverTheWire Bandit은 리눅스 완전 초보를 대상으로 하는 워게임이다. 리눅스를 사용하는데 있어 가장 필요한 기본 사항에 대해 배울 수 있다. 기본적인 진행은 https://overthewire.org/wargames/bandit 문서를 참조한다. 문서 하단의 Commands you may need to solve this level 명령어 목록 링크를 통해, 명령어를 학습할 수 있다. 단계(Level)는 로그인할 Username의 숫자로 구분된다. Level 5일 경우, Uername을 bandit5로 접속한다. Putty, SSH 접속 등 기본적인 사항은 해당 글에서 다루지 않는다. 해당 포스팅은 학습 기록용임을 염두에 두고 참고 정도만 한다. Lev..
[Server/Linux] - Linux / INDEX 0. 디스크와 파티션 목록 확인 1. 파티션 생성 2. 파티션 포맷 3. UUID 확인 4. 마운트 5. 6. 7. 0. 디스크와 파티션 목록 확인 sudo fdisk -l 시스템의 디스크와 파티션 목록을 확인한다. root@ubuntu:/home/ruungji# fdisk -l Disk /dev/sda: 111.81 GiB, 120034123776 bytes, 234441648 sectors Disk model: GIGABYTE GP-GSTF Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optima..
Android Linux ? [Server/Linux Deploy (Android)] - Linux Deploy / INDEX 기본적인 명령어 [Server/Linux] - [Linux] 명령어 - 시스템 [Server/Linux] - [Linux] 명령어 - 사용자 · 권한 관리 [Server/Linux] - [Linux] 명령어 - 파일 · 디렉토리 관리 [Server/Linux] - [Linux] 명령어 - 네트워크 [Server/Linux] - [Linux] 명령어 - 기본(내장) vi 네트워크 [Server/Linux] - [Ubuntu] 고정 IP 설정하기 [Server/Linux] - [Ubuntu] Wake On Lan 설정하여 원격 부팅하기 / WOL [Server/Linux] - [Ub..
[Server/Linux] - Linux / INDEX 0. HTTPS? 1. Certbot 업그레이드 2. 인증서 발급 3. 4. 5. 6. 7. 0. HTTPS? #Index 1. Certbot 업그레이드 apt update와 apt upgrade를 아무리 해봐야 업데이트가 되지 않는다. snapd 등 업데이트하는 방법은 많지만 오류로 되지 않는 것을 경험, 다른 방법으로 업그레이드 할 것이다. apt-get update apt-get install software-properties-common add-apt-repository universe add-apt-repository ppa:certbot/certbot apt-get update // NginX apt-get install python-c..
[Server/Linux] - Linux / INDEX 0. Freenom의 DDNS 지원 1. GitHub / freenom-script 0. Freenom의 DDNS 지원 .tk 도메인으로 도박사이트를 너무 많이 만들었다나.. 하여튼 DDNS를 지원하지 않는다. 하지만 IP가 바뀔 때 마다 업데이트해줄 수도 없고 도메인을 구매하기에는 아직 고려중이라 찾아보게 되었다. #Index 1. GitHub / freenom-script github.com/mkorthof/freenom-script mkorthof/freenom-script Domain Renewal and Dynamic DNS script for freenom.com (in Bash) - mkorthof/freenom-script github..
[Server/Linux] - Linux / INDEX 0. DNS? 1. Duck DNS 2. 리눅스에 적용해보자 0. DNS? 서버의 공인 IP(1.234.56.789)를 외우고 다닐 수는 없다. 고정이 되어도 숫자 조합은 외우기 힘들 뿐더러, 고정도 안되고 유동적으로 바뀌니 다른 방법을 통해 서버에 접근해야 한다. Duck DNS를 통해 도메인 (exmple.duckdns.org)을 받고 공인 IP가 바뀔 때 마다 알아서 업데이트는 것이 목적이다. #Index 1. Duck DNS www.duckdns.org/ Duck DNS Duck DNS free dynamic DNS hosted on AWS support us: become a Patreon new: moved forum to Google G..
리버스프록시와 포워드 프록시 차이 lng1982.tistory.com/288 Apache로 리버스 프록시 구성하다가 permission Denied 뜨고 며칠 동안 해결도 못하고 구글에는 Selinux 답변만 많아서 nginx를 사용했더니 바로 된다.... 더 빨리 시도해볼 걸 하면서도 이제라도 되어서 다행.. 하여튼 리버스 프록시 작동 확인 -> ssl(https) 적용 확인 순으로 진행한다. 리버스 프록시 작동 확인 unlink /etc/nginx/sites-enabled/default // Default Virtual host 해제 vi /etc/nginx/sites-available/reverse-proxy.conf /--------------------------------------------..
Linux / 서버 전체 백업하기 / 복원하기 전체 백업을 할 수도 있겠지만, /proc, /mnt, /dev, /sys, /run, /media 폴더는 백업할 필요 없고, /home 또한 백업할 필요가 없을 수 있다. 그러므로 --exclude로 제외하고 진행한다. tar 명령어 -c : 새 압축 파일 -v : 자세한 정보 표시 -p : 복원 대비하여, 퍼미션 저장 -z : gzip 대중적 확장자는 .tar.gz 또는 .tgz 상대적으로 빠르나, 압축률은 상대적으로 낮음 -j : bzip2 방식, 확장자는 .tar.bz2 또는 .bz2 상대적으로 느리나, 압축률은 상대적으로 높음 -f [파일이름] : 파일이름으로 압축 실행 -x : -f 옵션에 의해 지정된 파일을 현재 디렉터리에다 풀기tar로 백업하기..
/etc/netplan/ 경로에 파일이 있을 것이다. 이 파일을 수정하여 고정 IP를 설정한다. sudo vi /etc/netplan/ // 파일 기본 값 (01-network-manager-all.yaml) / ----------------------------------------------------- # Let NetworkManaget manage all devices on this system network: version: 2 renferer: NetworkManager / ----------------------------------------------------- // 인터페이스는 ifconfig로 조회하여 ens32 // 파일 기본 값 / -------------------------..
SSH 설정 // 먼저 ssh 포트를 확인할 상주 프로그램인 데몬을 설치해야 한다. # install openssh-server // 방금 설치한 프로그램 설정 파일을 연다. # vi /etc/ssh/sshd_config // 주석을 해제하거나, 적당한 곳에 입력한다. // -------------------------------------- // 22 혹은 사용자 설정 포트 Port 22 // Root 사용자를 외부에서 로그인할 수 없게 한다. PermitRootLogin no // -------------------------------------- // sshd를 재시작한다. # service sshd reload // sshd 실행 현황을 출력한다. # service sshd status 방화벽 ..