[CentOS]SSH 설치, Port 변경 및 root login 허용

Posted by 알 수 없는 사용자
2015. 8. 8. 00:59 시스템인프라/Linux

# yum install openssh-server openssh-clients openssh-askpass


구동

# /etc/init.d/sshd start

sshd 서비스 포트변경 

# vi /etc/ssh/sshd_config


주석해제 후 원하는 포트로 변경



root 로그인 막기





yes 를 no 로 변경

재시작


# service sshd restart

구동 확인

# ps -ef | grep sshd

ssh 접속 확인

# ssh -l root localhost -p 22

접속이 된다면 설정 오류 (root 로그인허용ㅇ 안되어야 한다)

# ssh -l tester localhost -p 22

접속이 된다면 설정 완료.

[CCNA] 03. Application Layer

Posted by 알 수 없는 사용자
2015. 8. 7. 18:04 네트워크및보안&해킹/네트워크

[ 다룰 내용 ]


이번 주제는 OSI 7 Layer에서 7계층에 해당하는 응용계층에 대한 설명과 꼭 알아야 하는 프로토콜 10가지에 대해서 다뤄볼 예정이다.

10가지 외에도 더 있지만 본 Chapter에서는 반드시 알아야 하는 프로토콜에 대해서만 다룰것이니 관심있는 분들은 더 찾아보기를 바란다.



[ 본문 ]

Application Layer (응용계층 / 7계층)

 - 설     명 : 사용자에게 인터페이스를 제공해서 서비스가 가능하게 한다.


인터페이스 : PC나 서버등에 설치되어 있는 OS, ex)Windows, Linux, Server 등

서비스 : 파일전송, 메일, 인터넷등의 기능(서비스별로 프로토콜이 있다.)


 - 프로토콜 : DNS, DHCP, TFTP, SNMP, FTP, SSH, Telnet, SMTP, HTTP, POP3


프로토콜 이름

기능

포트번호

비고

Domain Name System

도메인 이름 <-> 네트워크 주소

53


Dynamic Host Configuration Protocol

지정된 범위 내에서 IP를 동적으로 할당할 때 사용

67, 68 

 

Trivial File Transfer Protocol

UDP 환경에서 동작하는 파일 전송 프로토콜

69

 

Simple Network Management Protocol

네트워크 장비를 관리 및 감시하기 위한 프로토콜

162

인터넷 사용인구 증가, 네트워크 장비 증가, 

복잡한 구성 등으로 관리목적의 표준이

필요해서 만들어졌다.

File Transfer Protocol

TCP 환경에서 동작하는 파일 전송 프로토콜

20, 21

 

Secure SHell

원격의 터미널에 접속하여 데이터 송수신하는 프로토콜

22

모든 패킷에 대한 암호화 과정이 이루어져서

탈취되더라도 해독 불가

Telnet

원격의 터미널에 접속하여 데이터 송수신하는 프로토콜

23

패킷에 대한 암호화 과정이 없어서 탈취 후

데이터를 확인 가능

Simple Mail Transfer Protocol

메일 서버간의 메일을 주고받을때 사용

25

 

HyperText Transfer Protocol

웹상에서 HTML등의 문서를 주고받을 때 사용

80

HTML : (HyperText Markup Language)

Post Office Protocol version 3

원격 메일서버로부터 메일을 가져올때 사용

110

 


[ 다음장에서는... ]


최상위 계층인 7계층에 역할과 핵심적인 프로토콜에 대해서 다루어보았습니다.
다음장에서는 Presentation Layer (표현계층 / 6계층)에 대해서 다루면서 7계층과의 연결성, 상관관계를 통해 동작원리에 대해서 학습해보도록 하겠습니다.
감사합니다.


'네트워크및보안&해킹 > 네트워크' 카테고리의 다른 글

[CCNA] 02. Physical Layer / Data Link Layer  (1190) 2015.07.24
[CCNA] 01. OSI 7 Layer & TCP/IP  (459) 2015.07.04

[ASP.NET MVC]Dependency Injection 개념

Posted by 알 수 없는 사용자
2015. 8. 2. 13:45 프로그래밍/.NET

Dependency Injection(의존성 주입, 줄여서 DI)에 대해 알아보자.

MVC 패턴에서 관심사를 분리할 수 있다는 특징이 있는데 각 구성요소들끼리 의존관계를 줄이는 것이 좋고 

DI는 이러한 느슨한 결합(Loose Coupling)을 가능하게 하는 디자인 패턴이다.

Dependency InjectionI의 이점은 다음과 같다.

1. 클래스간 결합도 감소한다.

2. 코드 재사용성 증가한다.

3. 코드의 유지보수 용이하다.

4. 단위 테스트 용이하다.


이제 신발가게에서 신발을 주문하면 공장에서 만드는 시나리오를 나타낸 코드를 살펴보자.


Shoes.class (신발 정보를 나타내는 신발 클래스)


IShoesFactory.interface (신발공장 인터페이스)


NShoes.class (인터페이스를 상속받은 NShoes 클래스)


AShoes.class (인터페이스를 상속받은 AShoes 클래스)


ShoesStore.class (신발가게 클래스)


Main


위의 코드에서 ShoesStore.class 와 NShoes.class, AShoes.class간에 의존성을 맺고 있다.
만약 새로운 공장(LShoes)에서 만든 신발을 주문하려고 하면 어떻게 해야할까? 또 다른공장이 계속 생기거나 문을 닫게 되면 어떻게 될까?
우선 LShoes.class를 만들고 ShoesStore.class를 수정해야 하고 추가로 다른공장이 생기거나 없어지면 ShoesStore.class에 추가, 삭제를 해야한다.
공장이 생기거나 없어지면 Store.class가 무조건 수정되어야 한다.(물론 공장이 문닫는다고 해서 ShoesStore.class를 수정하지 않는다고 동작에 이상은 없을 것이다...)
이를 해결하기 위해 ShoesStore.class와 Main함수를 수정해 보자.


ShoesStore.class


Main


ShoesStore.class에서는 어떤 신발공장인지 상관없이 shoesFactory.MakeShoes()만 실행하고 있다. 
신발을 주문할 떄 인터페이스를 통해 신발제작을 요청 하여 의존성을 낮추고 main에서는 ShoesStore와 신발공장들(NShoes, AShoes)간에 의존성이 필요할 때
각각에 맞춰 의존성을 주입하고 있다.
이럴 경우 신발공장이 아무리 추가되거나 문을 닫게 되더라도 ShoesStore의 수정은 할 필요가 없게 된다.



참고사이트