no image
[Linux] FTP
FTP(File Transfer Protocol) 포트 20, 21 사용 파일 전송을 위한 서비스 웹에서 FTP의 고유 기능인 파일 전송을 편리하게 할 수 있게 되어서 예전보다 인기가 많이 떨어짐 파일 전송 자체를 위해서는 성능이 뛰어남 vsftpd는 CentOS에서 제공해줌 # yum -y install vsftpd # cd /var/ftp/pub -> /var/ftp는 vsftpd root디렉터리 # vim /etc/vsftpd/vsftpd.conf에서 익명, 로컬, 쓰기 등 허용 # systemctl restart vsftpd # systemctl enable vsftpd # systemctl stop firewalld 테스트 할 용량 큰 파일 아무거나 복붙 다른 컴퓨터에서 # yum -y inst..
2023.09.12
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