![라우터(Nginx용)에서 IETF RFC7919에서 권장하는 DH 매개변수 파일을 얻는 방법은 무엇입니까?](https://linux55.com/image/129553/%EB%9D%BC%EC%9A%B0%ED%84%B0(Nginx%EC%9A%A9)%EC%97%90%EC%84%9C%20IETF%20RFC7919%EC%97%90%EC%84%9C%20%EA%B6%8C%EC%9E%A5%ED%95%98%EB%8A%94%20DH%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
~에 따르면Mozilla 서버측 TLS를 사용해야 합니다.사전 정의된 DH 그룹 ffdhe2048
또는 IETF에서 권장하는 ffdhe3072
그룹ffdhe4096
RFC 7919.
내 라우터는 Nginx(및 Linux)를 실행 중이므로 ssl_dhparam
설정해야 합니다.
gnutls 패키지가 없습니다
그런데 라우터(Entware-NG)의 패키지 관리 시스템에서 gnutls
설치 권장 패키지가 누락되어 있습니다.Adam 시스템 관리자.
DH 매개변수 파일
padavan(openwrt 파생) 배포판을 실행하는 라우터에서 SSH를 통해 DH 매개변수 파일을 얻는 쉬운 방법은 무엇입니까?
답변1
다음은 2048(중간) 및 3072(높음) DH 매개변수에 대한 복사 및 붙여넣기 쉘 원 라이너입니다.
Ffdhe2048(호환성을 위해 권장)
$ { echo -----BEGIN\ DH\ PARAMETERS-----; echo MIIBDAKCAQEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz; echo +8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a;echo 87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7; echo YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi; echo 7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaD; echo ssbzSibBsu/6iGtCOGEoXJf//////////wIBAgICAQA=; echo -----END\ DH\ PARAMETERS-----; } > /opt/etc/nginx/ssl/dhparam_2048.pem && chmod 600 /opt/etc/nginx/ssl/dhparam_2048.pem
nginx.conf에 존재하지 않는 경우 다음을 추가합니다.
ssl_dhparam ssl/dhparam_2048.pem;
또는 ffdhe3072를 사용하십시오.
$ { echo -----BEGIN\ DH\ PARAMETERS-----; echo MIIBjAKCAYEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz; echo +8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a; echo 87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7; echo YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi; echo 7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaD; echo ssbzSibBsu/6iGtCOGEfz9zeNVs7ZRkDW7w09N75nAI4YbRvydbmyQd62R0mkff3; echo 7lmMsPrBhtkcrv4TCYUTknC0EwyTvEN5RPT9RFLi103TZPLiHnH1S/9croKrnJ32; echo nuhtK8UiNjoNq8Uhl5sN6todv5pC1cRITgq80Gv6U93vPBsg7j/VnXwl5B0rZsYu; echo N///////////AgECAgIBFA==; echo -----END\ DH\ PARAMETERS-----; } > /opt/etc/nginx/ssl/dhparam_3072.pem && chmod 600 /opt/etc/nginx/ssl/dhparam_3072.pem
nginx.conf에 존재하지 않는 경우 다음을 추가합니다.
ssl_dhparam ssl/dhparam_3072.pem;