보안교과서
[sesac 성동캠퍼스 1기] 11/08 리눅스교육 5일차 본문
CRON으로 매 5분마다 /etc 디렉토리를 현재 디렉토리 아래에 시간이름으로 백업하시오
(스크립트 사용 예 - backup.sh)
#!/bin/bash
today=$(date +%Y%m%d_%H-%M-%S)
tar cvzf /home/doge/etc-$today-tar.gz /etc
==================================
chmod 755 backup.sh
#크론 등록
vi /etc/crontab
설정 후 5분마다 작성된다.
#으로 추석차리 해야 안 쌓인다 . 하나하나 다 지울뻔했다.
프로토콜의 기능
○주소를 설정해준다
각 전송 계층에 맞는 송신자와 수신자의 주소지정
○ 순서를 제어해준다
데이터 단위가 전송될 때 보내지는 순서 명시
○ 데이터 대열의 단편화 및 재조합
전송 효율이 높은 작은 단위로 단편화 및 응용프로그램에서 사용하기 위해 재조합
○ 캡술화
○ 데이터에 제어 정보를 덧붙임
○ 연결 제어
○ 흐름 제어
○ 오류 제어
○ 동기화
○ 다중화
○ 전송 서비스
osi 7계층
물리계층
데이터링크계층
네트워크 계층
전송계층
세션계층
포현계층
응용프로그램계층
IGMP
유니캐스트
하나의 호스트에서 다른 호스트로 전송 (송수신단이 1대1)
일반적인 ip 데이터 전송은 모두 유니캐스트 사용
브로드캐스트(네트워크 id 뒤에 아이피가 전부 1)
멀티캐스트
FTP(File transfer protocol,20,21)
netstat
hping3를 이용한 Dos 공격
hping3 [Target] -a [출발지 IP] --id [id] -M [sequence number] --icmp --flood -d [data size]
DOS 서비스 거부 공격
DDOS 분산 서비스 거부 공격
리눅스 3-tier 아키텍쳐
3-tier architecture
APACHE
아파치 소프트웨어 재단에서 관리하느 HTTP 웹 서버이다. 구축이 쉽고 무료버전으로 사용할 수 있어서 많이들 사용한다.
TOMCAT
톰캣은 웹 어플리케이션 서버 (WAS)이며, 자바 서블릿을 실행 시키고 JSP코드가 포함되어있는 웹페이지를 만들어준다.
WEB-WAS(PHP)-DATABASE
Apache, PHP,MariaDB
WEB-WAS-DB 모두 구축해서 일반적으로는 각 서버를 분리한다 .
--WAS 설치 및 설정--
** Tomcat 소스 설치하기 **
1. 터미널로 was서버에 접속하기
#ssh root@10.0.2.5
3. 톰캣 소스 다운로드
# wget http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.4/bin/apache-tomcat-9.0.4.tar.gz
4. 압축 해제 & 경로 이동
# tar xvzf ./apache-tomcat-9.0.4.tar.gz
# mkdir /usr/local/tomcat
# mv ./apache-tomcat-9.0.4/* /usr/local/tomcat/
5. java sdk 설치
# sudo apt-get install openjdk-8-jdk
5. 톰캣 실행
#/usr/local/tomcat/bin/startup.sh
=============
톰캣 구동 확인 : 포트번호 = 8080
=============
--WEB 설정--
#
vi /etc/nginx/sites-available/default
server {
listen 80 default_server;
server_name _;
location / {
index index.html index.htm index.jsp;
proxy_pass http://was_server:8080;
}
}
수정 후, 저장
7. nginx 재구동
#systemctl start nginx (또는 service nginx start)
8. 브라우저를 통해 웹서버로 요청한 결과가 고양이
ping of death
icmp 를 이용해 대용량의 조각화 된 패킷을 전송해 타겟에서
sudo apt-get install hping3
'SK쉴더스' 카테고리의 다른 글
[SeSAC 성동캠퍼스] sesac 1기 성동캠퍼스 리눅스 11/09 (0) | 2023.11.09 |
---|---|
Linux 기본 명령어 LIST (0) | 2023.11.08 |
[sesac 성동캠퍼스 1기] 11/07 인프라 활용을 위한 파이썬프로그래밍 교육 6일차 (0) | 2023.11.07 |
[SeSAC 성동캠퍼스] server에 있는 doge사진 웹에 올리기 (0) | 2023.11.07 |
[SeSAC 성동캠퍼스] 리눅스 프로그래밍 (0) | 2023.11.07 |