blog.stackframe.dev

전체 글 (61)

[systemd-networkd] 점보 프레임 설정하기

인터넷 단에서는 점보 프레임 지원이 열악한 관계로 아무리 MTU 9000으로 설정하고 패킷을 보내도 강제로 분할되거나 심하면 드롭되어 버린다. 이로인해 점보 프레임 설정으로 인한 장점이 없어지고 오히려 성능이 하락한다. 하지만 로컬 네트워크라면 직접 점보 프레임을 지원하는 장치로 구성하면 되기 때문에 성능 이득을 볼 수 있다.

[PHP] 이미지 메타데이터 제거하기

카메라로 사진을 찍으면 EXIF 포맷으로 찍은 시간, 기기 모델명, 위치, 조리개 값 등 여러 정보가 사진 안에 포함된다. 그래서 개인정보 보호를 위해 이러한 정보를 모두 제거하는 기능이 필요한 경우가 생긴다.

[PulseAudio] 리다이렉트하면서 소리 출력

소리 출력을 입력으로 리다이렉트하는 방법에 이어서 이번엔 리다이렉트하면서 기기에서도 소리가 출력되도록 설정해보자.

[PulseAudio] 소리 출력을 입력으로 리다이렉트하는 방법

브라우저에서 나는 소리를 그대로 채팅 프로그램의 입력으로 보내고 싶은 경우가 있을 것이다. 단순히 스피커 앞에 마이크를 두는 방법도 있지만 음질 열화가 심하다. 리눅스에서는 PulseAudio 설정을 조금 만져주면 쉽게 가능하다.

[systemd-nspawn] 컨테이너에 파일 넣고 가져오기

systemd-nspawn으로 컨테이너를 사용한다면 컨테이너 안으로 파일을 복사하거나 호스트로 가져와야 할 일이 생길 것이다. 컨테이너마다 ssh를 설치해서 sftp를 통해 접근하는 방법도 있지만 보안 상의 이유로 ssh를 설치하지 않았거나 네트워크로 접근할 수 없을 때는 사용할 수 없다.

systemd-boot 부트로더 업데이트 방법

systemd-boot 부트로더는 시스템 업데이트를 하더라도 자동으로 업데이트가 되지 않는다. 보통 설정도 바뀌는 일이 거의 없고 잘 작동하면 업데이트 할 필요성도 없긴 하지만 버그 수정이나 새로운 기능이 가끔씩 추가되므로 systemd가 업데이트 되었다면 한번씩 해주는 것이 좋다고 생각한다.

OnionShare - Tor 네트워크로 익명으로 파일 공유

OnionShare는 Tor 네트워크를 사용하여 파일을 공유할 수 있도록 하는 프로그램이다. 3번 우회하여 사용자를 특정할 수 없게 만드는 Tor 네트워크 특성 상, 발신자와 수신자 모두 익명으로 공유가 가능하다.

아무 유니코드나 HTML 엔티티로 표현가능하지 않음

PHP 소스코드 중 HTML 엔티티 디코딩하는 부분에서 
가 들어오면 잘못된 코드로 처리하는 구문이 있어서 왜 그런건지 찾아보았다.

hash_equals() 타이밍 공격에 안전한 해쉬 비교 함수

PHP 내장 함수들을 둘러보다 hash_equals()라는 재미있는 함수를 발견했다. 설명을 보니 타이밍 공격을 방지하기 위해 만들어진 함수인 것 같다.

[PHP] GET, POST로 배열 전달

PHP에서는 GET이나 POST 인자에 문자열이 아닌 배열이 들어올 수 있다. 매개변수 뒷부분에 []를 사용하면 해당 인자는 배열로 만들어지게 된다. 간단하게 아래의 예시를 보자:

1 2 3 4 5 6 7