- Reference 4.1 OS X Server Benefits
- Reference 4.2 OS X Server Setup
- Reference 4.3 TLS/SSL Certificates
- Exercise 4.1 Prepare Your Mac for OS X Server for Yosemite
- Exercise 4.2 Install OS X Server for Yosemite
- Exercise 4.3 Configure OS X Server for Yosemite
- Exercise 4.4 Configure Server on Your Client Computer (Optional)
Exercise 4.3 Configure OS X Server for Yosemite
Challenge
Configure Apple Push Notification Service certificates. Configure and start services you will use for the rest of the course:
- Open Directory, including importing or creating users and groups
- Calendar
- Contacts
- Wiki
Considerations
In the Server app’s list of services, Open Directory is hidden by default in a section of advanced services. The downloadable student materials contain user import files with eight users and a group import file with two groups.
Solution
Enable Push Notifications
- If necessary, open the Server app, authenticate to your server, select your server in the Server app sidebar, and then click the Settings tab.
- If the “Enable Apple push notifications” checkbox is not already selected, select it now.
Enter your administrator Apple ID credentials.
- Click Get Certificate.
After the Server app successfully creates and processes the Apple Push Notification Service certificates and displays their shared expiration date, click Done.
Configure Your Server as an Open Directory Master
In a production environment you would definitely confirm or verify DNS records before configuring your server as an Open Directory master. However, because this environment uses Bonjour names, you can skip the usual DNS verification step.
- If the Server app does not display the list of advanced services, hover the pointer above “Advanced” in the sidebar, and then click Show.
- Click Open Directory.
- Click On to turn on the Open Directory service.
- Select “Create a new Open Directory domain,” and click Next.
Configure a password; you can leave the “Remember this password in my keychain” option selected.
If your server is not accessible from the Internet, in the Directory Administrator pane, enter diradminpw in the Password and Verify fields, and click Next.
Of course, in a production environment, you should use a secure password.
In the Organization Information pane, enter appropriate information.
If the following fields do not already contain the information shown, enter it, and click Next:
- Organization Name: MDM Project n (where n is your student number)
- Admin Email Address: ladmin@server n .local (where n is your student number)
View the Confirm Settings pane, and click Set Up.
The Server app displays its progress in the lower-left corner of the Confirm Settings pane.
When the configuration is complete, the Server app displays the Servers section of the Open Directory pane, with your server listed as the master. It also displays any additional IPv4 addresses your Mac has in addition to your server’s primary IPv4 address (such as Wi-Fi).
Inspect the SSL Configuration
One of the benefits of configuring your server to be an Open Directory master is that it automatically creates a code signing certificate for Profile Manager to use. Use the following steps to inspect your server’s Secure Sockets Layer configuration:
In the Server app sidebar, select Certificates.
Note that all the services are set to use the same certificate: servern.local certificate (where n is your student number), which is signed by your server’s OD intermediate CA.
By default, the Server app does not display all certificates. Use the Action pop-up menu to display all certificates, and then inspect the two certificates.
- Click the Action (gear icon) pop-up menu, and choose Show All Certificates.
- Double-click the servern.local certificate (where n is your student number).
- Inspect the details of the certificate.
Scroll to the end of the certificate information, and note that Purpose is Server Authentication.
Note the Renew button for the certificate. When the renewal date approaches, the Server app automatically generates an expiration alert for the certificate, and the alert offers a Renew button. You don’t have to wait for the alert; you can use this button to renew the certificate at any time.
- Click OK to return to the list of certificates.
- Double-click the Code Signing certificate.
- Scroll to the end of the certificate information, and note that Purpose is Code Signing.
- Click OK to return to the list of certificates.
- Click the Action (gear icon) pop-up menu, and choose Show All Certificates to deselect that item.
Import Users into Your Server’s Shared Directory Node
To expedite the exercise, in the StudentMaterials folder is a text file with user accounts. This import file defines these users with a “net” password. Of course, in a production environment, each user should have a unique password or passphrase that is secret and secure.
Import the accounts into your server’s shared directory node.
- In the Server app, choose Manage > Import Accounts from File.
- In the sidebar, click Documents. Open StudentMaterials, and then open the Lesson4 folder.
- Select the users.txt file.
- Click the Type pop-up menu, and choose Local Network Accounts.
If directory administrator credentials are not automatically provided thanks to the keychain item, provide directory administrator credentials in the Admin Name and Password fields.
- Click Import.
- At the “Importing these accounts may take a long time. Are you sure you want to continue?” dialog, click Import.
After the import has completed, select Users in the Server app sidebar, and confirm that there are eight new local network users.
You now have added eight local network user accounts.
Import Groups into Your Server’s Shared Directory Node
To expedite the exercise, you have two import files, one that defines some of the imported users as members of the Marketing group and another that defines users as members of the Engineering group.
- In the Server app, choose Manage > Import Accounts from File.
- Click the Type pop-up menu, and choose Local Network Accounts.
- If necessary, provide directory administrator credentials in the Admin Name and Password fields.
- Double-click the groups.txt file to start importing the file.
- At the “Importing these accounts may take a long time. Are you sure you want to continue?” dialog, click Import.
- After the import has completed, select Groups in the Server app sidebar.
- Double-click the Engineering group.
- Confirm that there are four members of the Engineering group.
- Click Cancel to return to the list of groups.
- Double-click the Marketing group.
- Confirm that there are four members of the Marketing group.
- Click Cancel to return to the list of groups.
You now have two new local network groups populated with the local network users you previously imported.
Configure and Start the Mail Service
Once you’ve configured the Mail service, you can use it in other parts of this guide for configuration profile examples and to mail VPP notification invitations. This is not a production server, so to expedite the setup, you will disable virus and junk mail filtering.
- In the Server app sidebar, select Mail.
- Click Edit Filtering Settings.
- Deselect the “Enable virus filtering” checkbox.
- Deselect the “Enable junk mail filtering” checkbox.
- Click OK to close the Mail Filtering pane.
- Under the Domains field, click the Add (+) button.
- In the Domain field, enter server n .local (where n is your student number).
- Click the Add (+) button.
- Press Command-B to display the accounts browser window.
- Select an account in the accounts browser, and then press Command-A to select all users and groups.
Drag the accounts to the field that lists the Members and Email columns.
- Press Command-B to hide the accounts browser window.
- Click Create.
- Click On to start the Mail service.
Wait for the mail service to become available (green status indicator in the Status field).
Verify the Mail Service
- Open Mail on either your server Mac or your client Mac.
- In the “Choose a mail account to add” pane, select Add Other Mail Account, and click Continue.
In the Add a Mail Account pane, confirm that the import file includes an email address for your server, for example:
- Full Name: Barbara Green
- Email Address: barbara@servern.local (where n is your student number)
- Password: net
- Click Create.
- After the pane displays the message “Account must be manually configured,” click Next.
In the Incoming Server Info pane, on the IMAP tab, in the Mail Server field, enter servern.local (where n is your student number).
The User Name and Password fields should already be populated.
- Click Next.
- If you see the Verify Certificate window, click Show Certificate, select the “Always trust” checkbox, and click Connect.
- If necessary, enter the local administrator credentials, and then click Update Settings.
In the Outgoing Mail Server Info pane, use the following information to fill in any empty fields:
- Mail Server: servern.local (where n is your student number)
- User Name: barbara
- Password: net
- Click Create.
Send and Receive a Test Message
- Choose File > New Message.
- In the To field, enter barbara@servern.local (where n is your student number).
- Enter some text in the Subject field.
- Enter some text in the main body field.
- Click the Send button in the upper-left corner of the message.
- Confirm that the message is delivered. If necessary, choose Window > Message Viewer.
- Quit Mail.
Turn On the Calendar Service
To have another service available for the Settings for Everyone configuration profile, you can turn on the Calendar service.
- In the Server app sidebar, select Calendar.
Click On to start the service.
You can leave all the settings at their defaults.
Turn On the Contacts Service
Using the Contacts service allows you to quickly look up information, such as email addresses, for the users hosted by your server.
- In the Server app sidebar, select Contacts.
- Select the checkbox “Allow users to search the directory using the Contacts application.”
Click On to start the service.
You can leave all the other settings at their defaults.
Turn On the Wiki Service
By default, the Wiki service allows iOS users to edit files on the wiki using iWork.
- In the Server app sidebar, select Wiki.
Click On to start the service.
You can leave all the other settings at their defaults.
In this exercise, you turned on push notifications on your server computer, configured the server as an Open Directory master, imported or created users and groups, and turned on a few key services.