기본 콘텐츠로 건너뛰기

라벨이 개발인 게시물 표시

스프링 로그아웃 퍼온글

1.logout은 별거 없다. security-context.xml의 http에  ? 1 2 < logout delete-cookies = "true" logout-success-url = "/user/loginPage"             logout-url = "/user/logout" invalidate-session = "true" /> 를 추가한다. logout-url : 로그아웃이 요청될 url (이 주소로 요청이 들어오면 security에서 알아서 logout시켜준다) ​ logout-success-url : 로그아웃이 성공 후 이동할 주소 ​ delete-cookies : 쿠키 삭제 여부 ​ invalidate-session : 세션 제거 여부

dmesg 메시지 실시간으로 보기

참조사이트 http://imitator.kr/Linux/556 # tail -f /var/log/messages # tail -f |dmesg //기본 2초 단위로 갱신 된다. # watch "dmesg | tail -f" //1초 단위로 갱신하면서 보여준다. # watch -n 1 "dmesg | tail -f" // 보여주는 줄을 20으로 늘린다. (기본 10줄) # watch -n 1 "dmesg | tail -f -n 20"

Centos network setting

수동 등록 방법 ifcoifng eth0 xxx.xxx.xxx.xxx route add default gw xxx.xxx.xxx.xxx vi /etc/resolve.conf nameserver xxx.xxx.xxx.xxx #ifconfig -a 파일로 저장하기 /etc/sysconfig/network-scripts/ifcfg-eth0 에 네트워크 카드를 위한 설정이 저장 된다. #--- eth0 네트워크 카드에 고정 IP 설정시 DEVICE=eth0 BOOTPROTO=none HWADDR=00:24:1D:71:21:5C ONBOOT=yes NETMASK=255.255.255.0 IPADDR=203.261.27.22 GATEWAY=203.261.27.1 TYPE=Ethernet USERCTL=no IPV6INIT=no PEERDNS=yes

VSFTP 설정

우분투 설치 $ sudo apt-get install vsftpd # 설정 파일 열기 $ sudo vi /etc/vsftpd.conf # anonymous 유저 사용 불가 anonymous_enable=NO # 계정사용자 접속 가능 local_enable=YES # 업로드 가능 write_enable=YES # 디렉토리나 파일 생성시 umask 값 local_umask=022 # 접속시 메세지 ftpd_banner=Welcome to uzuro FTP service # 접속시 출력 메세지 설정 ( shell등을 이용해 접속시 ) # 사용자 홈디렉토리에 .message 파일에 작성 dirmessage_enable=YES # chroot 적용 # 아래와 같은 설정을 할 경우 사용자들은 자신의 계정에서 상위 디렉토리로 이동할수 없게된다. chroot_local_user=YES # 특정 사용자만을 Jail 설정할 경우 # chroot_list에 등록되어있는 계정에만 chroot가 적용 chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list # 특정 사용자를 제외한 나머지 사용자만을 Jail 설정할 경우 # chroot_list에 등록된 계정을 제외한 나머지가 자신의 계정에 chroot가 걸림 chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list # 계정마다 동적으로 설정할 경우 # 아래와 같이 설정을 하게 되면 /etc/passwd 파일을 참고하여 jail 설정을 할 수 있게 됨 # /etc/passwd 파일을 수정하여 경로에 .을 찍게 되면 그 지점이 chroot지점이 됨 # theeye:x:600:100::/home/./theeye:/bin/bash chroot_local_user=YES passwd_chroot_enable...

krping Source, Kernel RDMA

우분투 http://www.mellanox.com/page/mlnx_ofed_eula?mtag=linux_sw_drivers&mrequest=downloads&mtype=ofed&mver=MLNX_OFED-3.3-1.0.4.0&mname=MLNX_OFED_LINUX-3.3-1.0.4.0-ubuntu14.04-x86_64.tgz 레드햇 https://www.openfabrics.org/downloads/OFED/ 설치후 확인 /etc/init.d/openibd restart wget https://www.openfabrics.org/downloads/krping/krping.tgz MLNX_OFED_LINUX-3.1-1.0.3-ubuntu14.04-x86_64 ofa_kernel-3.1 http://git.openfabrics.org/?p=~sgrimberg/krping.git;a=summary insmod: ERROR: could not insert module rdma_krping.ko: Invalid parameters [ 2737.952631] rdma_krping: disagrees about version of symbol rdma_resolve_route [ 2737.952639] rdma_krping: Unknown symbol rdma_resolve_route (err -22) [ 2737.952644] rdma_krping: disagrees about version of symbol rdma_create_id [ 2737.952647] rdma_krping: Unknown symbol rdma_create_id (err -22) 도저이 뭘봐야 하나 오류만 있지 해결책이 없네 https://github.com/amaumene/mlnx-en-dkms/blob/master/ofed_scripts/create_Module.symvers.sh kernel 개발 추가 자료(...

OpenSSL 이란 openssl update

SSL이란 Secure Socket Layer로 월드 와이드 웹 브라우저와 웹 서버 간에 데이터를 안전하게 주고 받기 위한 업계 표준 프로토콜을 의미한다. : 오픈소스 라이브러리(OpenSSL) 공식 홈페이지: https://www.openssl.org/ OpenSSL 사용법 http://roiztoy.blogspot.kr/2013/11/openssl.html SSL서비스 구축 및 OpenSSL http://wiki.tunelinux.pe.kr/pages/viewpage.action?pageId=884976 명령어 : http://repien.tistory.com/36 1) openssl 버전 확인 openssl version 2) 키 생성 openssl genrsa -des3 -out 키이름.key 1024 : 3DES로 암호화. 비밀번호 설정 필요. 3) 암호화 하지 않고 키 생성 openssl genrsa -out 키이름.key 1024 3-1) 비밀키로 공개키 생성 openssl rsa -in 비밀키명.key -pubout -out 공개키명.key 4) 기존 비밀키에 패스워드 추가 openssl rsa -in out 키이름.key -des3 -out 새키이름.key 5) 기존 비밀키에 패스워드 제거 openssl rsa -in 키이름.key -out 새로운키이름.key 6) 키 내용 확인 openssl 키종류 -noout -text -in 키이름.key ex) openssl rsa -noout -text -in 키이름.key 7) 자체 서명 인증서 생성 openssl req -new -key 키이름.key -x509 -out 인증서이름.crt openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt Enter pass phrase for test.k...

MariaDB(mysql) 업데이트

설치된 버전 확인 #mysql --version mysql  Ver 15.1 Distrib 5.5.50-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 버전별 업데이트 방법 보기 https://downloads.mariadb.org/mariadb/repositories/#mirror=kaist 기존 설치 되어 있으면 제거 방법 완전 제거 옵션 잘 선택해서 사용하세요 #sudo apt-get purge mysql* mariadb* 이것 저것 잘 되지 않아서 한버 실행하고 하니 잘 설치됨 시간이 오래 걸림 sudo aptitude install -f * 재설치 할때 절차 - cd /var/lib - sudo service mysql stop - sudo cp -R mysql _mysql - sudo apt-get purge mysql* mariadb* - sudo rm -R mysql - sudo apt-get install mariadb-client mariadb-server - sudo cp -Ruv _mysql/. mysql/. - sudo mysql -u root -p ididityay! show databases - :D - sudo rm -R _mysql *5.5.50 업데이트 방법 소스리스트에 추가를 해서 업데이트 하는 방법 #sudo apt-get install software-properties-common #sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db #sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.kaist.ac.kr/mariadb/repo/5.5/ubuntu trusty main' #sudo apt-get update ...

리눅스 네트워 확인

* 네트웍 카드 확인 #lspci | grep Network #lspci | grep Ethernet #lspci | grep -i Mellanox * 현재 등록 네트웍 정보 #ifconfig * 물리적으로 등록 되어있는 네트웍 정보 모두 보기 #ifconfig -a * IP 등록 #ifconfig eth0 192.168.8.1 netmask 255.255.255.0 up *gateway 설정 #route add default gw 192.168.1.1 * 적용 확인 #ifconfig * 제거 #ifconfig eth0 down * route add route add -net 192.168.0.0/24 netmask 255.255.255.0 gw 192.168.0.1 route add -host 192.168.0.12 gw 192.168.0.1 * route del route del -net 192.168.0.0/24 netmask 255.255.255.0 route del -host 192.168.0.12 gw 192.168.0.1 *route 확인 route -n

ldd3 Source

소스 위치 https://github.com/martinezjavier/ldd3 리눅스 바로 다운 #wget https://github.com/martinezjavier/ldd3/archive/master.zip #master.zip zip이 없는 경우 #apt-get install unzip # unzip  master.zip   특정위치에 풀기 #unzip master.zip -d ./ldd3 #make .. 오류 추가 vi /etc/networks snullnet0 192.168.0.0 snullnet1 192.168.1.0 #vi /etc/hosts : 192.168.0.1 local0 192.168.0.2 remote0 192.168.1.2 local1 192.168.1.1 remote1 You may need to add the  netmask 255.255.255.0  parameter if the address range chosen is not a class C range. #ifconfig sn0 local0 #ifconfig sn1 local1 #morgana% ping -c 2 remote0 커널 버전이 3.10 보다 크면  오류가 있는것 같습니다. 네트워크 드바이스 드라이버 등록 alloc_netdev network device 를 등록할때 커널의 alloc_netdev 함수를 호출하게 됩니다. 이때 장비의 이름을 eth%d 와 같은 형식으로 넘겨주게 됩니다. eth%d가 eth0, eth1등으로 reslove 되는 것은 언제일까요? 드라이버가 로딩되면 드라이버의 등록 함수(attach)에서 dev_alloc_name 함수를 이용해서 이름을 완성하게 됩니다. 따라서 디바이스 드라이버가 등록 되기전에 dev->name 을 사용하면 eth...

모듈 유틸리티

insmod:모듈을 커널에 적재한다. rmmod:커널에서 모듈을 제거한다. lsmod:커널에서 적재된 모듈 목록을 보여준다. depmod: 모듈간 의존성 정보를 생성한다. modprobe:모듈을 커널에 적재하거나 제거한다. dmesg | grep rdma

kernel Hello World

리눅스 커널 모듈 프로그래밍 가이드 참조:http://www.tldp.org/LDP/lkmpg/2.6/html/lkmpg.html 커널 모듈 가이드 아래 테스트는 우분투 14.04에서 테스트 되었습니다. 모듈 유틸리티 insmod:모듈을 커널에 적재한다. rmmod:커널에서 모듈을 제거한다. lsmod:커널에서 적재된 모듈 목록을 보여준다. depmod: 모듈간 의존성 정보를 생성한다. modprobe:모듈을 커널에 적재하거나 제거한다. modinfo rdma_ucm 모듈 정보 보기: #lsmod #cat /etc/modprobe.conf #modinfo ib_core 커널에서 제공하는 심볼 테이블 :커널 내부의 함수나 변수 중 외부에서 참조할 수 있는 함수의 심볼과 주소를 담은 테이블 #cat /proc/kallsyms 커널 모듈 제작해 보기 kernel ver 3.16 hello.c /*  *  hello.c - The simplest kernel module.  */ # #include <linux/module.h> #include <linux/kernel.h> int init_module(void) { printk("<1>Hello World 1.\n"); return 0; } void cleanup_module(void) { printk(KERN_ALERT "Goodbye world 1.\n"); } Makefile obj-m += hello.o all:         make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean:         make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean...