[web] 파이썬을 이용한 간단한 웹서버 띄우기

간단하게 웹페이지를 테스트 할 경우가 있다.
보통은 그냥 로컬파일을 브라우저로 열어서 확인을 하지만, 웹서버에 요청을 해서 응답을 받아야 하는 경우가 있는데.. 그러자고 PC에 아파치나 그런걸 깔자니 복잡해지고..

이런경우 python이 설치되어 있다면 간단히 웹서버를 띄울 수 있다.

C:\Users\User> python -m SimpleHTTPServer 8080

나같은 경우는 간단히 배치파일을 만들어서 그 배치파일을 실행시킨다.

C:\Users\User> copy con > startHTTP.bat
python -m SimpleHTTPServer 8080
^Z           # ctrl+Z를 눌러 파일을 끝낸다.
C:\Users\User> startHTTP.bat

Loading

[AdSense] 구글 애드센스에 “표시할 수 있는 광고의 수가 제한되었습니다.”라고 뜰때

좀 지난 글이긴 한데.. 잠간 남겨본다.

소소하지만 구글 애드샌스를 달고 있었는데.. 어느순간 들어갔더니 분홍색 띠가 보인다.

표시할 수 있는 광고의 수가 제한되었습니다. 자세히 알아보려면 정책 센터로 이동하세요.

그러고 보니, 홈페이지에 광고가 안 보인다.

정책 센터를 클릭해본다

무효 트래픽 문제로.. 4/26 부터 차단 된것 같다.
메일을 확인해보니, 같은 내용으로 편지가 와있다.

급하게 카카오 애드핏을 좀 띄워놓고.. 어떻게 해야할지 알아보는데..

문제는.. 무엇때문에 무효트래픽이 생겼는지, 혹은 어떻게 해야하는지 설명이 없다는 것이다.
구글링을 좀 해봐도.. 다들.. 그냥 기다리면 된다고 하고..

보고서를 이리저리 찾아보니 4/22에 클릭이 14번이나 발생했다. (평소에 한번 클릭되기도 힘든데..)

가끔 아이들이 스마트폰을 만지작 거리고, 광고도 곧잘 클릭하곤 하는데.. 혹시나 내가 내 홈페이지를 띄워놨다가 애들이 아무생각 없이 광고를 클릭했나.. 생각도 들고.
(하지만 좀 더 확인해보니.. 데스크탑에서 클릭이 일어났다. 애들 장난은 아닌 듯)

여튼.. 그냥 기다리는 수밖에 없어서.. 마냥 기다리는데…
누구는 1주일만에 조금씩 풀렸단 글도 있고, 누군 14일 걸렸단 글도 있고…
나도 1~2주 정도는 기다려 봐야겠구나 하던차에..

시간이 좀 지나고.. 5/9일쯤 확인해보니.. 노출수가 조금씩 움직인다.

그래도 이전에 비하면 아직도 먼듯 (기존에도.. 200회도 안되는구나.. 쩝..)

며칠 더 지나서.. 오늘(5/13) 확인해 봤더니.. 여전히 분홍띠는 표시되고 있으나, 광고 노출수는 서서히 회복되어가는 듯하다.

광고 제한됐을때 띄워놨던 카카오 애드핏은.. 다시 내려야겠지..??

(5/14 추가) 오늘 확인했더니.. 분홍색 띠는 사라졌다. 이젠 완전 정상??
카카오 애드핏도.. 기존처럼 하단에 하나만 남겨놓곤 내렸다.

Loading

[linux] 리눅스에 프록시 서버 간단구축

급하게 프록시서버를 구축할 일이 있어서.. 언제나 그렇듯 구글링을 잠간 해봤다.
아래 글을 보고 apache를 통한 프록시 구성을 해보고, 나중에 내가 보려고 간략히 적어놓는다.
(↓↓원본 출처)

우선.. 프록시도 2가지가 있다.

  • Forward Proxy : 일반적으로 아는 프록시. 사용자 앞단에서 사용자를 대신해서 웹서핑을 해준다.
  • Reverse Proxy : 서버 앞단에서.. 서버 대신 응대를 해준다.
    부하분산 목적 또는 보안 이슈가 있을경우 혹은 서버 내에 내부서비스가 존재할 경우 사용.

난 간단하게 포워드 프록시 사용하기 위해 구축

다음은 설정방법

우선 Proxy 모듈 활성화

user@debian:~$ su -
root@debian:~# a2enmod ssl
root@debian:~# a2enmod proxy
root@debian:~# a2enmod proxy_connect
root@debian:~# a2enmod proxy_ajp
root@debian:~# a2enmod proxy_balancer
root@debian:~# a2enmod proxy_html
root@debian:~# a2enmod proxy_http

Forward Proxy를 위한 설정

우선 사이트 설정에서 VirtualHost 설정

root@debian:~# vi /etc/apache2/sites-enabled/000-default.conf

## 파일에 추가
<VirtualHost *:8080>
 ProxyRequests On
 ProxyVia On
#	<Proxy "*">
#	 	Require ip 0.0.0.0
#	</Proxy>
 ErrorLog ${APACHE_LOG_DIR}/error_forward_proxy.log
 CustomLog ${APACHE_LOG_DIR}/access_forward_proxy.log combined
</VirtualHost>

특정 IP에서만 접속을 허용하고 싶다면, 주석처리 해놓은 부분을 해제하고 Require ip 에 특정 ip를 입력한다.

그리고 8080포트를 사용하지 않았다면 포트설정에 추가

root@debian:~# vi /etc/apache2/ports.conf

## 파일에 추가
Listen 8080

설정이 끝났으면 서비스 재시작

root@debian:~# service apache2 restart

일단 간단히 사용해보는데.. 잘 되는것 같다.

Reverse Proxy 설정은… 귀찮다.. 일단 코드만 남겨놓는다.
자세한 건 위 원본링크 확인하기 바람.

<VirtualHost *:443>
	ServerName  hiseon.me

	SSLEngine on
	SSLCertificateKeyFile /etc/ssl/hiseon.me/privkey.pem
	SSLCertificateFile /etc/ssl/hiseon.me/cert.pem
	SSLCertificateChainFile /etc/ssl/hiseon.me/fullchain.pem

	SSLProxyEngine On
	SSLProxyCACertificateFile /etc/ssl/hiseon.me/fullchain.pem

	ProxyPreserveHost On
	ProxyRequests Off
	ProxyPass / https://172.17.0.2:443/
	ProxyPassReverse / https://172.17.0.2:443/

	ErrorLog ${APACHE_LOG_DIR}/hiseon.me.error.log
	CustomLog ${APACHE_LOG_DIR}/hiseon.me.access.log combined

	<Directory />
		AllowOverride All
		Options All 
		Require all granted
	</Directory>
</VirtualHost>

위의 웹 서버 설정은 https://hiseon.me 의 요청을 내부망 (172.17.0.2)으로 전달하여 처리하는 내용이라 함.
Forward Proxy 설정은 SSL 연결을 그대로 전달하여 인증서가 없지만 Reverse Proxy 의 경우 내부적으로 요청을 처리해야 하기 때문에 SSL 인증서가 필요하다 함.

Loading

[엑셀] 엑셀 수식, 문자열에 큰따옴표 넣는 방법

엑셀을 잘 이용하지는 못하지만.. 그래도 이것저것 편리하게 이용한다.
특히 이번에는 문자열을 조합하려고 하는데.. 셀별 조합을 해서 소스코드에 넣을 예정이다.

A열에는 코드값, B열에는 문자열. 이걸 조합해서 code: “문자열”, 이런식으로 만들어야 한다.
C열 수식에 다음과 같이 입력한다. (엑셀에서 문자열 연결은 & )

=A2 & “: ” & B2 & “,”

여기서 문제.. B2를 따옴표로 감싸고 싶은데.. 그래도 프로그래머라고, 프로그래밍했던 기억을 더듬어 \”를 한번 입력해본다.

=A2 & “: \”” & B2 & “\”,”

지맘대로 저렇게 바꾼단다. 일단 “예(Y)” 클릭

결과를 보니.. 원하는 결과는 아닌데.. 어찌됐건 따옴표가 출력은 됐다.
수식을 잘 보면.. 따옴표가 2개 (“”) 찍힌곳( \”” 이랑 & “”, )에 각각 따옴표가 하나씩 찍힌게 보인다.

결론. 엑셀 수식에서 문자열내에 따옴표를 찍고 싶으면 따옴표를 두개 연속(“”) 찍어라.

=A2&”: “”” & B2 & “””,”

Loading

[web] javascript에서 현재 파일명 확인하기

요즘 카카오 맵 사용해보면서 javascript를 쓸일이 있다. (분류를 js를 하나 더 만들어야 하나.. 생각중)

이번엔 같은 파일을 일부만 바꿔서 여러개를 만들어야 할 일이 있는데.. 귀찮아서.. 파일명을 확인해서 파일 내부에 사용하고자 한다.
좀 찾아보니까.. 다음과 같이 하면 된다.

//현재 파일명+확장자 얻기		
var thisfilefullname = document.URL.substring(document.URL.lastIndexOf('/') + 1, document.URL.length);

내용 보면 알겠지만.. 호출한 URL에서.. 제일 마지막 ‘/’ 부터 끝까지 가져온다.

확장자를 제외한 파일명만 알고 싶으면.. ‘.’으로 나눈다.

//현재 파일명 얻기		
var thisfilename = thisfilefullname.substring(thisfilefullname.lastIndexOf('.'), 0);

나중에.. 내가 찾으려고 정리해 놓는다.

Loading

[web] ie에서 ajax, javascript가 안될경우(호환성보기 관련)

카카오맵을 이용하여 어떤 페이지를 구성했는데.. 크롬으로 개발하고 모바일은 핸드폰으로 확인해서 잘 몰랐는데..
이게 ie에서 봤더니 내용이 출력이 안되는것이다. 뭔가 호환성 문제인것 같은데..
중간 중간 로그를 찍어보며 확인해보니.. ajax에서 파일을 가져와야하는데 그걸 못가져 온 상황인듯..

인터넷을 뒤적거리다 보니.. “호환성보기”문제.. 보통은 잘 작동 안하면 “호환성보기”를 활성화 시키는데… 이건 오히려 “호환성보기”를 활성화 시키면 안되고, 해제시키면 잘 된다.

“호환성보기”라는 것이 결국은.. 브라우저 신버전에서 잘 안보이니, 구버전으로 표시해주겠다.. 하는 내용이고, 카카오맵이나.. ajax도 구버전 ie 지원을 점점 끊어가니.. 오히려 호환성보기를 켜면(구버전으로 보면) 작동이 안된것.

좀 찾아보니.. 다음과 같은 메타테그를 통해 최신버전 브라우저로 세팅함으로써 호환성보기를 무력화(?) 시킬 수 있다고 하는데…

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

문제는.. 난 해봤더니 안된다..
이것저것 더 찾아보다가.. 엣지 대신에 다른 버전도 입력해보고.. 해봤는데.. 안되다가, 결국 찾아내긴 했다.

다른 메타태그보다 먼저.. <head> 태그 바로 아래 설정해주니 제대로 작동하는것 같다.
다른 사람들도 혹시 삽질하지 마시라고.. (또 내가 나중에 참고하려고..) 여기다 남겨둔다.

이외에도 다음과 같은 내용으로 쓸 수 있다.

<!-- Quirks Mode -->
<meta http-equiv="X-UA-Compatible" content="IE=5" />

<!-- IE7 Standards 모드 -->
<meta http-equiv="X-UA-Compatible" content="IE=7" />

<!-- IE8 Standards 모드 -->
<meta http-equiv="X-UA-Compatible" content="IE=8" />

<!-- 가장 최신 버젼 IE의 Standards 모드 -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

<!-- DTD가 없는 페이지는 여전히 Quirks Mode로, DTD가 있는 페이지는 IE 7 표준 모드로 렌더링 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Loading

[linux] 로그인 실패횟수 초기화 하기 ( There have been too many unsuccessful login attempts 메시지가 뜰때 )

관리하는 서버중에 HP-UX 서버가 있는데.. 맨날 root에서 su – 로 작업하다가 가끔 root가 아닌 계정에서 su 를 하거나, 정상적인 로그인을 하려고 하면.. 아래와 같은 메시지가 뜰때가 있다

$ su - oracle11
oracle11's Password:
There have been too many unsuccessful login attempts; please see
        the system administrator.

Cannot su to "oracle11" : No permission.
$

메시지 대로.. 너무 많이 실패해서 관리자에게 연락하라는데… 내가 관리자인데.. 어떻게 해야하지..?? 하다가.. 역시나 구글에게 물어본다.

로그인 관련 메시지는 /etc/security/lastlog 에 저장된다고 한다.
위 파일을 열어서.. oracle11 을 찾아본다.

$ vi /etc/security/lastlog

oracle11:
        unsuccessful_login_count = 13
        time_last_login = 1561098299
        tty_last_login = /dev/pts/0
        host_last_login = xx.xx.xx.xx
        time_last_unsuccessful_login = 1581056447
        tty_last_unsuccessful_login = ssh
        host_last_unsuccessful_login = xx.xx.xx.xx

unsuccessful_login_count가 13번이나 되는군.. 이걸 0으로 바꿔주면 되는데.. 로그파일이기 때문에 vi 등으로 직접 고치는것 보다는 다음의 명령어를 이용한다.

$ chsec -f /etc/security/lastlog -a "unsuccessful_login_count=0" -s 계정명

실제 적용할때는 다음과 같이 한다.

$ chsec -f /etc/security/lastlog -a "unsuccessful_login_count=0" -s oracle11

확인삼아 /etc/security/lastlog 를 열어보면.. 해당계정의 unsuccessful_login_count가 0으로 세팅된걸 볼 수 있다.

Loading

[pogoplug] Debian 리눅스에서 네트워크 서비스 사용(링크, 펌)

언젠가 봤던 글인데.. 어디서봤는지 기억을 못해서..
여기저기 찾다가.. 드디어 찾았음.

처음 볼때.. 나름 개념이 잘 잡혀있고, 체계적으로 구성을 한것 같아서 참고해볼려고 했었음.. 나중에 못찾을까봐.. 링크 걸어놓음.. (나중에 여기에 간략하게 요약해놓을까 생각중)

출처 : 클리앙 DgCr님 글 (2013.3.25.)

(원본글 보러가기) https://www.clien.net/service/board/lecture/4120452


(혹시나 원글 사라질까봐.. )아래는 해당내용 스크랩 해옴. (240213)


pogoplug – Debian 리눅스에서 네트워크 서비스 사용

DgCr님 2013-03-25 02:14:01

포고플러그(E02) 에 데비안을 설치한 상태에서 각종 네트워크 서비스를 설정해 사용하는법에 대해 적습니다.

  • SAMBA/FTP/WEBDAV/TRANSMISSION 을 같이 사용하기 위한 설정입니다.
  • 서비스 사용을 위한 기본적인 사항만 적습니다.
  • root# 행은 root 권한 쉘 작업, 작업시 주의하세요.
  • SysAdminID$ 행은 SysAdminID 권한 쉘 작업
  • SysAdminID / NetAdminID / UserID1, UserID2… 은 실제 사용할 계정명으로 수정해서 사용
  • “// 어쩌구 저쩌구… ” 는 참고용 주석
  • Version
    • Linux version 2.6.32-5-kirkwood (Debian 2.6.32-48squeeze1)
    • OpenSSH 5.5p1
    • vsftpd 2.3.2
    • samba 3.5.6
    • transmission-daemon 2.03(1103)
    • Apache 2.2.16 (Debian)

=[ 계정설정 ]=============================================

  • SSH 쉘 로그인 가능한 하나의 서버 관리용 계정 – SysAdminID
  • 각 사용자들의 저장 공간에 접근 가능하며 따로 사적인 보관장소를 가지는 메인계정 – NetAdminID
  • 서비스를 이용하는 하나 이상의 사용자 계정 – UserID1, UserID2 …
  • 관리용 계정을 제외한 모든 계정은 리눅스 쉘로 로그인이 불가
  • 메인계정을 제외한 각 사용자들 간에는 서로의 자료에 접근 불가

-[ 기본 디렉토리 구조 ]———————————-

 관리용 계정

   /home/SysAdminID

 메인계정이 사용할 디렉토리 구조

   /home/SysAdminID/NetSharedDir
   /home/SysAdminID/NetSharedDir/Public 
   /home/SysAdminID/NetSharedDir/Private 

 사용자 계정들이 사용할 디렉토리 구조

   /home/SysAdminID/NetSharedDir/Public/UserID1
   /home/SysAdminID/NetSharedDir/Public/UserID2
   .....

—————————————————–

– SSH 접속용 계정 추가

root# adduser SysAdminID 

– 디렉토리 설정

root# su SysAdminID 
SysAdminID$ mkdir ~/NetSharedDir
SysAdminID$ mkdir ~/NetSharedDir/Public
SysAdminID$ mkdir ~/NetSharedDir/Private
SysAdminID$ chmod 757 ~/NetSharedDir/Private
SysAdminID$ exit

– 공유 서비스 이용할 메인계정 추가

root# adduser --shell /usr/sbin/nologin --home /home/SysAdminID/NetSharedDir --no-create-home NetAdminID

– 사용자 그룹 추가 

root# addgroup netusers

– 공유 서비스 각 사용자 계정 추가 및 디렉토리 권한 설정

root# adduser --shell /usr/sbin/nologin --home /home/SysAdminID/NetSharedDir/Public/UserID1 --no-create-home --ingroup netusers UserID1

root# mkdir /home/SysAdminID/NetSharedDir/Public/UserID1
root# chown UserID1:netusers /home/SysAdminID/NetSharedDir/Public/UserID1
root# chmod 707 /home/SysAdminID/NetSharedDir/Public/UserID1 
 ....

==============================================================

=[ 서비스 설정 ]==============================================

각 서비스 데몬을 설치하고 설정파일을 수정합니다.

기본 설정파일 내용중 수정해야 하는 부분만 적습니다. 

기본 설정 파일에 존재하지 않는 항목은 추가로 입력해 줍니다.

–[ SSH ]—————————————————–

** /etc/ssh/sshd_config 수정 *********************************

  Port 22                     // 접속 포트 지정, 가능하면 다른 포트로 변경
  PermitRootLogin no    // root 로그인 불가, 보안을 위해 막음

**************************************************************

– 서비스 재시작

root# /etc/init.d/ssh restart

–[ FTP ]—————————————————–

– 서비스 설치

root# apt-get install vsftpd

** /etc/vsftpd.conf 수정 *************************************

  ....
 
  anonymous_enable=NO            // 익명 ftp 접속 제한
  local_enable=YES                    // 로컬 계정 접속 허용
  write_enable=YES                   // 쓰기 허용
  chroot_local_user=YES            // FTP에 접속한 사용자가 홈디렉토리를 벗어나지 못하도록 제한
  local_umask=070                   // 파일/디렉토리 생성시 권한 설정
  file_open_mode=0606            // 업로드한 파일 권한지정
  listen_port=21                       // 접속포트 지정. 가능하면 변경
 
  ....

**************************************************************

– /etc/shells 에 /usr/sbin/nologin 추가

root# echo /usr/sbin/nologin >> /etc/shells

– 서비스 재시작

root# /etc/init.d/vsftpd restart

–[ SAMBA ]—————————————————

– 서비스 설치

root# apt-get install samba

** /etc/samba/smb.conf 수정 **********************************

  ....
 
  security = user                              // Samba 서버에 접속하기 위해 리눅스 계정을 이용
 
 // [homes] 섹션의 항목 수정
  read only = no                             // 쓰기 허용
  create mask = 0606                      // 파일 권한 설정
  directory mask = 0707                  // 디렉토리 권한 설정
  invalid users = root SysAdminID     // 접속 제한 유저
 
  ....

**************************************************************

– SAMBA 사용자 계정 및 패스워드 지정

root# pdbedit -a NetAdminID
root# pdbedit -a UserID1
root# pdbedit -a UserID2

– 서비스 재시작

root# /etc/init.d/samba restart

–[ TRANSMISSION DAEMON ]————————————-

– 서비스 설치

root# apt-get install transmission-daemon

– 서비스 중지, 설정파일 수정은 서비스를 중지한 상태에서 가능

root# /etc/init.d/transmission-daemon stop

** /etc/transmission-daemon/settings.json 수정 ***************

  ....
 
  "download-dir" : "/home/SysAdminID/NetSharedDir/Private/TorrentDownload",     // 다운 디렉토리 지정
  "port-forwarding-enabled": true,                        // UPNP 사용 설정, 보통 공유기 사용할 경우 true
  "rpc-username" : "UserID",                                // 원격 제어용 사용자ID 지정
  "rpc-password" : "UserPW",                              // 원격 제어용 사용자암호 지정
  "rpc-port" : 9091,                                           // 원격 제어 접속 포트
  "rpc-whitelist" : "192.168.123.*",                      // 원격 제어 접속제한 IP or IP 대역설정, 192.168.123.* 와 같이 설정할경우    로컬네트워크의 192.168.123.0~255 를 사용하는 IP 에서만 접속가능
  "rpc-whitelist-enabled" : true,                            // rpc-whitelist 목록 사용여부 지정
  "speed-limit-down" : 5000,                               // 다운로드 제한 속도 KB/s
  "spped-limit-down-enabled": true,                      // 다운로드 속도 제한 사용
  "speed-limit-up" : 5000,                                   // 업로드 제한 속도 KB/s
  "speed-limit-up-enabled": true,                          // 업로드 속도 제한 사용
  "umask" : 0,                                                   // 다운 파일 권한 변경.
 
  "watch-dir" : "/home/SysAdminID/NetSharedDir/Private/TorrentDownload/watch",       // 토렌트 파일을 자동으로 읽어들일 디렉토리 지정
  "watch-dir-enabled" : true                               // 토렌트 파일을 자동으로 읽어들이는 기능 사용여부 지정
   
  ....

**************************************************************

!!!! transmission 에서 사용할 download-dir, watch-dir 디렉토리는 ftp 나 samba 에 NetAdminID 로 접속해서 Private 디렉토리(폴더)안에 만들어 주면됩니다. 대소문자에 유의

– 서비스 재시작

root# /etc/init.d/transmission-daemon start

–[ APACHE & WEBDAV ]——————————————

!!!! webdav 접속 주소 – http://도메인orIP/NetAdminID , http://도메인orIP/UserID1 ….

!!!! webdav 를 지원하는 클라이언트로 접속하세요.

– 서비스 설치

root# apt-get install apache2

– webdav 모듈 활성

root# a2enmod dav_fs

** /etc/apache2/sites-enabled/000-default 수정 *****************

<VirtualHost *:80>
  
  ....
 
  //  아래 항목 추가
  Alias /NetAdminID /home/SysAdminID/NetSharedDir
  <Location /NetAdminID>
    DAV On
    AuthType Basic
    AuthName "Login WEBDAV ADMIN"
    AuthUserFile /home/SysAdminID/.htpasswd
    Require user NetAdminID
  </Location>
 
  Alias /UserID1 /home/SysAdminID/NetSharedDir/Public/UserID1
  <Location /UserID1>
    DAV On
    AuthType Basic
    AuthName "Login WEBDAV USER"
    AuthUserFile /home/SysAdminID/.htpasswd
    Require user UserID1
  </Location>
 
  Alias /UserID2 /home/SysAdminID/NetSharedDir/Public/UserID2
  <Location /UserID2>
    DAV On
    AuthType Basic
    AuthName "Login WEBDAV USER"
    AuthUserFile /home/SysAdminID/.htpasswd
    Require user UserID2
  </Location>
 
</VirtualHost>

**************************************************************

– webdav 접속 아이디 및 패스워드 파일 생성 

root# touch /home/SysAdminID/.htpasswd
root# chown www-data:www-data /home/SysAdminID/.htpasswd
root# chmod 400 /home/SysAdminID/.htpasswd
root# htpasswd /home/SysAdminID/.htpasswd NetAdminID 
root# htpasswd /home/SysAdminID/.htpasswd UserID1 
root# htpasswd /home/SysAdminID/.htpasswd UserID2 

– /etc/apache2/envvars 에 umask 지정

root# echo umask 020 &gt;&gt; /etc/apache2/envvars

– 서비스 재시작

root# /etc/init.d/apache2 restart

==============================================================

다시 한번 말씀드리지만 SAMBA/FTP/WEBDAV 사용을 위해 필요하다고 생각하는 최소한의 사항만 적었습니다.

수정해서 더 나은 서비스 환경을 구축하는데 참고가 될 수 있기를 바랍니다.

문제 있는 부분있으면 알려주세요.

Loading

[linux] ssh 포트 변경하기(추가하기)

ssh포트는 기본적으로 22번 포트를 사용한다. 여러가지 이유로 이 포트를 변경해야할 상황이 생긴다.
그때 활용하려고 간단히 써놓는다.
(보통은 알려진 포트를 통한 무차별 공격을 막으려고 포트를 변경하는 경우가 많다.)

1. 우선 현재 상태를 확인한다

root@server:~# netstat -anp | grep LISTEN | grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1442/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1442/sshd

22번 포트 사용 확인.

2. 설정을 변경한다.

root@server:~# vi /etc/ssh/sshd_config
# What ports, IPs and protocols we listen for
Port 22
Port 1922             # <== 1922번 포트 추가

3. sshd를 재시작 한다.

root@server:~# service ssh restart
[ ok ] Restarting OpenBSD Secure Shell server: sshd.

4. 확인한다.

root@server:~# netstat -anp | grep LISTEN | grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1547/sshd
tcp        0      0 0.0.0.0:1922            0.0.0.0:*               LISTEN      1547/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1547/sshd
tcp6       0      0 :::1922                 :::*                    LISTEN      1547/sshd

22번 외에 1922번이 추가로 오픈된것을 확인할 수 있다.


(220725 추가) 기본적으론 위와 같이 하면 되나.. SELinux의 경우, sshd restart 할때 바인딩 에러가 뜰 수 있다.

Jul 26 10:01:07 localhost sshd[1590]: error: Bind to port 1922 on 0.0.0.0 failed: Permission denied.
Jul 26 10:01:07 localhost sshd[1590]: error: Bind to port 1922 on :: failed: Permission denied.
Jul 26 10:01:07 localhost sshd[1590]: fatal: Cannot bind any address.

이럴 경우 아래의 글을 참고하길..

[linux] ssh 포트 변경하기 (SELinux에서 Bind Permission denied 뜰 때)

Loading

[win] Windows10 업데이트 후 마우스 휠 스크롤 장애 해결

사무실 PC를 한번 밀까 했었는데.. win7도 기술지원 종료된다 하고.. 이기회에 win10을 깔아봤다

이것저것 설정하고 잘 쓰고 있는데.. 전자문서시스템에서 휠 스크롤이 안먹는다. 전자문서시스템은 IE기반으로 돌아가는데.. 확인해보니 IE에서 스크롤이 안먹는 상황 (크롬이나, 파폭은 잘 됨. 기타 프로그램에서도 잘 됨.)

생각해보니, 다른 시스템용으로 쓰고있는 PC는 (업무용 PC가 2대이다. KVM 스위치로 전환한다.) 이런증상 없었던것 같다. 그것도 윈10인데…

드라이버를 설치해볼까 했는데.. 이게.. 내가 그냥 마우스가 아니고, kensington trackball을 쓰고있고, 또 바로 물린게 아니라 KVM스위치에 물려있고.. 하다보니.. 깔끔하게 원인을 찾을 수 있을까..?? 하는 생각이 든다.

잠간 구글링 해보니.. 의외로 쉽게 해결.

IE 브라우저 상단 메뉴에서 [도구]→[인터넷 옵션]→[고급]탭 → [설정]항목중 “부드러운 화면 이동 사용” 채크 해제

아직까진 잘 된다.

Loading