Security/리눅스(23)
-
Day 11-DNS 서버
* DNS 서버 - 클라이언트가 도메인(호스트 네임)의 IP정보를 요청하면 DNS를 조회해서 IP 주소를 알려주는 역할로 분산 데이터베이스 시스템. - HTTP, FTP, SMTP등 사용자가 제공한 호스트 네임을 IP로 변환하는데 이용. -인터넷의 가장 중요한 기능중 하나이며 Network edge에 구현. DNS를 중앙 집중식이 아닌 분산형 DB 시스템으로 운영하는 이유 1. 서버 장애 2. 트래픽 집중 3. 중앙 서버까지의 거리 4. 관리 DNS 구조 사이트명.com. -> 에서 .은 루트 DNS라고 함 cache DNS cache DNS는 루트 DNS 서버의 정보만 가지고 있고 나머지 DNS 서버의 정보는 직접 가지고 있는 것이 아니라 루트 DNS서버의 하위 서버에 질의한다. Client가 www...
2019.12.03 -
Day 10-FTP
FTP서비스를 사용하기 위한 기본 설정 홈 디렉토리 밑에 html에 201911129란 폴더를 만들고 http://192.168.10.11/~bst15/ 에 접속 20191129 폴더가 생성되어 있음을 확인. * FTP - 대용량의 파일 전송 서비스에 적합하며, 웹 서비스의 일부로 통합 운영되는 추세. - xinetd보다는 standalone 형태로 운영하기 때문에 시스템에 리소스를 많이 차지. #systemctl start vsftpd // vsftpd 서버 실행 - 21번 포트 : 컨트롤 커넥션 - 20번 포트 : 데이터 커넥션(액티브 모드) -> server에서 client로 접속할때 - 1024번 이후의 포트 : 패시브 모드 -> client에서 server로 접속할때 FTP의 접속 및 전송 과정..
2019.11.29 -
Day 9-CRON, RSYNC, 서비스와 데몬
* CRON - 리눅스의 반복 작업을 예약할 수 있는 프로그램. - 윈도우의 스케줄러와 유사. Crontab 명령을 이용한 스케줄 정의 형식 : crontab [옵션] -e : 스케줄 등록(vi 환경) - l : 스케줄 확인(출력) - r : 스케줄 삭제(거의 사용하지 않음) 명령어 형식 [분(0~59)] [시(0~23)] [일(1~31)] [월(1~12)] [요일(0(일)~6)(토)] [작업내용] [#-#] : 실행할 시간 범위를 지정 [#-#/#] : 범위내에서 실행 간격 지정 00 9-18/2 1-15/3 1-12/4 1-5 ex) 00 0-23 * * * rdate -s time.bora.net : 매시간마다 실행 0-59/10 * * * * chown -R data.st /home/data : ..
2019.11.28 -
Day 8-리눅스 프로세스 및 RPM&YUM
* 리눅스의 파일 시스템과 파티션 UUID - 매체나 장치에 붙어있는 고유 이름으로 디스크의 위치가 바뀌어도 유지. - UUID를 이용해서도 마운트와 언마운트가 가능. xfs_admin - 파티션의 파라미터를 변경하거나 확인할수 있지만 사용하는 것은 추천되지 않음.(중요도 낮음) findfs - UUID나 라벨명으로 장치명 확인(중요도 낮음) 자동 마운트(/etc/fstab) - /etc/fstab 파일은 시스템 시작 시 자동으로 마운트할 파일 시스템의 목록이나 옵션을 저장. - 가상 드라이브를 부팅시마다 마운트 해주고 싶다면 /etc/fstab에 명령어를 쳐주면 되지만 오타등의 실수가 있을 경우 부팅이 되지 않으므로 rc.local 파일에 마운트 명령어를 추가해주는 것이 안전. - 형식 ->mount ..
2019.11.27 -
Day 7-IP alias, 리눅스 파일시스템
* IP Aliases - 한 개의 인터페이스에 두 개 이상의 IP주소를 설정하는 방법. - 정적인 방법과 일시적인 방법 2가지가 존재. 정적인 방법 # cd /etc/sysconfic/network-scripts # cp ifcfg-ens32 ifcfg-ens32:0 # vi ifcfg-ens:32:0 // 설정 파일의 NAME, DEVICE의 값과, IPADDR값을 변경 후 저장 #systemctl restart network // 시스템 재시작 # ifconfig // ens 32:0이 생성되있는 것을 확인 2. 일시적인 방법 #ifconfig ens32:0 192.168.10.188 #ifconfig #vi /etc/rc.d/rc.local // 단, 이 방법은 재부팅하거나 네트워크를 재시작할때마..
2019.11.26 -
Day 6-파일 구조와 퍼미션, 리눅스 네트워크 설정, 네트워크 명령어
* 리눅스 파일 구조 - ls -al 명령어로 확인 가능. - 디바이스 파일은 /dev에 저장되어 있음. 파일 종류 - : 일반 파일 d : 디렉토리(리눅스에서는 색으로도 구분되어 있음) l : 링크 파일 b(block) : 블록 디바이스 파일(운영체제에서 정한 블록 단위로 캐시 가능) c(character) : 문자 디바이스 파일 * 퍼미션 - rwx의 3종류로 나뉘며 8진수로 표기함. r은 읽기, w는 쓰기, x는 실행을 뜻함. - 소유자(user) : 이 파일의 소유자. 첫 번째 퍼미션의 권리를 가짐 - 그룹 소유자(group) : 이 파일의 그룹 소유자 : 두 번째 퍼미션의 권리를 가짐 - 이외 모든 사용자(other) : 소유자와 그룹소유자를 제외한 일반 사용자. 세 번째 퍼미션의 권리를 가짐...
2019.11.25