보안 위협에 대해 시스템을 모니터할 수 있습니다. 누가 자신의 시스템을 사용하고 있는지 그리고 그들이 어떤 종류의 작업을 하고 있는지 판별하려면, ps 명령을 사용합니다. 아주 오랫동안 실행되고 있는 것처럼 보이는 작업이나 정상보다 많은 자원을 사용하고 있는 것처럼 보이는 사용자는 경계하시기 바랍니다. 이러한 상황은 로그인이 손상되었고 권한이 없는 사용자가 암호를 추측하는 프로그램을 실행하고 있다는 표시입니다.
루트 로그인은 관리자용으로 예약되어 있습니다. 루트로 로그인한 사람은 어떠한 파일도 지우고, 네트워크 상의 어떠한 사람의 사용도 제한하고, 말 그대로 사용자들 사이에서 혼란을 유발할 수 있는 권한을 갖고 있습니다. 그것이 루트의 또다른 면입니다. Linux는 루트 액세스 권한을 가진 사람에게 그들의 작업을 다른 환경에서 보다 더 나은 방법으로 수행하기 위한 툴을 제공하도록 고안되었습니다.
많이 판매되는 운영체제들은 파일에 실수로 손상을 입히는 것과 시스템의 다른 운영 인자를 피하기 위해 만든 이가 설정한 방해물을 갖고 있습니다. UNIX와 Linux를 만든 사람은 관리자에 대해 다른 태도를 취했습니다. 툴이 거의 모든 컴퓨터 장치를 연결하도록 허용한다는 것을 알게 될 것입니다. 소프트웨어가 컴퓨터의 성능을 모니터한다는 것도 알게 될 것입니다. 끝없는 소프트웨어 배열을 만들고 이를 업무 환경에 맞게 변화시킬 수 있습니다. 또한 사용자가 컴퓨터에서 지정한 것만을 하도록 강제하거나, 사용자들에게 지식을 키울때까지 한정된 권리를 부여할 수 있습니다. 루트 사용자, 관리자는 이들 작업을 수행할 수 있는 모든 권한을 갖고 있습니다.
사람들이 가정에서 하는 것처럼, 일반 모뎀으로부터의 액세스를 허용하면 누군가가 시스템을 '크래킹'하여 중요한 데이터를 파괴하는 것을 허용할 수 있습니다. 그 결과, 많은 회사들이 자사의 컴퓨터는 정교한 보안 메커니즘을 갖고 있다고 주장하는데, 이러한 사실은 이들 컴퓨터를 함께 사용하는 것을 거의 불가능하게 만들 수 있습니다. 어떤 회사에서는 시스템과 상호 작용할 수 있으려면 먼저 컴퓨터에 다이얼한 다음에 리턴 호출을 기다려야 하도록 다이얼백 옵션을 컴퓨터에 심기도 합니다.
대부분의 경우에는 다음과 같은 기존의 UNIX/Linux식 접근 방법이 권장됩니다. 모든 사용자 로그인이 암호를 갖고 있는지 확인합니다. 시스템에 연결될 수 있는 시스템을 제어합니다. 민감한 파일에 관한 권한을 공개되지 않게 합니다. UID 비트 프로그램(해당 프로그램을 실행하는 사용자에게 다른 사용자로서 실행하는 권한을 부여하는 것)의 설정에 주의합니다. 대부분의 침입은 누군가가 문을 열어 놓은 채로 놓아두었기 때문에 발생하는 것입니다.
사용자는 일과가 끝나서(터미널을) 떠날 때는 로그아웃하거나 어떤 종류의 터미널 잠금 프로그램을 사용해야 합니다. 대부분의 UNIX 시스템들은 미리 정한 시간 이상 동안 터미널을 종료해 놓는 프로그램을 갖고 있습니다.
경비 회사에서는 보안이 명백하게 이해되고 있습니다. 설계 사이클에서 고도로 민감한 제품을 갖고 있는 회사에서도 보안의 필요성을 이해하고 있습니다. 그러나, 예를 들어 배관 부품의 조그만 대리점에서 일하는 사원은 모든 사람이 그토록 관심을 갖고 있는 것을 파악하는 것이 무척 힘들 수도 있습니다. 이 같은 예에서의 보안은 중요한 제안서를 포함하고 있는 파일이 없어져서 누가 그랬는지 모르게 되는 상황에 처할 때까지는 문제가 되지 않습니다.
사원들에게 컴퓨터에 있는 데이터의 민감함에 관하여 이해가 빨리 되도록 교육을 시켜주어야 합니다. 업체는 컴퓨터의 데이터에 상당한 투자를 하고 있습니다. 그러한 데이터가 유실된다면 소동이 일어날 수도 있습니다. 컴퓨터를 안전하게 하는 데 기꺼이 참여하지 않으려는 사원은 이것이 해고의 원인이 될 수 있다는 것을 이해해야 할 것입니다.
관리자의 경우, 작업은 분명해집니다. 당신이 네트워크의 수석 담당이라면, 파일과 디렉토리들이 적절하게 안전하다는 것을 어떻게 보장할 수 있습니까? 다행히도, 도움이 되도록 umask, cron와 Linux 자체 같은 많은 툴들을 사용할 수 있습니다.
권한은 대부분의 관리자가 걱정하는 중요한 보안구멍인 것처럼 보입니다. 새로운 관리자는 자신이 필요로 하는 파일에 대한 액세스 권한을 얻을 수 없거나 시스템에 있는 어떤 프로그램을 실행할 수 없다고 하는 사람들로부터의 권한과 필드 요청을 일반적으로 두려워합니다. 얼마 지나지 않아, 이들 관리자는 모든 사람이 모든 것을 할 수 있도록 권한을 완화시킵니다. 적절한 사람에게 그들의 작업을 수행하기 위한 툴을 허용하면서 컴퓨터를 안전하게 하는 균형 잡힌 행동은 아주 힘든 일입니다.
--- p.349~351
가상 데스크탑
가상 데스크탑은 Linux 데스크탑을 Windows 및 Macintosh 환경과 확연하게 구별합니다. 이 블록에 있는 4개의 버튼 각각은 서로 다른 창을 표시하는 완전히 다른 데스크탑들을 제공합니다. 화면 공간이 부족할 때, 여러 데스크탑을 갖는 것은 매우 편리할 수 있습니다.
일반적으로, 비슷한 응용프로그램을 함께 배치하여 작업 사이를 이동할 때 데스크탑 사이에서 쉽게 이동할 수 있게 합니다. 일반적인 배치는 한 데스크탑에 xterminals, 다른 것에 웹 브라우저, 세 번째에 메일 및 네 번째에 오락(게임) 입니다. 다른 사용자들은 모든 프로그래밍 도구를 한 데스크탑에, 두 번째에 문서, 세 번째에 메일을 배치할 것을 선택합니다. 이것은 모두 사용자의 의도입니다. KDE는 사용자가 로그아웃할 떄 어떤 프로그램이 어떤 데스크탑에서 실행중인지를 기억하므로, 사용자가 로그인할 때 모든 것이 올바른 장소에서 재시작 합니다.
--- p.673
가상 데스크탑
가상 데스크탑은 Linux 데스크탑을 Windows 및 Macintosh 환경과 확연하게 구별합니다. 이 블록에 있는 4개의 버튼 각각은 서로 다른 창을 표시하는 완전히 다른 데스크탑들을 제공합니다. 화면 공간이 부족할 때, 여러 데스크탑을 갖는 것은 매우 편리할 수 있습니다.
일반적으로, 비슷한 응용프로그램을 함께 배치하여 작업 사이를 이동할 때 데스크탑 사이에서 쉽게 이동할 수 있게 합니다. 일반적인 배치는 한 데스크탑에 xterminals, 다른 것에 웹 브라우저, 세 번째에 메일 및 네 번째에 오락(게임) 입니다. 다른 사용자들은 모든 프로그래밍 도구를 한 데스크탑에, 두 번째에 문서, 세 번째에 메일을 배치할 것을 선택합니다. 이것은 모두 사용자의 의도입니다. KDE는 사용자가 로그아웃할 떄 어떤 프로그램이 어떤 데스크탑에서 실행중인지를 기억하므로, 사용자가 로그인할 때 모든 것이 올바른 장소에서 재시작 합니다.
--- p.673