728x90 IT Network System/Linux Srv12 XFF Header * XFF Header X-Forwarded-for(XFF)는 HTTP Header 중 하나로 프록시나 로드 밸런서를 통해 웹 서버에 접속하는 클라이언트의 원 IP 주소를 식별하는 표준 헤더이다. 클라이언트와 서버 중간에서 트래픽이 프록시나 로드 밸런서를 거치면, 서버 접근 로그에는 프록시나 로드 밸런서의 IP 주소만을 담고 있다. 클라이언트의 원 IP 주소를 보기 위해 XFF 요청 헤더가 사용된다. 이 헤더는 디버깅, 통계, 위치 종속적인 컨텐츠를 위해 사용되고, 클라이언트의 IP 주소 등과 같은 민감한 개인 정보를 노출시키기 때문에 이 헤더를 사용할 때에는 사용자의 프라이버시를 주의해야 한다. * XFF Header 설정 vi /etc/apache2/apache2.conf vi /etc/nginx/s.. 2021. 3. 28. LDAP * LDAP(Lightweight Directory Access Protocol) - 네트워크 상에서 어떠한 정보(전화번호, 주소, 조직, 파일, 계정 등등)를 쉽게 찾아볼 수 있게 하는 소프트웨어 프로토콜이다. - 디렉터리 서비스, DNS도 디렉터리 서비스의 일종이다. 예를 들면 어떤 이름을 기준으로 대상을 찾아 조회하거나 편집하는 서비스라고 할 수 있다. - 회사에서 사내 조직도 정보나 각 구성원의 인트라넷 아이디와 패스워드를 LDAP으로 관리할 수 있다. - LDAP은 디렉터리 서비스를 의미하기도 하고 LDAP 프로토콜을 의미하기도 하는데, LDAP 디렉터리 서비스는 LDAP 프로토콜의 구현체이다. * LDAP와 AD의 차이점 - AD는 디렉터리 서비스 공급자이다. - LDAP은 AD 및 OpenL.. 2021. 3. 5. [Linux Srv 실습] NFS * NFS(Network File System) A라는 서버는 엄청 큰 용량의 메모리를 가지고 있다. 하지만 그 외에 B, C, D 등의 클라이언트들은 여유 공간이 별로 없다. 만약 내 용량을 뺏어가지 않고 A서버의 저장공간 즉, 디렉터리등을 마치 내 것으로 사용할 수 있으면 좋지 않을까? 그래서 나온게 바로 네트워크 파일 시스템(NFS)이다. 클라이언트가 여유공간이 있더라도, 공통으로 사용되는 파일이라면 각자의 컴퓨터에 해당 파일을 모두 저장해 두기보다는 1대의 컴퓨터에만 저장해놓고 저장한 디렉터리를 공유하는 게 더 효율적일 것이다. 하지만 NFS는 다른 서버에 있는 파티션을 마치 내 로컬 영역인것처럼 네트워크를 이용하는 거라 보안에 취약하다. * NFS 실습 #실습 재료 (가상 머신 VMware, I.. 2021. 1. 27. Linux DNS Master & Slave * DNS Master & Slave - Master와 Slave는 주-보조 관계이며 DNS 서버를 이중화시키는 개념이다. (Slave는 여러 대 사용할 수 있음) - Master-Slave는 동기화 과정을 통해 zone 파일을 관리하게 되는데, zone 파일의 SOA 필드에 있는 serial을 확인하여 이 파일이 업데이트가 되었는지 판단한다. Serial이 증가했을 경우 파일이 업데이트된 것으로 판단하고 동기화 과정을 통해 Slave 서버로 zone 파일이 전송된다. 이러한 동기화 과정을 zone transfer라고 하는데 포트 TCP 53번이 바로 여기서 사용된다. (일반 반복 쿼리 시 UDP 53번 사용) Master 서버에 장애가 발생해도 Slave 서버에서 서비스를 중단 없이 지속적으로 제공한다.. 2021. 1. 15. 리눅스 디렉터리별 기능 리눅스 디렉터리 별 기능 리눅스에서는 수 많은 파일을 관리하기 위해 디렉터리를 사용한다. 이러한 디렉터리들은 파일을 효율적으로 관리하기 위해 계층적으로 구성하는데 이것을 트리구조라고 한다. 윈도우의 폴더(folder) => 리눅스의 디렉터리(directory) * / - 모든 디렉터리의 시작점 - 리눅스 시스템의 가장 최상위 디렉터리 (루트 디렉터리) * /bin - 시스템을 운영하는데 기본 명령어(binary)들이 들어있는 디렉터리 - mv, cp, rm 등과 같은 명령어들이 이 디렉터리에 존재하며 root 사용자와 일반 사용자가 함께 사용할 수 있는 명령어 디렉터리이다. * /boot - 리눅스 부팅을 위한 부트 로더(boot loader)가 존재하는 디렉터리. - GRUB과 같은 부트 로더에 관한 .. 2020. 11. 25. rm (디렉터리, 파일 제거) * rm - rm은 디렉터리나 파일을 제거할 때 사용하는 명령어이다. rm [옵션] 파일명, - 디렉터리를 제거할 때는 rm뒤에 -r 옵션을 붙여주어야 삭제가 가능하다. * rm -rf - rm -rf 삭제할 디렉터리 이름 // 지정한 디렉터리와 하위 디렉터리까지 삭제하는 명령어이다. - 여기서 주의할 점은 rm은 -rf라는 녀석과 함께 쓸 경우 매우 조심해야 한다. 어떠한 경고도 없이 해당 디렉터리와 하위 디렉터리까지 모두 삭제하기 때문이다. - 루트 사용자가 이 명령어를 사용하여 삭제하면 되돌릴 수 없다 ㅠㅠ 리눅스형 운영체제는 삭제를 취소하는 명령어가 없기 때문에 삭제하고자 하는 대상을 확실히 알고 삭제하자! * 옵션 2020. 11. 20. 이전 1 2 다음 728x90