no image
[Linux] Dos 공격 방어
dos 공격 방어 방어 # vim /etc/httpd/conf/httpd.conf에서 ServerSignature Off로 Apache 버전이 안나오게 설정 # systemctl restart httpd 웹 브라우저에서 서버주소/erer 입력해서 버전 정보 안나오는 것 확인 # vim /etc/httpd/conf/httpd.conf에서 접속자수, 클릭수, 유효시간 설정 MaxRequestWorkers 50 - 접속자수 MaxKeepAliveRequests 50 - 클릭수 TimeOut 60 - 유효시간 # yum -y install epel-release # yum -y install mod_evasive # vim /etc/httpd/conf.d/mod_evasive.conf DOSPageCount 5..
2023.09.12
no image
[Linux] 포트포워딩, 브릿지
포트포워딩(NAT) 포트에 내부 ip 할당 윈도우에서 방화벽 설정 : 윈도우키 + R -> firewall.cpl 입력 -> 좌측의 고급 설정 -> 외부에서 내부이기 때문에 인바운드 규칙에서 새 규칙 -> 포트 -> 특정 포트 번호 입력 -> 연결 허용 VMware 설정 : Edit -> Virtual Network Editor -> NAT Settings -> Port Forwarding Add -> Host Port(특정포트번호) 및 나머지 입력 -> Apply 후 OK 윈도우에서 웹 브라우저 설정 : 웹 브라우저 아이콘 오른쪽 마우스를 통해 속성 클릭 -> 대상에 --explicitly-allowed-ports=특정포트번호 추가 -> 웹 브라우저 종료 후 다시 시작 -> 주소:특정포트번호로 정상 작..
2023.09.12
no image
[Linux] Web Server 구축
APM 리눅스를 가장 많이 활용하는 분야 중에 하나가 바로 웹 서버 가장 안정적이고 유명한 Apache 웹 서버 APM = Apache 웹 서버 + 프로그래밍 언어 PHP + 데이터베이스 MariaDB 리눅스 환경에서 사용될 경우에 LAPM(Linux, Apache, PHP, MariaDB) 이라고도 부름 APM이라는 소트프웨어는 존재하지 않으며 이 3가지가 서로 잘 연동되어 운영되도록 만든 환경을 APM이라고 부르는 것 CentOS는 DNF 명령으로 편리한 설치를 제공함 # rpm -qa httpd php mariadb-server # yum -y install httpd php php-mysqlnd mariadb mariadb-server # systemctl restart httpd(mariadb도..
2023.09.12
no image
[Linux] Telnet, SSH
telnet, ssh 오랫동안 전통적으로 사용되어 온 원격 접속 방법 보안에 취약(데이터를 평문으로 전송하여 중간에 가로채서 확인 가능) -> ssh는 이를 해결 리눅스 서버에 텔넷 서버를 설치하고 나면, 원격지에서 접속할 PC에는 텔넷 클라이언트 프로그램이 필요 원격지의 PC에서 접속하게 되면면 서버 앞에 앉아서 직접 텍스트 모드로 작업하는 것과 완전히 동일한 효과 telnet 방법 # yum -y install telnet-server # systemctl restart telnet.socket # systemctl enable telnet.socket # useradd 유저명 # passwd 유저명 # firewall-config -> 런타임 telnet, 영구적 telnet 활성화 및 옵션 다시 ..
2023.09.12
no image
[Linux] 디스크 관리
디스크 파티션 방법 전원 오프 $ poweroff 디스크 삽입 Add -> SCSI -> 5GB 파티셔닝 : 하나의 디스크를 논리적으로 분할 # fdisk -l : 모든 디스크 확인 # fdisk 장치명(p : 파티션 테이블 확인, n : 새로운 파티션 생성, w : 설정값 저장하고 나가기, d : 파티션 삭제) : 파티셔닝 -> 파티셔닝 후 fdisk -l로 확인 sda1(a : 디스크 순서, 1 : 파티션 순서) 포맷팅 : 파일 시스템을 구축 # mkfs -t 파일시스템유형 디스크파티션 or mkfs.ext4 디스크파티션 마운트 : 물리적 장치를 특정 위치에 연결해 사용가능 하게 함 $ mkdir 디렉터리 : mount point 생성 $ mount 디스크파티션 마운트포인트 : 마운트 -> mount..
2023.09.12
no image
[Linux] 리눅스 개요
리눅스 무료 유닉스 '리누스 토르발스'가 최초로 작성 커널만 개발 GNU 프로젝트 리차드 스톨만에 의해서 시작 목표는 모두가 공유할 수 있는 소프트웨어를 만드는 것 리차드 스톨만은 자유 소프트웨어 재단(FSF, Free Software Foundation)을 설립 목표는 GNU 프로젝트에서 제작한 소프트웨어를 지원함으로써 컴퓨터 프로그램의 복제, 변경, 소스 코드의 사용에 대한 제한을 철폐하는 것 GPL(General Public License)을 따름, 이는 자유 소프트웨어의 수정과 공유의 자유를 보장 자유 소프트웨어는 심지어 무료로 얻은 소프트웨어를 유상으로 판매할 자유 보장 Red Hat Linux, Fedora, CentOS와 Rocky Linux 전 세계적으로 가장 유명한 배포판 중 하나가 레드..
2023.08.30
no image
[Linux] 기본 명령어
※ - : 약자 -- : 단어 전체 컴퓨터 종료 $ shutdown -P now or $ halt(process가 종료되지 않아도 강제 종료) or $ init 0(run-level) or $ poweroff 재부팅 $ reboot 로그아웃 $ logout or ctrl + d 가상 콘솔 이동 ctrl + alt + F1~6 런 레벨 'init' 명령어 뒤에 붙는 숫자를 런레벨이라 함 0 - Power Off 1 - Rescue(시스템 복구 모드) 2 - Multi-User(사용하지 않음) 3 - Multi-User(텍스트 모드) 4 - Multi-User(사용하지 않음) 5 - Graphical(그래픽 모드) 6 - Reboot 런레벨 모드를 확인하려면 /lib/systemd/system 디렉터리(ro..
2023.08.30
no image
[Server] 환경 설정
설치 Vmware 아래에서 설치 Download VMware Workstation Player | VMware Download VMware Workstation Player for free today to run a single virtual machine on a Windows or Linux PC, and experience the multi-functional capabilities. www.vmware.com CentOS 7 1. Vmware에서 새 가상머신 생성 2. 설정은 기본으로 진행 3. OS 설치는 나중으로 진행 4. Linux의 CentOS7을 선택 5. 가상 머신의 이름을 지정하고 가상 머신의 파일을 저장할 폴더 선택 6. 하드디스크의 용량은 20GB로 설정하고 싱글 파일로 저장 7...
2023.08.29
no image
[Server] 하이퍼바이저
Hypervisor 하이퍼바이저(Hypervisor)는 호스트 컴퓨터(Host Computers) 1대에서 다수의 운영체제(Operating System)를 동시에 실행하기 위한 논리적 플랫폼(Platform) 한마디로 말해서 다양한 운영체제가 설치된 가상 서버를 여러 대 실행할 수 있도록 도와주는 시스템, 내지는 프로그램 분류 하드웨어 직접 설치되는 native(bare metal) 애플리케이션처럼 프로그램으로 설치되는 hosted 방식 Native(bare metal) Native(bare-metal) 방식의 하이퍼바이저는 운영 체제가 프로그램을 제어하듯이 하이퍼바이저가 해당 하드웨어에서 직접 설치되어 실행이 됨 그러면, 게스트 운영 체제는 이미 하드웨어에 설치되어 있는 그 위에서 2번째 수준(1수준..
2023.08.29