본문 바로가기

분류 전체보기

(65)
FTP-active mode [FTP (File Transfer Protocol)] - client가 FTP server에 접속하여 자신의 파일을 server에 넘겨주거나(upload) server에 있는 파일을 내 컴퓨터로 전송(download) - 정보 패키지 : vsftpd-* 데몬 : vsftpd 방화벽 : port=21 and 20 or random/tcp, service=ftp 설정파일 : /etc/vsftpd/vsftpd.conf Active Mode - 데이터 전송포트를 Client가 결정함 - Server가 Client로 데이터 전송 시 방화벽 문제로 인하여 데이터 전송 불가(화이트 보드 현상) - Client의 방화벽을 모두 열 수 없는 현실적인 문제에 직면 -> FTP프로그램만 방화벽을 열어주도록 설정 - 동작 ..
DHCP DHCP(Dynamic Host Configuration Protocol) - 자동으로 host에게 IP 주소를 할당 - 동작 순서(사용되는 패킷 종류) * client에 IP가 없는 상태에서 진행 Discover : client -> broadcast, 네트워크의 DHCP 서버를 찾는 패킷 Offer : server -> broadcast, discover 패킷을 받은 server는 '내가 어떤 IP를 줄 수 있다' 라는 패킷을 전송, 해당 IP 주소를 임시할당 상태로 분류(DHCP database 내부에서 할당 대기 상태로 전환) Request : client -> broadcast(or unicast), 제일 먼저 받은 offer를 '사용하겠다'라고 알려주는 패킷을 전송 Ack : server ->..
DHCP(2) [시나리오2] 할당된 네트워크는 1.1.1.0/24 서버는 50대 운영중. 네트워크 대역의 앞쪽부터 순차적으로 고정 IP 사용중( dhcp로 할당되는 ip는 51부터) DHCP서버는 세번째 서버 DNS 서버는 두번째 서버와 google public dns를 사용 Gateway주소는 네트워크의 마지막 IP 사용중 임대시간은 기본 1시간, 최대 2시간 w10은 우선적으로 .101을 w11은 우선적으로 .201을 할당 받도록 예약 요구사항에 맞게 설정 후 dhcp 데몬을 재실행 해보면 에러가 뜬다 journalctl -xe로 systemd 로그 메시지를 확인 해보면 ens33(10.0.0.1 - 현재 centos ip)에 대한 네트워크가 선언 되지 않았다는 내용을 확인할 수 있다 이는 dhcp에서 중요한 Bi..
DHCP(1) DHCP(Dynamic Host Configuration Protocol) - 자동으로 host에게 IP 주소를 할당 - 동작 순서(사용되는 패킷 종류) * client에 IP가 없는 상태에서 진행 Discover : client -> broadcast, 네트워크의 DHCP 서버를 찾는 패킷 Offer : server -> broadcast, discover 패킷을 받은 server는 '내가 어떤 IP를 줄 수 있다' 라는 패킷을 전송, 해당 IP 주소를 임시할당 상태로 분류(DHCP database 내부에서 할당 대기 상태로 전환) Request : client -> broadcast(or unicast), 제일 먼저 받은 offer를 '사용하겠다'라고 알려주는 패킷을 전송 Ack : server ->..
Process 관리 [process] - App이 실행되서 Memory에 Load 된 상태 - 반드시 Memory에 Load 상태여야만 Process라 지칭 - /proc 디렉토리는 Linux kernel이 Memory에 Load 상태를 나타냄(해서 0 byte 디렉토리) -상태 ForeGround - App이 Linux Shell을 점유 - 동일 Shell 다른 APP 실행 불가 - 인터럽트 가능 (Ctrl + C 종료, Ctrl + z 멈춤 -> 재실행 작업번호 확인 후 fg or bg) Background - App이 linux Shell을 점유하지 않음 - 다른 App 실행 가능 fg(foreground) - 백그라운드로 실행되고 있는 프로세스를 포그라운드로 전환 - 형식 fg %작업번호 (번호 미입력시 가장 최근 ..
apache, script로 설치 자동화 하기 [Shell script] - 쉘에게 무슨 명령들을 실행할지 알려주는 스크립트 파일 - 기본 확장자는 .sh - 파일 최상단에 #!쉘의절대경로 입력으로 스크립트를 실행할 쉘을 지정 전 글에서 apache 서비스를 source 파일로 설치했던 것에 이어서 shell scirpt를 이용하여 apache 설치를 자동화 해볼 것이다 history 명령어는 우리가 터미널창에 입력했던 모든 것들이 기록으로 남아있는 것을 보여주는 명령어다 이 history 명령어를 통해 apache를 설치하기 위해 입력했던 모든 것들을 복사한다 vi 편집기를 이용하여 apache.sh라는 쉘 스크립트로 사용할 파일을 하나 만들어 준 뒤 복사한 내용을 옮긴다 쉘 스크립트가 실행됐을 때 명령어를 인식하기 위해서는 넘버링이 붙은 부분을 ..
Source 파일로 패키지 설치 source(binary 설치) - 난이도가 매우 높음 - 엄청난 의존성 문제가 발생 - customizing 가능(설치 위치, 필요한 모듈 선택가능) , 풀패키지 설치인 yum과 다르게 최소 설치임 - update 조차 어려움(설정파일, data파일 백업 후 업데이트 -> 설정파일과 data파일을 원위치 시켜야함) - 소스 파일 설치 명령어 ./configure --prefix=프로그램 설치경로 [--with-패키지명=패키지가 설치된 경로] ./configure : 인스톨하기 위한 환경을 설정하는 프로그램 [--with-패키지명=패키지가 설치된 경로] : 의존성 문제에 필요한 패키지 파일이 있을 시 입력 wget - 웹에서 파일 다운로드를 도와주는 커맨드라인 유틸리티 - 형식 wget gcc, gcc-..
Local Repository [Local Repository] - 말 그대로 로컬 저장소, 개인 저장소를 말함 - 외부통신이 안되는 내부망에서 yum을 사용할 수 있게 하기 위해 구성해줌 createrepo - xml 기반의 rpm metadata repository를 생성해줌 - 형식 createrepo [옵션] 디렉토리 실습을 위해 CentOS.org에서 최신 버전의 Everything.iso 파일을 다운 받아준다 다운 받은 iso 파일을 VMware CD-ROM에 삽입 후 CentOS7을 작동시켜 마운트 포인트에 CD-ROM을 mount 해준다 마운트 포인트로 /cd 디렉토리, local repository로 /repo 디렉토리를 사용할 예정이다 Packages 디렉토리를 살펴보자 온갖 패키지 파일들이 들어있는 것을 확인할 수..