분류 전체보기 954

OPEN SSH 서버

텔넷이랑 같은데, 텔넷은 오래전부터 사용해 왔으나 서버와 데이터 전송 시에 데이터를 암호화 하지 않아 해킹 위험에 노출. 실제로 텔넷에서 전송되어지고 있는 데이터들을 알아내는 것은 별로 어려운 일이 아님. 여기서 나온게 OPEN SSH서버. 물론 보인이 강화된 telnet 서버도 존재하나, 일반적으로 SSH 서버를 더 많이 사용. 1. rpm -qa openssh-server 로 설치 확인. 보통 리눅스는 설치되어 있음. systemctl status sshd (ssh 데몬) 2. running 중이라면, 바로 클라이언트에서 접속 해보면 됨. ssh 아이디@서버IP주소 암호화 방식으로 뭐 사용하는데 동의하냐고 묻는데 yes 하면 됨. 비밀번호 입력하면 됨. 그 전에 뭐 뜨는데, 아마 호스트의 회원리스트에..

텔넷 서버

옛날 방법 보안에 취약 서버에 텔넷 서버 설치 (데몬 만듦) 접속할 원격지에선 텔넷 클라이언트 프로그램 필요. (구버전) (비교적 최근) 각 데몬마다 사용하는 포트가 있음. 텔넷 서비스 작동 순서 텔넷 서버 구축 1. rpm -qa telnet-server 로 텔넷 서버 설치됐나 확인. 아무것도 안나오면 설치 안된거임. 2. dnf -y install telnet-server로 설치 3. systemctl start telnet.socket 으로 텔넷 서비스 시작. (systemctl : 시스템 데몬을 관리하는, 서비스 제어 관리 명령어) - systemctl status telnet.socket으로 되고 있나 확인. Active에 실행중인지 나오고, Listen에 어떤 번호의 포트가 듣고 있는지 나옴...

원격지에서 리눅스 서버 관리

서버 관리 중 가장 기본 리눅스 서버 구동되는 유형 inetd (소켓(필요할 때만 구동)) 타입 데몬 standalone (서비스(항상 메모리 상주)) 타입 데몬 데몬 (항상 구동되고 있는 서비스 프로세서) 클 -> 서버 접속 요청한 서비스 특성에 따라 서버는 inetd 타입이나 standalone 타입 결정 xinetd(슈퍼 데몬) conf 설정 파일 서비스 별 포트 번호가 정의되어 있음 /etc/service 서버 유형

적응자 패턴

객체지향은 이미 구현되어 있는 클래스를 이용하여 다른 기능을 만들기 위해 상속이라는 기능이 있지만, 이는 객체지향에서 금기시 되어지고 있다. 이유는 다형성을 위배하고, 불필요한 인터페이스를 전파하며, 클래스 계층관계를 이해하는데 혼돈을 준다. 그 단점을 파훼하기 위한 패턴이 적응자 패턴이다. 적응자 패턴은 어떤 기능을 가진 클래스가 필요한 기능이 있는 클래스의 객체를 가지고 있는 패턴이다. class Stack{ private Vector vector = new Vector(); public void push(T t){ vector.add(t); } public T pop(){ if(vector.size() == 0) return null; T t = vector.get(vector.size() - 1)..

쉘 스크립트 프로그래밍

리눅스의 많은 부분과 서버 데몬 스크립트는 쉘 스크립트로 되어있음. 별도로 컴파일 하지 않고 텍스트 파일 형태로 바로 실행. 파일명.sh (꼭 이렇게 안해도 실행이 되긴 하나 관례임) 첫줄에 #!/bin/sh 이렇게 작성. 관례임. /bin/sh를 이용해 실행한단 뜻임. 저장 시 실행 접근권한이 없는데, 원하는 대로 chmod로 수정 실행 sh 파일명.sh 아니면 실행권한이 있는 상태서 ./파일명.sh로 실행 가능 근데 이게 만약 이 파일이 있는 디렉토리를 $PATH에 등록하면 파일명.sh 만으로도 실행 가능. 인터프리터 방식이라, 변수를 미리 선언하지 않고 필요할 때 값을 할당하면서 사용 모든 변수는 문자열로 취급 testval=7+5 echo $testval "7+5"로 나옴 변수에 값 대입할 때 =..

리눅스 설정 파일들 쉘 스크립트로 되어있음. 사용자가 명령을 입력하면 shell이 해독하여 커널에 알려줌. 커널 : 하드웨어를 조종해주는.. 윈도우로 따지자면 MS-DOS의 msdos.sys 같은 운영체제 시스템 파일은 커널 command.com 명령어 해석기는 쉘 쉘 종류도 여러 개, 일반적으로 bash쉘 $SHELL 이런 대문자는 환경변수. 시스템 설정을 변화시키는 것이 환경 변수. $ : 변수라는 표시 대문자 : 환경변수 (부팅 시 자동적으로 생성되는, 설정파일에 관련된, 시스템에 관련된.) 쉘 환경 설정 파일들. .bashrc .bash_profile 사용자가 편리하게 작업할 수 있도록 모아놓은 파일. 홈 디렉터리에 있음. alias 긴 명령어에 별명 붙이는 거. alias cp = 'cp - i..

싱글톤

싱글톤은 자주 쓴다고 한다. 싱글톤이 뭐냐면 객체 하나만 있는 클래스이다. 즉 클래스를 만들면 class OneObject{ static OneObject oneObject = null; private OneObject(){} public static OneObject CreateOneObject(){ if( oneObject == null){ oneObject == new OneObject(); } return oneObject; } } 이 클래스의 생성에는 오직 CreateOneObject 하나만 관여를 한다. 장점은 전화번호부 관리클래스 등, 리스트를 관리하는 Manager나 Handler 클래스 등 딱 하나만 필요한 객체에 접근하기 좋다.