- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 쉘 스크립트 if문
- docker
- GPIO
- System
- Linux
- 네트워크
- Android
- GUI
- RaspberryPi
- 쉘 스크립트
- 쉘 스크립트 기초
- 자바
- API
- Java
- 안드로이드
- LEVIATHAN
- Tkinter
- ACL
- JSP
- 라즈베리파이
- 리눅스
- centos docker
- Shell script
- 클라우드
- nginx
- 그라파나
- 프로젝트
- 메소드
- Python
- synology
- Today
- Total
목록리눅스 (28)
IT창고
시스템 해킹에 대해 배워보기 전에 환경 구성을 해보겠습니다. 환경을 구성할 리눅스는 Red Hat 리눅스 6.2버전으로 꽤 오래된 버전인데 이 리눅스로 시스템 공부를 해보겠습니다. 레드햇 리눅스6.2를 VMware에서 실행해보면 처음에 LILO boot: 가 뜰때 linux-up를 입력하면 정상적으로 부팅이 됩니다. 호스트이름을 바꿔주려면 /etc/sysconfig/network에서 바꿔주면 됩니다. 처음 레드햇 리눅스를 사용하기에 네트워크를 연결해야합니다. VMware DHCP로 잡아도 되지만 저는 NAT설정으로 잡아보겠습니다.예전 리눅스를 배울때도 NAT설정으로 리눅스 네트워크를 잡았는데 레드햇 리눅스 콘솔창에서 /etc/sysconfig/network-scripts/ifcfg-eth0 에서 네트워크..
리눅스의 iptables는 커널의 IP 패킷 필터링(Packet Filtering) 기능을 하는 Netfilter에 규칙을 설정하고 관리하는 도구입니다.체인이라는 방향성을 가진 규칙을 연결한 테이블이라고 할수있습니다. packet filtering은 네트워크를 통과하는 모든 패킷들은 패킷 헤더에 출발지와 목적지 그리고 어떤 프로토콜을 이용하는지에 대한 정보를 가지고 있습니다. iptables를 설정해보겠습니다.먼저 리눅스에서 service iptables start를 입력해서 데몬을 활성화시키고 chkconfig --list iptables 로 확인합니다.iptables의 정책으로 OUTPUT, FORWARD, INPUT 체인이 있습니다. 정책 설정은 iptables -P INPUT DROP, iptab..
인터넷의 속도가 빨라지고 사용자들이 USB나 CD를 사용하는것 보다 인터넷에 파일을 저장하고 보관하는 기능을 원하게 되었는데 이러한 기능을 해주는 것을 웹하드라고 불리는 인터넷 서비스입니다.이번 리눅스 서버는 웹하드를 구성해보겠습니다. 웹하드를 만들기 전에 먼저 아래의 링크에서 pydio-core-6.0.2 .tar를 다운로드 받습니다. https://sourceforge.net/projects/ajaxplorer/files/pydio/stable-channel/6.0.2 오픈소스 AjaXplorer(Pydio)를 사용해서 사용자의 서버 또는 클라우드에서 실행되는 파일 공유 및 동기화 소프트웨어를 통해 구성합니다. 사용자는 자신의 계정만 있다면 인터넷이 연결된 곳 어디서라도 웹 브라우저를 통해 접속해서 ..
리눅스 WEB 설정에서 웹 서버를 구성하는 방법을 알아보았습니다 이번에는 전에 구성했던 아파치에서 아파치인증방법에 대해 알아보겠습니다. 아파치 인증 기법은 특정 디렉토리에 접근 시 ID와 패스워드를 요구하도록 설정하는 방법을 말하는데 가장 많이 사용되는 방법으로 Basic과 Digest를 이용하는 방법이있고 그 외에도 PAM,LDAP,Kerberos 인증 방법도 있습니다. Basic 인증에 대해 알아보겠습니다.Basic인증(HTTP Basic Authentication)은 클라이언트가 Web서버로 보내는 인증은 암호화되지 않는 Base64로 인코딩 되어서 평문으로 전달되는 방법입니다 단 안전한 인증방법은 아닙니다. vim /etc/httpd/conf.d/auth_basic.conf 파일안에 아래와 같이 ..
리눅스의 웹은 Web Service로 웹 브라우저를 이용해서 World Wide Web을 사용하는 클라이언트에게 미리 저장된 하이퍼텍스트를 제공하는 서버를 말합니다. 리눅스 서버에서 가장 많이 사용하는 Web Server는 HTTP를 통해 이루어지며 Web 브라우저로부터 웹 서버에 대해 요청을 보내면 요청을 받는 웹 서버는 그 요청을 처리하고 결과를 Web 브라우저에게 응답합니다. 웹 서버의 종류로 Micrisift사의 IIS, Apache Software Foundation의 Apache HTTP Server, Google의 GWS 등이 있습니다. 세계 웹서버 점유률을 2017년 기준으로 보면 아파치가 1위 마이크로가 2위입니다. Apache 서버의 설정을 알아보겠습니다. yum -y install h..
리눅스의 kickstart는 PXE 구성과 비슷합니다. 킥스타트는 리눅스의 설치를 자동으로 해주는 서버로 kickstart서버를 통해 다른 많은 컴퓨터에게 리눅스OS를 설치를 해줍니다. 킥스타트 서버 구성은 PXE와 비슷한 부분이 많으니 참고합니다.2017/09/25 - [서버운영] - 리눅스 PXE kickstart서버 구성은 가상머신을 사용하여 실습해보겠습니다.1. 패키지를 설치합니다.yum -y install tftp-server syslinux dhcp nfs-utils 을 입력해서 필요한 패키지를 다운로드합니다. 2. tftp파일을 설정합니다.vi /etc/xinetd.d/tftp 로 들어가서 server_args = -s /var/lib/tftpboot -> -s /ks/tftpboot , d..
리눅스의 PXE(Pre-boot eXecution Environment)는 사전 부팅 실행환경으로 네트워크 인터페이스(NIC)를 통해서 부팅을 하는 환경인데(메인보드내에 내장되어있는기능) 설치CD나 이미지파일(ISO) 없이 네트워크를 통해서 운영체제를 설치하거나 부팅할때 사용됩니다. 실습을 위해서 VMware가상머신을 사용하겠습니다. OS가 설치되지 않은 가상머신을 하나 만들어둡니다. 실습에 사용하는 OS는 CentOS 6.9입니다. 서버구축전에 알아야할 패키지가 몇 가지있는데 TFTP (Trivial File Transfer Protocol)는 FTP와 동일한 파일전송 프로토콜이지만 매우 간단한 형식으로 구성되어 있어 부트로더와 같은 작은 크기의 파일을 전송할때 사용되는 프로그램(UDP통신)입니다. S..
Samba란 마이크로소프트에서 개발한 SMB(Server Message Block)프로토콜을 사용하는데 이 프로토콜은 원도우와 다른 시스템 간의 파일 및 프린터 공유를 위해 사용중이고 현재는 CLFS(Common Internet File System)라는 이름으로 불립니다.Samba서버데몬에는 두 가지가 있는데 SMBD, NMBD를 알아야합니다. SMBD(Server Message Block Deamon)는 리눅스 및 윈도우즈 운영체제와 파일공유를 위한 프로그램이고 NMBD(Netbios Message Block Deamon)는 윈도우즈에서 사용하는 Netbios통신을 리눅스 운영체제에서도 사용하기 위한 데몬입니다. samba서버를 설치하고 설정해 보겠습니다. 실험 환경은 CentOS 6.x 리눅스입니다..
리눅스의 NFS(Network File System)은 네트워크를 통해 공유된 원격지 호스트에 자원(파일시스템)을 로컬 호스트에 마운트해서 사용하여 파일을 공유하는 프로그램입니다. NFS에서 알아둬야할것중 RPC(Remote Procedure Call)이 있는데 RPC는 원격 프로시저 절차 호출로 네트워크 상의 다른컴퓨터의 위치하고 있는 프로그램에 서비스를 요청하는데 사용되는 프로토콜입니다. NFS서버 설정에 사용되는 파일이 3가지 있습니다./etc/export파일은 NFS서버 설정파일로 모든 파일과 디렉토리를 정의하기 위해서 사용하고 /etc/fstab파일은 NFS서버에서 설정한 공유 디렉토리를 NFS클라이언트에서 사용하기 위해 사용되는 파일이며 /etc/sysconfig/nfs 파일은 NFS서버에서 ..
리눅스의 FTP(File Transfer Protocol)는 TCP/IP 프로토콜 기반의 서버와 클라이언트 간의 파일 전송시 사용되는 프로토콜로서 웹에서 FTP의 고유기능인 파일전송을 편리하게 할수있게 되어서 예전보다 인기가 떨어졌으나 대용량/대량의 파일의 전송에 특화되어 있는 프로토콜입니다. 초기의 FTP는 Telnet과 동일하게 로그인 과정에서 평문으로 데이터가 전송되어 보안에 취약해서 SFTP, FTPS가 생겼습니다. FTP 프로토콜은 TCP 20번과 21번을 사용해서 서비스합니다. FTP동작방식으로 Active와 Passive가 있는데 둘의 단점을 알아보면 Acitve는 서버가 클라이언트에게 접속하는 방식으로 방화벽 혹은 ISP에서 외부에서의 접속을 허용하지 않는다면 정상적인 FTP동작을 할수가없..