전체 글
-
[Rails] Console에서 User 만들어 저장하는데 잘 안되던 초보 일지Digital Life/만드는 이야기 2014. 2. 2. 23:52
콘솔로 User 객체를 하나 만들어서 저장하려고 했는데 잘 안되었습니다. 결국 보니 User model에서 save 전 후 action이 있어 이에 맞춰 값을 만들어주어야되었습니다. 즉 혼자서 salt 만들어서 password_digested 를 저장하지 말고, password와 password_confirmation 값을 plain-text로 넣어 저장하면 알아서 해쉬화 하는 함수를 거칩니다.그러고 난 다음 다른 flag를 수정해서 save 하니 또 에러가 떴습니다. 역시 문제가 콘솔에서 password_confirmation을 넣어서 하다 보니 저장 후 객체의 보안을 위해 clear_password 에서 self.password = nil 해준 부분이 self.password_confirmation ..
-
[nginx] 같은 포트로 들어오는 http를 https 로 넘기기Dev 2013. 10. 13. 16:17
ssl on 되어있는 https 로 http 요청을 보내면 에러가 납니다.문제는 http와 https가 다른 포트라면, 개별 포트로 vhost 설정을 해서 redirect 해주면 되는데,비정규 포트로 다른 포트를 사용한다면 조금 이야기가 달라집니다. 특정 포트로 https 서비스를 열었는데 http 요청이 들어온 경우 처리하는 방법은 아래 링크를 참고하면 됩니다. error_page 497 https://$host:$server_port$request_uri; 를 한 줄 추가해주면 해당 에러를 redirect 해주는 효과가 생깁니다. http://stackoverflow.com/questions/15429043/how-to-redirecting-on-the-same-port-from-http-to-htt..
-
[Rails] References가 있는 객체의 해당 ref 바꾸는 view #초보Digital Life/만드는 이야기 2013. 8. 31. 14:04
설명이 어려운데, 초보 실력으로 하다가 생긴 문제이다. 문제: 모델 A 모델 B의 button 이라는 항목은 모델 A의 객체를 References 로 가진다. 모델 B를 변경하는 update 명령이 controller 로 넘어올 때, 해당 cmd 값을 변경할 방법을 모르겠음. 그냥 하면 Object 대신에 String가 들어왔다고 에러 억지로 @button = Button.find(param[:command][:button]) 뭐 이런식으로 해서 할당해줘도 제대로 안된다. 해결: 애초에 form 문 내의 태그의 id값이 잘못되었다. 그러니까 가 아니고 로 button_id로 해당 obj의 id값을 넘겨준다 그리고 입력에 넣어주는 param도 params.require(:command).permit(:ow..
-
[링크] nginx / php-fpm 에서 호스팅 보안 설정 (vhost 마다 다른 uid로 php 실행)Digital Life/만드는 이야기 2013. 8. 28. 11:49
요약 php-fpm 을 uid마다 .sock을 다르게 생성 nginx에서 해당 vhost 마다 필요한 pid에 해당하는 .sock으로 요청 (port number로 하면 많아졌을 때 감당 안되므로) http://www.howtoforge.com/php-fpm-nginx-security-in-shared-hosting-environments-debian-ubuntu http://www.sebdangerfield.me.uk/2012/05/nginx-and-php-fpm-bash-script-for-creating-new-vhosts-under-separate-fpm-pools/
-
vsftpd 서버에 Filezilla 로 보안 접속이 안될 때 (GnuTLS 에러)Digital Life/만드는 이야기 2013. 8. 27. 15:02
vsftp로 만든 ftp 서버에 ftps/ftpes 모두 Filezilla 로 접속이 안되는 오류가 있었습니다. 버전 문제인가 했지만, 최근에 살펴보니 버전 업 과정에서 일부 보안상 안전한 알고리즘만 포함시키고 나머지는 제외하였습니다. 해결 방법은 vsftpd.conf 에 ssl_ciphers=HIGH 한 줄 추가하는 것 입니다. 출처: http://serverfault.com/questions/385286/filezilla-client-and-vsftpd-gnutls-error-12-a-tls-fatal-alert-has-been-recei https://forum.filezilla-project.org/viewtopic.php?f=2&t=23280
-
OS X에서 MATLAB이 정상 작동하지 않을 때Digital Life/만드는 이야기 2013. 8. 25. 00:51
일부 상황에서 맥용 MATLAB이 제대로 작동하지 않는 문제가 있습니다. 원인: 특정 Java 버전의 버그로 GUI작동에 문제가 있었습니다. OS X v10.8.4 에서 자동으로 설치된 아래 버전에서 문제가 발생합니다. $ /usr/libexec/java_home -exec java -version java version "1.6.0_51" Java(TM) SE Runtime Environment (build 1.6.0_51-b11-456-11M4508) Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-456, mixed mode) 해결 방법: 아래 달린 링크로 업데이트를 시도하면 아래 버전으로 업데이트 됩니다. 자바 버전이 업데이트 되면 MATLAB도 정상 작..