일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 포인터
- document
- element 조회
- 사칙연산
- jQuery
- 백준 알고리즘
- xss game 풀이
- python
- burp suite
- github
- window
- blind sql injection
- 배열
- lord of sql injection
- Pwndbg
- 메소드
- suninatas 풀이
- 파이썬
- 객체
- sql injection
- 조건문
- 함수
- 백준 파이썬
- object
- IF문
- 김성엽 대표님
- 자바스크립트
- property
- xss game
- htmlspecialchars
- Today
- Total
목록언어/Linux (12)
power-girl0-0
1. /home을 대상으로 전체 백업을 수행한다 백업이름은 home.tar로 지정한다. 명령어 : tar cvfp home.tar /home 2. /home의 폴더를 완전히 제거함을 보여줄 수 있다. 명령어 : rm -rf home 3. 백업한 파일로 /home 폴더를 다시 복구할 수있다. 1) cd / 경로에서 cp /root/home.tar를 복사해준다. 2) 복사된 경로에서 home.tar 압축을 풀어준다. 명령어 : tar xvf home.tar 4. root의 홈 폴더에 backup이라는 디렉토리를 만들고 여기에 /home 폴더를 대상으로 home0.tar.gz 으로 초기 증분 백업을 실시한다. 1) mkdir 명령어로 backup이라는 디렉토리를 만든다 명령어 : mkdir backup 2) ..
1. 서버에 로그 데몬이 동작중인지 확인할 수 있다. 명령어 : systemctl status rsyslog 2. 로그 파일 중 messages 파일을 실시간 모니터링 하도록 설정할 수 있다. 명령어 : tail -f /var/log/messages 3. 터미널에서 서버에 접속시 messages 파일에 로그가 발생함을 확인할 수 있다. 서버로 접속시 로그가 생긴 것을 확인할 수 있다. 4. 터미널에서 서버계정으로 틀린 로그인을 시도했을시 서버에서 기록을 확인할 수 있다. 명령어 : lastb -> 틀린 로그인 로그는 btmp파일에 저장되는데 바이너리로 저장되어 있어서 lastb명령어를 사용하여 btmp를 확인한다. 5. 현재 서버의 클론을 준비하고 스냅샷을 찍는다. (IP는 본 서버와 다르게 설정하였으며..
1. 현재 서버에 웹서버 패키지가 설정되어 있는지 확인할 수 있다. 명령어 : yum info httpd 2. 웹서비스를 설치 후 부팅시 자동 실행되도록 설정후, 서비스를 시작시킨다. 1) 웹서비스 설치한다. 명령어 : yum install httpd 2) 부팅시 자동 실행되도록 한다. 명령어 : systemctl enable httpd 3) 웹서비스를 시작시킨다. 명령어 : systemctl start httpd 3. 웹 서비스가 동작중임을 확인 할 수 있다. 명령어 : netstat -atunp * 해당 명령어 사용 불가시 yum install net-tools명령어를 이용하여 net-tool을 설치해줘야 한다. 4. 외부에서 웹서비스에 접속하면 접속 불가인 문제를 해결할 수 있다. 1) 외부 접속이..
1. 현재 시스템의 시간을 확인할 수 있다. 명령어 : date 2. 현재 시스템의 하드웨어 시간을 확인할 수 있다. 명령어 : hwclock 3. 하드웨어 시간은 1999-9-9 9:9:9로 설정하고, 시스템 시간은 1988-8-8 8:8:8로 설정할 수 있다. 1) 시스템 시간을 1999-9-9 9:9:9 변경해준다. 명령어 : date -s "1999-9-9 9:9:9" 2) 하드웨어 시간을 운영체제 시간이랑 같게 바꿔주면 하드웨어 시간을 1999-9-9 9:9:9로 설정할 수 있다. 명령어 : hwclock -w 3) 시스템 시간을 다시 문제에서 주워진 설정으로 변경시켜준다. 명령어 : date -s "1988-8-8 8:8:8" 4. 3분마다 NTP서버에서 시간을 받아와 시스템 시간을 정상으로 ..
1. 패스워드를 만들고 암호화한다. 명령어 : grub2-mkpasswd-pbkdf2 sha512를 사용하여 해시값으로 암호화된 것을 확인할 수 있다. 2. 암호화된 비밀번호를 h.txt 파일안에 백업시킨다. 명령어 : grab2-mkpasswd-pbkdf2 > h.txt 3. 암호화된 비밀번호를 /etc/grub.d/40_custom 파일안에 넣어준다. (1) 먼저 백업을 해둔다. (2) h.txt 파일에 있는 암호화된 비밀번호를 복사하여 etc/grub.d/40_custom파일에 복사한다. 복사모드인 V를 누르고 영역을 지정하여 복사해준다. (복사는 y를 누르면 된다.) (3) 복사후 :n 명령어를 사용하여서 /etc/grub.d/40_custom으로 이동하여 붙여넣기후 저장해준다. (붙여넣기는 p를..
1. 부트 매니저의 환경 파일을 싱글 모드 부팅 가능하도록 변경한다. (1) 바이오스에서 e를 눌러서 부트 매니저의 환경 파일로 들어간다. (2) ro를 rw로 바꿔주고 rhgb quit를 init = /bin/bash로 바꿔준다. (3) 변경후 [ ctrl ] + x를 눌러 변경내용이 적용된 상태를 시작해준다. 2. root의 비밀번호를 1234로 변경하고 필요한 조치를 취한 후 다시 부팅한다. (1) LANG = C -> 글자깨지지 않도록 설정 (2) passwd root -> root의 비밀번호를 변경 (3) touch /.autorelabel -> 부팅시 파일의 SELinux 컨텍스트 변경을 확정하기 위해 실행 -> 해당 명령어를 입력하지 않은 경우 부팅은 정상적으로 되지만 root 비밀번호는 변..
1. 터미널로 접속하여 현재 서버의 디스크 정보를 남은 디스크의 크기를 보여줄 수 있다. 2. 터미널로 접속하여 현재 서버의 메모리의 총 크기를 보여줄 수 있다. 3. 터미널로 접속하여 현재 서버의 cpu 정보를 보여 줄 수 있다. 4. 현재 메모리에서 실행 중인 프로세스의 정보를 보여주고 가장 많이 CPU를 사용하는 프로세스를 인지할 수 있다. ( 사진이 날라가서 해당 번호에 대한 사진이 없는 점 양해부탁드립니다ㅠㅠㅠ ) - 명령어 : top
1. 새로운 사용자 아이디는 hisecure, 비밀번호는 love1234를 시스템에 추가한다. 2. hisecure의 홈 폴더에 있는 파일 목록을 보여줄 수 있다. 3. 터미널에서 시스템에 root로 접속할 수 있는 것을 확인할 수 있다. (MobaXterm을 활용하여 확인하였다.) 4. 터미널에서 root로 접속할 수 없도록 설정하고, 터미널에서 root로 접속 할 수 없음을 확인할 수 있다. 경로 : vi /etc/ssh/sshd_config 해당 경로에서 PermitRootLogin을 no로 바꿔주고 주석처리를 지워준다. 다시 터미널에서 root로 로그인 한 결과 차단된 것을 확인할 수 있다. 5. 터미널에서 root 연결이 차단된 경우인데 접속해야 될 경우 유저를 통해 접속할 수 있다.