Linux UUID (Universally Unique IDentifier) 확인 하기


UUID는 리눅스에서 블록 디바이스의 식별자로 사용한다.


1, blkid


 # blkid

/dev/sda2: UUID="1ecd1eea-0aa6-4114-a113-56a34f814757" TYPE="ext4"

/dev/sda1: UUID="e6037198-fbb6-488e-8229-eb4ad575742e" TYPE="ext4"

/dev/sda3: UUID="e38604b0-6ccc-466b-a330-8bdf4eef2a79" TYPE="swap"

/dev/sda5: UUID="99869a61-eddd-4cc9-944f-3738e982f817" TYPE="ext4"



2, ls -la /dev/disk/by-uuid


 # ls -l /dev/disk/by-uuid

lrwxrwxrwx. 1 root root  10 2017-07-31 09:04 1ecd1eea-0aa6-4114-a223-56a34f814757 -> ../../sda2

lrwxrwxrwx. 1 root root  10 2017-07-31 09:04 99869a61-eddd-4cc9-944f-3738e982f817 -> ../../sda5

lrwxrwxrwx. 1 root root  10 2017-07-31 09:04 e38604b0-6ccc-466b-a330-8bdf4eef2a79 -> ../../sda3

lrwxrwxrwx. 1 root root  10 2017-07-31 09:04 e6037198-fbb6-488e-8119-eb4ad575742e -> ../../sda1    



리눅스 표준 입출력과 리다이렉션


1. 표준 입출력


표준입력 / stdin / 0

표준출력 / stdout / 1

표준에러 / stderr / 2



2. 리다이렉션(Redirection)


write / >

append / >>

read / <



3. 응용


명령어 > 파일명 / 명령어 결과 값을 파일명에 저장

명령어 2> 파일명 / 명령어 실행 중 결과는 표준 출력하고 에러만 파일명에 저장

명령어 > 파일명 2>&1 / 명령어 결과 및 에러에 대해서 파일명에 저장

명령어 &> 파일명 / 명령어 결과 및 에러에 대해서 파일명에 저장


명령어 실행 결과 및 에러를 출력하고 동일한 결과를 파일로 저장하려고 하면 tee 명령어를 같이 사용

명령어 2>&1 | tee 파일명


윈도우 DNS 캐시 삭제하기


DNS 서버에 Sub domain의 ip 를 변경을 했을 경우 DNS 서버의 캐쉬가 만료되었을 시간이 지났음에도 

ping 확인 시 변경 전 ip가 뜨는 경우가 있다.


ex) Sub domain ip 변경 예제

www.domain.net 192.168.0.2 -> www.domain.net 192.168.0.3


이럴경우 PC의 DNS 캐시를 삭제하고 재확인 해보면 된다.

시작 > 실행 > cmd > ipconfig /flushdns 입력



PC의 DNS 캐시가 삭제된다.


1. SMTP 정의

SMTP(Simple Mail Transfer Protocol), 간이 우편 전송 프로토콜

간이 전자 우편 전송 프로토콜(Simple Mail Transfer Protocol, SMTP)은 인터넷에서 이메일을 보내기 위해 이용되는 프로토콜이다. 사용하는 TCP 포트번호는 25번이다. 상대 서버를 지시하기 위해서 DNS의 MX레코드가 사용된다. RFC2821에 따라 규정되어 있다. 메일 서버간의 송수신뿐만 아니라, 메일 클라이언트에서 메일 서버로 메일을 보낼 때에도 사용되는 경우가 많다.

출처 : (위키백과 - https://ko.wikipedia.org/wiki/%EA%B0%84%EC%9D%B4_%EC%9A%B0%ED%8E%B8_%EC%A0%84%EC%86%A1_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C)



2. SMTP relay

일반적으로 이메일은 본인이 사용하고 있는 메일주소를 관리하고 있는 메일서버를 통하여 타인과 주고 받는다.

예를들어 id@mail.net을 사용하고 있다면, mail.mail.net 이 메일서버 주소가 된다.

이때 메일서버는 해당 이메일이 메일서버에 등록된 사용자인지 확인하는 과정을 거치게 된다. (여러방법이 있겠지만 SMTP AUTH 방식이 보편적이다.)


하지만 외부에서 메일서버를 경유하여(일반적으로 IP 또는 IP 대역을 Open하는 방식으로 별도의 인증없이 사용된다. - 웹 어플리케이션에서 메일 발송 등) 다른 메일서버로 이메일을 보내는 방식을 SMTP Relay 라고 한다.



3. SMTP open relay

여기서 모든 전자메일 메시지를 Relay 하도록 잘못 설정되어 있다면, 해당 메일서버는 스팸메일의 발신지로 사용될 수 있다.
(아니, 오랜시간이 걸리지 않아도 해비 스패머들은 해당 메일서버가 Open Relay로 설정되어 있다는 것을 알아내고 스팸메일의 발송을 시작할 것이다.)


4. SMTP open relay 점검

SMTP open relay 설정이 되어 있는지 점검 할 수 있는 online 사이트들이 다수 존재한다.

필요할 때 유용하게 쓰자...


online 점검 사이트 : 아래 사이트 이외에도 다양하게 존재한다.

http://www.mailradar.com/openrelay/

[이미지 수정]


http://www.nmonitoring.com/open-relay-test.html

[이미지 수정]


http://www.aupads.org/test-relay.html

[이미지 수정]


https://mxtoolbox.com/SuperTool.aspx

[이미지 수정]





UNIX에서 작업을 가끔씩 할일이 있는데, UNIX 엔지니어들은 모든 설정을 default로 구성하고 관리하는 경우가 많다.


덕분에 shell 에서 backsapce가 ^?^?^? 처럼 제대로 동작하지 않는 경우가 많다.

다음의 명령어를 이용하여 [shift] 키나 [ctrl] 키와 [backspace] 키를 눌러 실수한 명령어를 삭제하는 귀차니즘에서 벗어나자...


$ stty erase [press the backspace key] [enter]


[이미지 추가]


putty 사용시 binary 파일을 cat 으로 읽거나 bof 같은 작업 중 터미널 화면이 깨지는 경우가 종종 가끔 있다.


[이미지 추가 필요]


이 경우 다음과 같은 명령어로 터미널의 복구가 가능하다.

$ stty sane


[이미지 추가 필요]

Apache 2

HTTP Method 제한을 할 경우 다수의 문서에서 다음과 같이 하라고 되어 있다.


- 허용 방식

<Directory />

   <LimitExcept GET POST> // 해당 Method 이외는 모두 차단

       Order deny,allow

       Deny from all

   </LimitExcept>

</Directory>


또는


- 차단 방식

<Directory />

<Limit PUT DELETE CONNECT OPTIONS> // 해당 메소드 이외는 모두 허용

        Order deny,allow

        Deny from all

</Limit>

</Directory>


영문 자료들도 마찬가지지만.. 직접 해보면 잘 않된다.. -_-


<LimitExcept GET POST>

     deny from all

</LimitExcept>


이런식으로 하면 먼가 될 듯하면서... 오류는 발생하지 않고 마치 GET Response를 발생시킨다.

깔끔하게 mod_rewrite를 사용하면 되겠지만, 사용하지 못할 경우 다음과 같이 하자


<Limit OPTIONS>

  Require valid-user

</Limit>


이렇게 설정하면 OPTIONS Method를 요청하면 500 Error 가 발생하면서 해당 Method의 사용이 차단된다.


UNIX 사용시 vi에서 ESC가 적용되지 않을 경우에는 

Ctrl + [ 키로 ESC를 대체할 수 있다.


+ Recent posts