본문 바로가기

전체 글221

PXE 서버 구축 yum -y install syslinux dhcp tftp-server vsftpd xinetd syslinux 는 네트워크 상에서 부팅을 할 수 있게 해주는 부트로더. PXE를 사용하는 클라이언트들은 이 파일을 가져가야 한다. tftp 클라이언트들이 처음에 부트로더를 전송받을때만 사용할 예정 dhcp설정 Vmware 프로그램 자체에서 제공하는 DHCP기능을 끄자. Edit->버추얼 네트워크 에디터에서 VMnet8의 해당 체크박스를 해제시키자. gedit /etc/dhcp/dhcpd.conf subnet 192.168.111.0 netmask 255.255.255.0{ option routers 192.168.111.2; option subnet-mask 255.255.255.0; range dynam.. 2019. 9. 23.
방화벽 pc 구축 이전 포스트에서 서브넷 마스크에 대해서 공부했었다. 이번에는 방화벽에 대해서 배우기 시작했고 본격적으로 사설IP에 대한 개념이 필요하게 되었다. (네트워크 구축 전문 엔지니어가 아닌이상, 컴퓨터 유저로서 내가 세팅하고 접하는 IP는 거의 사설 IP였다. 그동안 너무 익숙하고도 가까이 하고 있어서 자세히 볼 상황이 거의 없었기 때문일 것이다) 나중에 참아보고 이 포스트에 업데이트 할 궁금증들 사설 IP주소의 범위는, 도대체 어떤 이유가 있어서 172.0.0.0 ~ 172.255.255.255 또는 차라리 100.0.0.0 ~ 200.0.0.0처럼 딱 끊어지는 숫자가 아니라 172.16.0.0~172.31.255.255나 192.168.0.0~192.168.255.255같이 특징적인 숫자로 가지는 걸까? 또.. 2019. 9. 22.
프록시 서버 구축 클라이언트 pc1이 https://www.coupang.com 에 접속했다고하자. 한번접속하면 쿠팡의 파일을 프록시 서버에 로드하게 된다. 클라이언트 pc2가 해당 웹사이트에 접속할 때는 새로 로드하는 것이 아니라 프록시 서버에 내용이 있으므로 캐시된 데이터를 사용하여 속도향상을 얻는다. 프록시서버를 사용하는 곳이 회사라면 사원들이 같은 사이트나 같은 데이터에 반복 접근할 확률이 높기에 캐시의 효율도 높을 수 있다. yum -y install openssl yum -y install squid vi /etc/suquid/squid.conf 프록시 서버프로그램인 squid는 암호화 사용시에 openssl을 기반으로 한다. 패키지 의존성에 묶여 있지 않은게 이상하지만 openssl도 설치해주자. # # Re.. 2019. 9. 22.
서브넷 마스크 정리잘 되어 있는 곳 사용가능한 호스트 수 = 2^호스트비트수 - 2 Quiz PC가 5대이상인 네트워크를 20개 이상 만들기 위한 서브넷 마스크는? (공인IP주소 210.222.5.0, C클래스) 공식에 따르면 호스트비트수는 적어도 3개 이상이여야 한다. 서브넷 마스크의 마지막 옥텟을 2진수로 나타내자 255.255.255.nnnn nhhh 255.255.255.1111 1000 ->즉 255.255.255.248 이 서브넷 마스크를 이용하면 각 서브넷 당 6대의 PC를 가지는 32개의 서브네트워크를 얻을 수 있다. (서브넷의 특성상 각 서브넷의 네트워크 주소와 브로드캐스트 주소는 사용하지 않으므로 6대이다.) 호스트에 부여할 수 있는 IP주소의 범위: 네트워크 주소 +1 ~ 브로드캐스트 주소-1 210.222.5.0 대역.. 2019. 9. 22.
FTP 서버 구축 vftpd를 설치해서 서비스를 실행시킨 후 윈도우에서 업로드를 시도했다. SELINUX로 부터 에러를 받았다. 분명히 권한도 설정해주고 SELINUX=DISABLED까지한 상황인데.. setsebool -P ftpd_full_access 1 이 명령어로 해결되었다. P 옵션은 재부팅해도 이 설정이 지속되게 해준다. persistant의 약자이다. Server(B)에서 Server로 텍스트모드로 접근해 보았다. 클라이언트 툴로 ncftp를 사용하고자 한다. yum -y install epel-release ncftp 패키지가 CentOS에는 없고 레드햇에 있어서 레드햇의 배포를 활용하기 위해 epel-release를 설치하였다. yum -y install ncftp cannot retrieve metali.. 2019. 9. 22.
DNS 서버 구축(수정중) hosts 파일의 위치 리눅스 /etc/hosts 윈도우 C:\Windows\System32\drivers\etc/hosts 웹사이트들에는 모두 IP주소로 접속한다. 웹사이트들의 주소와 IP를 함께 짝지어놓은 데이터가 필요하다. hosts파일이 바로 그 데이터였다. 오늘날 전세계의 사이트들은 너무 많고 실시간으로 생겼다가 사라졌다 관리가 필요하다. 따라서 전문적인 DNS서버의 IP만 알고있고 hosts파일 안에는 한두개의 아주 간단한 IP만 적혀있게 되었다. nslookup nslookup은 내 컴퓨터에 설정된 네임서버를 검색하는 중요한 명령어이다. 특정 모드로 진입하게 된다. 이 모드 안에서 server라고 치면 내가 사용하고 있는 DNS서버의 IP주소가 나온다. 내가 브라우저에 웹주소를 치면 이 주소.. 2019. 9. 20.
DHCP 서버 구축 DHCP서버는 자신의 네트워크안의 클라이언트 컴퓨터가 부팅되면 IP주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소를 자동으로 할당해주는 역할을 한다. 따라서 수동으로 했을때 불편하게 많은 것을 세팅했던 단점을 해소시켜준다. 이용자는 이용만 하면 된다. 또 컴퓨터의 전원을 끄면 IP를 회수하기 때문에 한정된 IP주소를 더 많은 IP주소가 있는 것 처럼 활용할 수 있다. VMware프로그램에서 보이지않게 지원하고 있는 DHCP 서버 덕분에 가상 pc들이 인터넷을 잘 사용할 수 있었다. 그러나 DHCP 서버 구현 실습을 위해 이제는 VMWare프로그램의 DHCP의 작동을 멈춰야 한다. 이 부분의 체크를 해제하면 작동을 멈춘다. 이제 그림과 같이 4개의 가상pc들 중 'Server'를 DHCP 서버로.. 2019. 9. 20.
Samba 서버 구축 NFS는 리눅스간에 프린트, 폴더같은 자원을 공유하기 위한 의도로 만들어 졌다. 반면 Samba는 리눅스와 윈도우 간에 자원을 공유하기 위해 만들어 졌다. 서버 구축방법은 리눅스에서 윈도우의 자원을 사용하는 방법(=윈도우가 서버역할)과 윈도우에서 리눅스의 자원을 사용하는 방법(=리눅스가 서버역할)으로 나뉜다. 윈도우가 서버역할 윈도우에는 yum같은 명령어가 없는데, 서버역할을 하기위해 무언가를 설치해야할까? NO! 윈도우에서 폴더나 디렉토리를 공유하면 끝이다. c:\에 smbshare라는 빈폴더를 만들고 우클릭해서 Everyone을 넣고 읽기와 쓰기 권한을 주었다. net user root 1234 /add 관리자 모드의 cmd에 아이디를 생성하였다. 이 아이디는 리눅스에서 윈도우 서버에 접근시 입력하게.. 2019. 9. 20.
NFS 서버 구축 rpm -qa | grep nfs 기본으로 nfs-utils가 존재 한다. 설치할 필요가 없다. vi /etc/exports exports는 nfs 사용시 공유할 폴더를 작성해 놓는 파일이다. /share 192.168.111.*(rw,sync) exports 파일에 /share 폴더를 공유하기로 작성하였다. 아이피 주소는 누구에게 공유하겠냐는 의미를 갖는다. ()안의 rw와 sync는 '파일을 읽고 쓸 수 있으며 동기화 하겠다'를 의미한다. mkdir /share chmod 707 /share cp /boot/vmlinuz-3* /share/file1 exports 파일에서 작성했던 share폴더를 직접만들었다. 일반 사용자도 /share폴더를 접근해서 읽고 쓸 수 있도록 권한을 주었다. 파일을 복사해.. 2019. 9. 19.
텔넷 서버, SSH 서버 , VNC 서버 구축 텔넷 서버 구축 rpm -qa | grep telnet 이미 텔넷이 설치되어있는지 확인하였다. yum -y install telnet-server 설치되어 있지 않으면 텔넷 서버 프로그램을 설치한다. systemctl restart telnet.socket systemctl status telnet.socket 텔넷서비스가 꺼져있으면 실행되게 하고 켜져 있으면 다시시작 하도록 restart명령을 주고 status를 사용해 정상적으로 구동중인지 확인하자. adduser teluser passwd 1234 아이디와 비밀번호를 만들었다. yum -y install telnet telnet 127.0.0.1 원격접속을 하기 전에 내부에서 정상적으로 구동되고 있는 것인지 알고 싶어졌다. 확인차 telnet클라이언.. 2019. 9. 19.