Day 6(2025.06.28.SAT) - 패킷·서버 점검 페이지 구축
본인 도메인 접속(서버), codeigniter(로컬-내 PC) 접속
● 본인 도메인 수정 ●
- 소개, 패킷 점검 페이지, 서버 점검 페이지 생성
- includes/header.php -
title 수정, 패킷 점검, 서버 점검 추가
- intro/profile.php -
XAMPP - Apache, MySQL 실행 -
● PHP ●
- 웹보안(PHP 사용)
- HTML(일방향), PHP(양방향)
● 패킷 점검 ●
geumsol.kr/logs/access.log - 방문자 확인
필드 - IP, 날짜, 시간, 패킷 종류, 개수, 메모(의심되는 거)
192.168.0.129 - discover - Chart options - Milisecond - 날짜 설정 - Refresh - source.ip +
- IP 추리기
search - source.ip:검색할 IP 입력(사설 IP 분석할 필요 없음)
- 변수 선언 -
- DATEBASE 넣어주기 -
mysqli_connect(함수) : 연결 기능
- XAMPP -
MySQL Shell - mysql -u root -p - pwd 엔터 - 내부접속용 넣어주기
내부 접속용
create database geumsol;
CREATE USER 'geumsol'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON geumsol.* TO 'geumsol'@'localhost';
flush privileges;
- Workbench -
MySQL Connections + - localhost 만들기 - 본인 도메인 만들기(접속x, 내 PC IP가 접속을 허락 안해줌)
- xshell(MySQL 접속) -
IP100 - mysql -u geumsol -p - mysql 접속됨 - 외부접속 넣어줌(by. 교수님)
외부(기본적으로 연결 안됨)
create database geumsol;
CREATE USER 'geumsol'@'192.168.0.207' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON geumsol.* TO 'geumsol'@'192.168.0.207';
flush privileges;
- Workbench -
본인 도메인 접속 - 연결 성공
- xshell -
use geumsol - 테이블 만들기
CREATE TABLE packet (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
ip VARCHAR(30) NOT NULL,
cnt VARCHAR(30) NOT NULL,
start VARCHAR(30) NOT NULL,
end VARCHAR(30) NOT NULL,
type VARCHAR(30) NOT NULL,
memo VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
- 알드라이브 -
ftp 추가 - local이랑 폴더 맞춰주기 - 디렉토리, 파일 권한 바꿔주기
- xshell -
서버 점검 해주기(IP 100) - /home, /backup(image26), free -h (image27) - netstat -ant | grep LISTEN 모르는 포트 뜨면 의심해봐야함(image28) - 가장 중요!(image29) 아무것도 없으므로 자동화 - 백업 올리면 새벽에 백업을 받아서 /backup.sh에 넣고 192.168.0.91과 192.168.0.94으로 동시 백업됨(cron)
cd ~ - ls(backup.sh 초록색:실행파일, 파란색:디렉토리) - cat backup.sh(woosuk으로 되어있음) - nano backup.sh - woosuk을 geumsol로 변경(10개 유지) - ./backup.sh(적용되었는지 확인)
(image30)