우리는 현재 항공 전자 시스템을 위한 새로운 서버를 개발 중입니다.
이 서버는 일반적으로 Debian Stretch를 사용합니다. 하지만 우리가 사용하는 하드웨어에는 시계를 유지하는 배터리가 없습니다. 재부팅 후 공장 출하 날짜/시간이 복원됩니다. 서버가 인터넷을 통해 NTP 서버에 연결되어 있지 않을 수 있습니다.
서비스나 커널 응용 프로그램에 일부 기능 장애가 발생할 수 있는지 궁금합니다.
또한 서버 버전은 ASTERISK 프레임워크를 사용하여 기내 전화 서비스를 제공할 수 있습니다. 다시 한 번 이것이 차단 문제가 될 수 있는지 궁금합니다.
나는 이 문제에 대해 잠재적인 영향을 파악할 만큼 유능하지 않습니다.
답변1
Debian Linux는 시간 정확성을 위해 자체 서버, 커널 및 애플리케이션에 의존하지 않지만 사용 가능한 시간 소스 서버가 없으면 부팅 후 수동으로 시간을 입력합니다.
그러나 다른 서버와의 통신에는 필요할 가능성이 높지만 위에서 언급한 내용만 언급했습니다.별표. 별표 서버는 연결된 전화 통신 서비스의 연결 요구 사항을 충족하기 위해 ntp 서비스를 실행할 수도 있습니다.
답변2
나는 부정확한 시계가 서버에서 실행되는 커널과 애플리케이션에 문제가 되지 않을 것이라고 믿습니다. 그러나 일부 애플리케이션과 서비스에서는 시계가 거꾸로 움직이는 것을 감지하면 문제가 발생할 수 있습니다. 예를 들어:
- EXT2/3/4 파일 시스템에서 마지막 마운트 시간 또는 마지막 쓰기 시간이 현재 시간(해결책은 여기에 있습니다).
- Logrotate는 오래된 로그 파일을 회전하거나 제거할 수 없습니다
/var/log
. - 상호 인증을 위해 로컬에서 생성된 x509 인증서를 사용하는 애플리케이션은 유효 시작 날짜가 미래로 설정되기 때문에 작동이 중지될 수 있습니다.
서버에 쓰기 가능한 파일 시스템이 있습니다. 따라서 시스템에 대한 한 가지 가능한 접근 방식은 시계를 시스템에 저장하여 시계 롤백을 방지하는 것입니다. 이것fake-hwclock
팩이러한 요구에 매우 편리합니다.
# apt-get update
# apt-get -y install fake-hwclock
# fake-hwclock save