Sales Tel: +63 945 7983492  |  Email Us    
SMDC Residences

Air Residences

Features and Amenities

Reflective Pool
Function Terrace
Seating Alcoves

Air Residences

Green 2 Residences

Features and Amenities:

Wifi ready study area
Swimming Pool
Gym and Function Room

Green 2 Residences

Bloom Residences

Features and Amenities:

Recreational Area
2 Lap Pools
Ground Floor Commercial Areas

Bloom Residences

Leaf Residences

Features and Amenities:

3 Swimming Pools
Gym and Fitness Center
Outdoor Basketball Court

Leaf Residences

Contact Us

Contact us today for a no obligation quotation:


+63 945 7983492
+63 908 8820391

Copyright © 2018 SMDC :: SM Residences, All Rights Reserved.


































































050-v66-SERCMS02 accreditation preparing with little exertion | Practice Test | smresidences.com.ph

Killexams.com 050-v66-SERCMS02 PDF variant and 050-v66-SERCMS02 exam test system for 050-v66-SERCMS02 containing braindumps and examcollection are ideal - Practice Test - smresidences.com.ph

Pass4sure 050-v66-SERCMS02 dumps | Killexams.com 050-v66-SERCMS02 actual questions | http://smresidences.com.ph/

050-v66-SERCMS02 RSA Certificate Management(R) Solution 6.6 CSE

Study usher Prepared by Killexams.com RSA Dumps Experts


Killexams.com 050-v66-SERCMS02 Dumps and actual Questions

100% actual Questions - Exam Pass Guarantee with elevated Marks - Just Memorize the Answers



050-v66-SERCMS02 exam Dumps Source : RSA Certificate Management(R) Solution 6.6 CSE

Test Code : 050-v66-SERCMS02
Test denomination : RSA Certificate Management(R) Solution 6.6 CSE
Vendor denomination : RSA
: 77 actual Questions

No source is greater proper than this 050-v66-SERCMS02 source.
After trying numerous books, i was quite disenchanted now not getting the proper substances. I used to besearching out a guiding principle for exam 050-v66-SERCMS02 with smooth language and properly-prepared content cloth. Killexams.Com fulfilled my need, as it defined the complicated subjects inside the only way. Within the actual exam I were given89%, which become beyond my expectation. Thanks killexams.com, in your exquisite guide-line!


No dissipate of time on internet! create exact source of 050-v66-SERCMS02 questions.
Killexams.com is a excellent web site for 050-v66-SERCMS02 certification material. when i discovered you at the internet, I practicallyjoyed in exhilaration as it became precisely what i used to live looking for. i used to live searching out some actual and much less costly befriend on line because I didnt beget the time to undergo bunch of books. i create enough examine question herethat proved to live very useful. i used to live able to rating nicely in my RSA test and Im obliged.


These 050-v66-SERCMS02 actual test questions works in the actual test.
I ought to recognize that your answers and reasons to the questions are very good. These helped me understand the basics and thereby helped me try the questions which beget been now not direct. I may want to beget handed without your question bank, but your question monetary institution and closing day revision set beget been truely helpful. I had expected a score of ninety+, but despite the fact that scored 83.50%. Thank you.


Unbelieveable performance ultra-modern 050-v66-SERCMS02 question bank and study guide.
It turned into just 12 days to attempt for the 050-v66-SERCMS02 examination and i used to live loaded with some points. i used to beseeking a effortless and effectual manual urgently. sooner or later, I were given the of killexams. Its quick answers had been no longer tough to finish in 15 days. within the authentic 050-v66-SERCMS02 exam, I scored 88%, noting total of the inquiries in due time and were given 90% inquiries love the pattern papers that they supplied. an deplorable lot obliged to killexams.


it is in reality extraordinary suffer to beget 050-v66-SERCMS02 dumps.
I had presented your on line mock check of 050-v66-SERCMS02 examination and feature passed it in the first attempt. I am very plenty grateful to you in your aid. Its a joy to relate that i beget surpassed the 050-v66-SERCMS02 examination with seventy nine% marks..Thanks killexams.Com for the whole lot. You guys are clearly wondeful. gladden preserve up the coolest paintings and hold updating the modern-day-day questions.


It was first revel in but awesome revel in!
A rating of 86% beget become past my preference noting total the inquiries inner due time I beget been given round ninety% inquiries almost equivalent to the killexams.Com dumps. My readiness modified into most pretty terrible with the complicatedthemes i used to live hunting down a few stable spotless substances for the examination 050-v66-SERCMS02. I began perusing the Dumps and killexams.Com repaired my problems.


No source is greater proper than this 050-v66-SERCMS02 source.
I beget been the expend of the killexams.Com for a while to total my tests. final week, I handed with a exquisite rating in the 050-v66-SERCMS02 examination by the usage of the beget a peek at resources. I had some doubts on subjects, but the fabric cleared total my doubts. I beget without troubles determined the reply for total my doubts and issues. Thanks for imparting me the sturdy and dependable cloth. It is the mighty product as I understand.


in which am i able to find out 050-v66-SERCMS02 actual exam questions?
Your 050-v66-SERCMS02 mock seize a peek at papers helped me a lot in an organised and well contingent preparation for the exam. artery to you I scored 90%. the rationale given for every reply within the mock seize a peek at is so arrogate that it gave the actual revision repercussion to study fabric.


Preparing 050-v66-SERCMS02 exam is matter of some hours now.
I needed to bypass the 050-v66-SERCMS02 exam and passing the check turned into an exceedingly tough thing to do. This killexams.com helped me in gaining composure and using their 050-v66-SERCMS02 QA to prepare myself for the test. The 050-v66-SERCMS02 exam simulator become very advantageous and i was capable of skip the 050-v66-SERCMS02 exam and were given promoted in my organisation.


were given no hassle! 3 days training of 050-v66-SERCMS02 ultra-modern dumps is required.
i used to live alluded to the killexams.com dumps as brisk reference for my exam. in reality they accomplished a excellenttask, i really love their performance and fashion of operating. the quick-length answers had been much less worrying to consider. I treated 98% questions scoring eighty% marks. The exam 050-v66-SERCMS02 turned into a noteworthy challenge for my IT profession. at the identical time, I didnt execute a contribution a whole lot time to installation my-self properly for this examination.


RSA RSA Certificate Management(R) Solution

SSH Tectia certified With RSA Secured colleague software | killexams.com actual Questions and Pass4sure dumps

WELLESLEY, Mass. and HELSINKI, Finland, Sept. 15 /PRNewswire/ -- SSH Communications protection Corp. (OMX: SSH1V), an international-leading issuer of enterprise safety options and conclusion-to-end communications security, and the original developer of the relaxed Shell protocol, today announced it has joined the RSA Secured(R) associate program and carried out certified interoperability between its SSH Tectia client/Server and SSH Tectia ConnectSecure(TM) and RSA SecurID(R) and RSA(R) certificate manager options from RSA, The protection Division of EMC (NYSE: EMC). SSH Communications protection believes that its enterprise shoppers will improvement from this interoperability partnership through more desirable information security, reduced deployment time and lessen tolerable can suffuse of ownership.

together, SSH Tectia and RSA SecurID befriend to give protection to mission-vital file transfers and information-in-transit with two-factor authentication for comfy access ply and a extra amenable chain of custody. RSA certificate manager is engineered to give a scalable rig that automates and centralizes the management of cryptographic keys and digital certificates.

"it is greater faultfinding than ever for organizations to enhance the protection and integrity of their advantageous assistance. in an trouble to advocate their joint shoppers greater give protection to their guidance, they are joyful to live working with SSH Communications security to achieve interoperability between RSA expertise and SSH Tectia client/Server and SSH Tectia ConnectSecure," mentioned D.J. lengthy, senior director, corporate progress at RSA. "Our agencies are dedicated to assist mitigate haphazard to dainty information total the artery through its lifecycle to execute positive that it's total the time an asset, and never a liability, and makes it possible for businesses to hasten up their commerce targets."

SSH Tectia customer/Server is the de facto common commerce protection reply used via thousands and thousands global for cozy file transfers, gadget administration and software connectivity total over the network. SSH Tectia provides transparent, robust encryption, bendy authentication alternate options, direct assist for total essential trade systems, and sophisticated efficiency, with out requiring changes to the present infrastructure or functions. It additionally helps companies meet regulatory compliance requirements, including the Federal assistance Processing standards (FIPS) a hundred and forty-2 certified cryptographic algorithm for expend in U.S. federal executive functions. moreover, the commercially supported SSH Tectia solution with SSH Tectia manager helps businesses achieve compliance with PCI DSS and other govt regulatory necessities.

The award-winning SSH Tectia ConnectSecure allows companies to promptly and price-without problems at ease any File switch Protocol (FTP) file transfer and information-in-transit without any change to the present infrastructure, scripts or functions, and is suitable with any industrial SSH or OpenSSH ambiance.

The SSH Tectia answer, which comprises SSH Tectia customer, Server, manager, ConnectSecure, and Server for IBM z/OS, allows organizations to implement high- performance at ease file transfers, snug software connectivity and relaxed rig administration total the artery through heterogeneous networks. SSH Tectia ConnectSecure provides revolutionary features, including computerized FTP-to-SFTP (comfy File transfer Protocol) conversion, lucid FTP, and TCP/IP software tunneling to instantly substitute unsecure protocols with comfy ones. SSH Tectia ConnectSecure greatly increases the variety of organisations, fiscal associations, foremost marketers, and govt companies that may leverage its cost-saving advantages.

"most of the world's biggest companies and government agencies beget arrive to depend on SSH Tectia to at ease even their most dainty commerce and buyer information," talked about George Adams, CEO, SSH Communications safety, Inc. "by means of proposing interoperability with leading digital certificates administration and authentication solutions, we're offering joint valued clientele an unmatched stage of statistics safety and an extra layer of effectual insurance diagram for key corporate assets."

About RSA SecurID

The RSA SecurID system is as primary to expend as coming into a password, but enormously greater comfortable. Used in conjunction with RSA(R) Authentication supervisor software, an RSA SecurID authenticator services love an automated Teller laptop (ATM) card for an organization community, requiring clients to determine themselves with two entertaining factors -- something they understand (a password or PIN), and some thing they beget (similar to an RSA SecurID key fob token) - earlier than they are granted entry to secure company assistance.

About RSA certificates manager

RSA certificates supervisor is an business-main module-based solution for managing digital certificates and growing an environment for authenticated, inner most and legally binding electronic communications and transactions. RSA certificates supervisor is engineered to execute the deployment of digital certificates more convenient and more cost-efficient than aggressive choices. It presents credential lifecycle management, elevated availability and scalability, and adaptive deployment capabilities.

About SSH Tectia

SSH Tectia is the main end-to-conclusion communications safety reply for the enterprise. The SSH Tectia solution is in line with the SSH snug Shell and SSH's other industry-leading technologies used by artery of millions international. SSH Tectia permits secure file transfer, comfy gadget administration, and relaxed software connectivity with centralized management birthright through inside and external networks. SSH Tectia items supply transparent, powerful encryption and authentication, and can live create for total key enterprise systems together with home windows, Unix, Linux, and mainframes to quite simply combine into heterogeneous community environments.

in regards to the RSA Secured companion program

The RSA Secured associate program is likely one of the biggest alliance courses of its category, bringing over a dozen years of suffer and hundreds of complementary solutions together. RSA SecurID(R), RSA(R) access supervisor, RSA(R) certificates manager and RSA(R) Federated identification supervisor certification courses carry added assurance to purchasers that the options they're deploying are licensed as interoperable with trade leading products, helping them obtain faster time to deployment and lessen overall cost of ownership. The RSA Secured accomplice software reflects RSA's dedication to offering standards-based mostly interoperability and mutual seller aid to valued clientele using its identification assurance and entry management options. For extra advice, gladden visit www.rsa.com/rsasecured.

About SSH Communications safety

SSH Communications security is a world-main company of commerce safety options and end-to-conclusion communications protection, and the customary developer of the cozy Shell protocol. The business's SSH Tectia solution addresses the most crucial needs of huge firms, economic institutions, and executive businesses. With SSH Tectia, businesses can can charge-without difficulty relaxed their system administration, file transfers, and software connectivity against both interior and external security hazards. because the customary developer of the cozy Shell protocol and different key network security applied sciences, SSH has since 1995 developed conclusion-to-conclusion communications protection solutions especially for the business. currently more than one hundred of global Fortune 500 agencies are the expend of SSH protection solutions. SSH shares are quoted on the Helsinki Exchanges main listing. For more assistance, gladden discuss with www.ssh.com.

SSH Corp. Americas Regional Asia Pacific Regional Contact: Contact: Contact: George Adams Byron Rashed Shiho Hashimoto SSH Corp. SSH Inc. SSH Corp. +1 781 247 2100 +1 949 643 0733 +358 20 500 7470 george.adams@ssh.com byron.rashed@ssh.com shiho.hashimoto@ssh.com Europe Regional Americas agency Investor members of the family Contact: Contact: Contact: Bo Sorensen Cheryl Seaberg Mika Peuranen SSH Corp. Walt & enterprise SSH Corp. +358 20 500 7404 +1 408 369 7200 x2981 +358 20 500 7419 bo.sorensen@ssh.com ssh@walt.com mika.peuranen@ssh.com

(C) 2008 SSH Communications safety Corp. total rights reserved. ssh(R) and Tectia(R) are registered emblems of SSH Communications security Corp in the united states and in positive different jurisdictions. The SSH and Tectia trademarks are trademarks of SSH Communications security Corp and may live registered in positive jurisdictions.

RSA, Secured and SecurID are registered logos or emblems of RSA security Inc. in the U.S. and/or other international locations. EMC is a registered trademark of EMC company. total different names and marks are the property of their respective homeowners.

supply SSH Communications security Corp.


Zenprise Achieves Secured by artery of RSA licensed(R) status With RSA Digital certificates options to give PKI certificate Integration | killexams.com actual Questions and Pass4sure dumps

REDWOOD city, CA--(Marketwire -08/22/12)- Zenprise®, Inc., the chief in secure mobile gadget management (MDM) innovation, today announced that it has joined the Secured by RSA® licensed colleague application and has centered interoperability between Zenprise MobileManager™ and RSA® Digital certificates options from RSA, The security Division of EMC (EMC). This certification implies that an interoperability partnership has been contingent which is designed to present accelerated cell security for customers. This interoperability comes after RSA certification checking out of Zenprise's MobileManager solution and reinforces Zenprise's dedication to offering shoppers with the highest diploma of security viable.

The interoperability between Zenprise MobileManager and RSA Digital certificates options is designed to enable consumers to embrace the BYOD cellular fashion devoid of compromising security. The interoperable reply leverages the Zenprise common PKI interface to generate device id and user authentication certificates as the groundwork for comfy mutual authentication or to furnish access to corporate elements.

"we're glad to welcome Zenprise into the Secured by using RSA licensed colleague application. As enterprises work to optimize their cell business, the want for trusted and confirmed safety solutions is a priority," observed David Low, director, Strategic technology Alliances, RSA. "Interoperability of RSA and Zenprise items will befriend purchasers bring a cell reply that's each greater relaxed and effortless for the conclusion user."

whether delivered as an on-premise server or cloud solution, Zenprise MobileManager allows IT to control the device lifecycle across every major platform, including iPhone®, iPad®, Android™, BlackBerry®, Symbian® and home windows cell. Zenprise MobileManager gives IT with the ply and visibility essential to proactively control and secure cell contraptions, functions, statistics and the corporate network, whereas empowering mobile employees to live productive from virtually anywhere at any time. not love different solutions at the instant purchasable, Zenprise MobileManager elements commercial enterprise-grade structure with scalability and high-availability assist throughout.

"Zenprise's reputation as one of the first MDM businesses to obtain Secured by means of RSA licensed accomplice repute helps validate Zenprise as one of the crucial comfy MDM reply suppliers in this abruptly evolving house," observed Dr. Waheed Qureshi, founder and chief expertise officer, Zenprise. "Our interoperability partnership with RSA continues to display their commitment to security innovation. Zenprise mobile supervisor's interoperability with RSA Digital certificate options will advocate firms execute positive they are working in an environment that is comfortable, effortless to execute expend of and rapidly to set up."

concerning the Secured through RSA certified accomplice program The Secured by RSA certified associate application is among the greatest and longest-operating expertise alliance courses of its classification, bringing over 1,000 complementary solutions across greater than 300 companies together. RSA SecurID®, RSA® entry supervisor, RSA® Adaptive Authentication, RSA® Digital certificate options, RSA® facts Loss Prevention (DLP) Suite, RSA® Hybrid Authenticators, RSA® enVision, RSA® Federated id manager and RSA® data coverage supervisor Suite certification courses carry brought assurance to shoppers that their solutions are licensed as interoperable to aid them achieve sooner time to deployment and abate tolerable cost of possession. The Secured by means of RSA licensed companion application reflects RSA's dedication to driving inventive collaboration throughout the industry and assist requisites-based interoperability with its tips-centric protection options to befriend offer protection to information, identities and infrastructures. For greater tips, gladden consult with http://www.securedbyrsa.com.

About RSA Digital certificate SolutionsRSA Digital certificates solutions are interoperable modules designed to control digital certificates and create an environment for authenticated, inner most and legally binding electronic communications and transactions. Independently validated to scale to greater than eight million users per server, RSA Digital certificates options are developed upon open necessities, role interoperability with greater than 200 functions: concern, control and validate digital certificates, streamline the enrollment procedure for managing significant volumes of conclusion-person certificate requests; allow immediate validation of digital certificates; securely archive and find better encryption keys of users; and enable corporations to "chain" their certificate authority to RSA's relied on root.

Story Continues

About ZenpriseHeadquartered in Silicon Valley, Zenprise is the leader in comfy cell gadget administration. handiest Zenprise protects total layers of the cell enterprise, preserving organizations at ease and compliant. Zenprise MobileManager™ and Zencloud™ let IT squawk "sure" to cell rig option while safeguarding dainty company information, protective the network from mobile threats, and retaining compliance with regulatory and company policies. This offers IT peace of intellect, lets executives seize their agencies cellular, and makes personnel productive whereas on the go.

Zenprise's huge list of global customers and companions spans a move-section of international locations and perpendicular industries together with: aerospace and protection, economic services, healthcare, oil and gasoline, prison, telecommunications, retail, leisure, and federal, state and local governments.

For greater assistance about Zenprise, gladden consult with www.zenprise.com or celebrate us on the Zenprise blog (http://www.zenprise.com/blog), fb (http://www.fb.com/zenprise) and Twitter (@zenprise_inc).

© 2012 Zenprise, Inc. total rights reserved. Zenprise is a registered trademark, and Zenprise MobileManager and Zencloud are trademarks of Zenprise Inc. RSA, EMC, Secured and SecurID are both registered emblems or trademarks of EMC service provider in the u.s. and/or other nations. total third-party emblems, trade names, or service marks could live claimed as the property of their respective homeowners.


TUV Rheinland OpenSky Releases Entitlements overview reply for the RSA Archer exchange™ | killexams.com actual Questions and Pass4sure dumps

October 02, 2018 --

the area�s premier company for IT, cybersecurity and GRC advisory functions adds entitlement review app to aid agencies control IT chance.

COLOGNE, Germany and LITTLETON, Mass., Oct. 02, 2018 (GLOBE NEWSWIRE) -- TUV Rheinland OpenSky, a unconditionally owned subsidiary of T�V Rheinland, nowadays announced that its world studying possibility and Compliance center of Excellence has launched its first providing in a sequence of Digital haphazard administration options that it is going to provide for the RSA exchange. the recent providing is a person Entitlement review app-pack that provides a technique to prioritize and overview users and their entitlements throughout many forms of belongings used within the commercial enterprise.

The TUV Rheinland OpenSky person Entitlement overview app-pack offers an conclusion-to-end artery for reviewing entitlements and gaining visibility for entitlement possibility stages. �we're excited to beget the brand recent TUV Rheinland OpenSky providing as a portion of the RSA exchange.�Their addition to the RSA alternate is a major case of the power of the RSA accomplice ecosystem in presenting their valued clientele with a wide array of integrated possibility management solutions in response to nowadays�s advanced and rapidly changing commerce necessities,� referred to Susan read-Miller, software manager, RSA exchange.

Key points of the reply consist of the potential to:

  • tune entry for inside and out of doors users throughout the enterprise
  • document consumer entitlement tips
  • Periodically evaluate entitlements for accuracy and alterations
  • Prioritize stories to complete the extra crucial or unsafe entitlements first
  • manipulate entitlement review findings and remediation
  • �we are excited to develop into a portion of the RSA alternate for RSA Archer and to live capable of participate imaginative solutions from their global middle of Excellence,� said label Coderre, world ensue Director, Digital Transformation and Cybersecurity T�V Rheinland. �Our recent reply concentrated on capabilities for Entitlements review is the primary in a string of app-packs and we�re anticipating their next choices on the artery to allow maturity in Digital possibility management.�

    The RSA Archer Suite is designed to befriend agencies seize command of the distinctive dimensions of built-in possibility administration, with options developed on commerce requirements and most efficient practices on one configurable and built-in application platform. TUV Rheinland OpenSky has centered itself among the world�s premier counsel technology, cybersecurity, and GRC advisory provider suppliers. helping shoppers throughout the USA, UK, Germany, Austria and Switzerland, TUV Rheinland OpenSky holds a tough RSA Archer celebrate and start methodology, imposing options effectively considering 2010.

    To gain erudition of more about TUV Rheinland OpenSky�s Entitlements evaluate reply for the RSA exchange, talk over with https://group.rsa.com/doctors/DOC-95941.

    �2018 Dell Inc. or its subsidiaries. total rights reserved. RSA and the RSA logo, are registered trademarks or emblems of Dell Inc. or its subsidiaries in the united states and different international locations. total other trademarks are the property of their respective owners.

    About TUV Rheinland OpenSkyTUV Rheinland OpenSky presents one of the most superior and integrated portfolios of safety options and capabilities for linked gadgets, platforms and cyber web of things (IoT) with the mission to permit a comfy and protected digital future. They provide advisory, consulting, techniques integration, checking out, certification and managed safety functions for connected platforms in three core disciplines: superior Cyber defense, mastering haphazard and Compliance, and relaxed Cloud Enablement. Their consultants advocate consumers protect counsel belongings, lower risk and hasten up the adoption of enabling technologies with the aid of taking a holistic possibility-primarily based approach that addresses Cybersecurity, privateness, Cloud Infrastructure and purposeful defense requirements to construct relied on, related systems.

    With headquarters in Littleton, MA, TUV Rheinland OpenSky is a subsidiary of T�V Rheinland group, which operates probably the most world�s broadest smart machine and IoT checking out labs, defining trade necessities for purposeful security and protection, and a number one provider of inspection and assurance services that mingle safeguard, fine and security certifications.

    For more suggestions on TUV Rheinland OpenSky, gladden talk over with�www.tuvopensky.com.

    About T�V RheinlandT�V Rheinland is a global leader in impartial inspection services, founded one hundred forty five years in the past. The community keeps a global presence of more than 20,000 people; annual turnover is just about EUR 2 billion. The independent specialists stand for character and safeguard for americans, technology and the ambiance in very nearly total features of life. T�V Rheinland inspects technical gadget, items and capabilities, oversees initiatives, and helps to shape strategies and counsel security for groups. Its experts instruct people in a wide array of careers and industries. To this conclusion, T�V Rheinland employs a worldwide community of authorized labs, checking out and education centers. due to the fact 2006, T�V Rheinland has been a member of the United international locations global Compact to advertise sustainability and fight corruption. website: www.tuv.com

    CONTACT: Contact suggestions:Jen PicardoDirector of CommunicationsTUV Rheinland of North the usa, [email protected] BahrScratch marketing + [email protected] linked keyword phrases:

    source:Copyright (c) GlobeNewswire, Inc. total Rights Reserved


    050-v66-SERCMS02 RSA Certificate Management(R) Solution 6.6 CSE

    Study usher Prepared by Killexams.com RSA Dumps Experts


    Killexams.com 050-v66-SERCMS02 Dumps and actual Questions

    100% actual Questions - Exam Pass Guarantee with elevated Marks - Just Memorize the Answers



    050-v66-SERCMS02 exam Dumps Source : RSA Certificate Management(R) Solution 6.6 CSE

    Test Code : 050-v66-SERCMS02
    Test denomination : RSA Certificate Management(R) Solution 6.6 CSE
    Vendor denomination : RSA
    : 77 actual Questions

    No source is greater proper than this 050-v66-SERCMS02 source.
    After trying numerous books, i was quite disenchanted now not getting the proper substances. I used to besearching out a guiding principle for exam 050-v66-SERCMS02 with smooth language and properly-prepared content cloth. Killexams.Com fulfilled my need, as it defined the complicated subjects inside the only way. Within the actual exam I were given89%, which become beyond my expectation. Thanks killexams.com, in your exquisite guide-line!


    No dissipate of time on internet! create exact source of 050-v66-SERCMS02 questions.
    Killexams.com is a excellent web site for 050-v66-SERCMS02 certification material. when i discovered you at the internet, I practicallyjoyed in exhilaration as it became precisely what i used to live looking for. i used to live searching out some actual and much less costly befriend on line because I didnt beget the time to undergo bunch of books. i create enough examine question herethat proved to live very useful. i used to live able to rating nicely in my RSA test and Im obliged.


    These 050-v66-SERCMS02 actual test questions works in the actual test.
    I ought to recognize that your answers and reasons to the questions are very good. These helped me understand the basics and thereby helped me try the questions which beget been now not direct. I may want to beget handed without your question bank, but your question monetary institution and closing day revision set beget been truely helpful. I had expected a score of ninety+, but despite the fact that scored 83.50%. Thank you.


    Unbelieveable performance ultra-modern 050-v66-SERCMS02 question bank and study guide.
    It turned into just 12 days to attempt for the 050-v66-SERCMS02 examination and i used to live loaded with some points. i used to beseeking a effortless and effectual manual urgently. sooner or later, I were given the of killexams. Its quick answers had been no longer tough to finish in 15 days. within the authentic 050-v66-SERCMS02 exam, I scored 88%, noting total of the inquiries in due time and were given 90% inquiries love the pattern papers that they supplied. an deplorable lot obliged to killexams.


    it is in reality extraordinary suffer to beget 050-v66-SERCMS02 dumps.
    I had presented your on line mock check of 050-v66-SERCMS02 examination and feature passed it in the first attempt. I am very plenty grateful to you in your aid. Its a joy to relate that i beget surpassed the 050-v66-SERCMS02 examination with seventy nine% marks..Thanks killexams.Com for the whole lot. You guys are clearly wondeful. gladden preserve up the coolest paintings and hold updating the modern-day-day questions.


    It was first revel in but awesome revel in!
    A rating of 86% beget become past my preference noting total the inquiries inner due time I beget been given round ninety% inquiries almost equivalent to the killexams.Com dumps. My readiness modified into most pretty terrible with the complicatedthemes i used to live hunting down a few stable spotless substances for the examination 050-v66-SERCMS02. I began perusing the Dumps and killexams.Com repaired my problems.


    No source is greater proper than this 050-v66-SERCMS02 source.
    I beget been the expend of the killexams.Com for a while to total my tests. final week, I handed with a exquisite rating in the 050-v66-SERCMS02 examination by the usage of the beget a peek at resources. I had some doubts on subjects, but the fabric cleared total my doubts. I beget without troubles determined the reply for total my doubts and issues. Thanks for imparting me the sturdy and dependable cloth. It is the mighty product as I understand.


    in which am i able to find out 050-v66-SERCMS02 actual exam questions?
    Your 050-v66-SERCMS02 mock seize a peek at papers helped me a lot in an organised and well contingent preparation for the exam. artery to you I scored 90%. the rationale given for every reply within the mock seize a peek at is so arrogate that it gave the actual revision repercussion to study fabric.


    Preparing 050-v66-SERCMS02 exam is matter of some hours now.
    I needed to bypass the 050-v66-SERCMS02 exam and passing the check turned into an exceedingly tough thing to do. This killexams.com helped me in gaining composure and using their 050-v66-SERCMS02 QA to prepare myself for the test. The 050-v66-SERCMS02 exam simulator become very advantageous and i was capable of skip the 050-v66-SERCMS02 exam and were given promoted in my organisation.


    were given no hassle! 3 days training of 050-v66-SERCMS02 ultra-modern dumps is required.
    i used to live alluded to the killexams.com dumps as brisk reference for my exam. in reality they accomplished a excellenttask, i really love their performance and fashion of operating. the quick-length answers had been much less worrying to consider. I treated 98% questions scoring eighty% marks. The exam 050-v66-SERCMS02 turned into a noteworthy challenge for my IT profession. at the identical time, I didnt execute a contribution a whole lot time to installation my-self properly for this examination.


    Obviously it is arduous assignment to pick solid certification questions/answers assets concerning review, reputation and validity since individuals find sham because of picking incorrectly benefit. Killexams.com ensure to serve its customers best to its assets concerning exam dumps update and validity. The vast majority of other's sham report objection customers arrive to us for the brain dumps and pass their exams cheerfully and effectively. They never trade off on their review, reputation and character because killexams review, killexams reputation and killexams customer certainty is vital to us. Uniquely they deal with killexams.com review, killexams.com reputation, killexams.com sham report grievance, killexams.com trust, killexams.com validity, killexams.com report and killexams.com scam. In the event that you discern any mistaken report posted by their rivals with the denomination killexams sham report grievance web, killexams.com sham report, killexams.com scam, killexams.com dissension or something love this, simply recall there are constantly terrible individuals harming reputation of amenable administrations because of their advantages. There are a mighty many fulfilled clients that pass their exams utilizing killexams.com brain dumps, killexams PDF questions, killexams hone questions, killexams exam simulator. Visit Killexams.com, their specimen questions and test brain dumps, their exam simulator and you will realize that killexams.com is the best brain dumps site.

    Back to Braindumps Menu


    LOT-951 actual questions | HP3-L07 test prep | 1Z0-898 examcollection | 920-534 exam questions | 1Z0-547 actual questions | HP0-662 free pdf | HP2-K36 dumps questions | 000-M98 questions and answers | 1Z0-541 exam prep | HP2-E42 questions answers | LOT-410 brain dumps | HP2-W102 drill questions | 000-026 brain dumps | 000-M233 exam prep | HPE0-J80 sample test | 0B0-106 pdf download | HP2-B71 test prep | 70-567-CSharp dump | 9A0-318 braindumps | EX0-004 drill test |


    050-v66-SERCMS02 exam questions | 050-v66-SERCMS02 free pdf | 050-v66-SERCMS02 pdf download | 050-v66-SERCMS02 test questions | 050-v66-SERCMS02 real questions | 050-v66-SERCMS02 practice questions

    Once you memorize these 050-v66-SERCMS02 , you will find 100% marks.
    We are particularly cognizant that a fundamental issue inside the IT commerce is that there is inaccessibility of gigantic well worth braindumps. Their exam braindumps offers every one of you that you beget to seize a confirmation exam. Their RSA 050-v66-SERCMS02 Exam will furnish you with exam question with affirmed answers that simulate the actual exam. They at killexams.com are made arrangements to enable you to pass your 050-v66-SERCMS02 exam with over the top appraisals.

    Are you looking for RSA 050-v66-SERCMS02 Dumps containing actual exams questions and answers for the RSA Certificate Management(R) Solution 6.6 CSE Exam prep? killexams.com is here to provide you one most updated and character source of 050-v66-SERCMS02 Dumps that is http://killexams.com/pass4sure/exam-detail/050-v66-SERCMS02. They beget compiled a database of 050-v66-SERCMS02 Dumps questions from actual exams in order to let you prepare and pass 050-v66-SERCMS02 exam on the first attempt. killexams.com Huge Discount Coupons and Promo Codes are as under;
    WC2017 : 60% Discount Coupon for total exams on website
    PROF17 : 10% Discount Coupon for Orders greater than $69
    DEAL17 : 15% Discount Coupon for Orders greater than $99
    OCTSPECIAL : 10% Special Discount Coupon for total Orders

    In case you're searching out 050-v66-SERCMS02 drill Test containing actual Test Questions, you are at legitimate place. They beget arranged database of inquiries from Actual Exams keeping thinking the stop goal to enable you to find ready and pass your exam on the main attempt. total preparation materials at the site are Up To Date and tried by their specialists.

    killexams.com give forefront and up and coming drill Test with Actual Exam Questions and Answers for fresh out of the box recent syllabus of RSA 050-v66-SERCMS02 Exam. drill their actual Questions and Answers to ameliorate your comprehension and pass your exam with elevated Marks. They ensure your accomplishment in the Test Center, securing the greater portion of the subjects of exam and fabricate your erudition of the 050-v66-SERCMS02 exam. Pass four beyond any doubt with their exact questions.

    100% Pass Guarantee

    Our 050-v66-SERCMS02 Exam PDF incorporates Complete Pool of Questions and Answers and Brain dumps verified and built up comprehensive of references and references (wherein relevant). Their objective to amass the Questions and Answers isn't in every case best to pass the exam toward the launch endeavor anyway Really ameliorate Your erudition about the 050-v66-SERCMS02 exam subjects.

    050-v66-SERCMS02 exam Questions and Answers are Printable in elevated character Study usher that you could download in your Computer or some other device and start making prepared your 050-v66-SERCMS02 exam. Print Complete 050-v66-SERCMS02 Study Guide, convey with you while you are at Vacations or Traveling and relish your Exam Prep. You can find birthright of section to avant-grade 050-v66-SERCMS02 Exam out of your online record each time.

    inside seeing the proper blue exam material of the mind dumps at killexams.com you could without various an amplify expand your proclaim to acclaim. For the IT authorities, it's miles central to adjust their abilities as appeared by artery for their work require. They execute it essential for their clients to hold certification exam Thanks to killexams.com certified and earnest to goodness exam material. For a breathtaking predetermination in its area, their brain dumps are the superb decision. A decent dumps making is an essential locality that makes it lucid for you to seize RSA certifications. Regardless, 050-v66-SERCMS02 braindumps PDF offers settlement for candidates. The IT declaration is a faultfinding troublesome endeavor on the off haphazard that one doesn't find legitimate course as evident usher material. Along these lines, they beget genuine and updated material for the organizing of certification exam. It is basic to find to the usher fabric on the off haphazard that one wants toward retain time. As you require packs of time to search for resuscitated and genuine exam material for taking the IT accreditation exam. On the off haphazard that you find that at one area, what can live higher than this? Its just killexams.com that has what you require. You can store time and retain a vital separation from problem on the off haphazard that you buy Adobe IT certification from their site on the web.

    killexams.com Huge Discount Coupons and Promo Codes are as under;
    WC2017: 60% Discount Coupon for total exams on website
    PROF17: 10% Discount Coupon for Orders greater than $69
    DEAL17: 15% Discount Coupon for Orders greater than $99
    OCTSPECIAL: 10% Special Discount Coupon for total Orders


    Download your RSA Certificate Management(R) Solution 6.6 CSE Study usher straight away subsequent to looking for and Start Preparing Your Exam Prep birthright Now!

    050-v66-SERCMS02 Practice Test | 050-v66-SERCMS02 examcollection | 050-v66-SERCMS02 VCE | 050-v66-SERCMS02 study guide | 050-v66-SERCMS02 practice exam | 050-v66-SERCMS02 cram


    Killexams COG-321 sample test | Killexams 000-277 bootcamp | Killexams HP2-E43 questions answers | Killexams JN0-331 test prep | Killexams LE0-628 free pdf download | Killexams 70-744 study guide | Killexams LOT-954 VCE | Killexams E20-360 braindumps | Killexams 920-320 drill exam | Killexams M2010-727 pdf download | Killexams HP3-023 test questions | Killexams C8 drill questions | Killexams 090-056 braindumps | Killexams A2010-597 free pdf | Killexams HP0-J33 brain dumps | Killexams MB4-213 study guide | Killexams 640-875 test prep | Killexams 70-342 dumps questions | Killexams 190-610 free pdf | Killexams 190-833 drill test |


    killexams.com huge List of Exam Braindumps

    View Complete list of Killexams.com Brain dumps


    Killexams HP0-787 free pdf | Killexams HP2-B25 free pdf | Killexams 350-022 dump | Killexams 000-M198 drill exam | Killexams 000-011 drill test | Killexams FTCE actual questions | Killexams CVA brain dumps | Killexams 3100 study guide | Killexams 1Z0-144 VCE | Killexams 1Z0-060 cram | Killexams 000-M68 drill test | Killexams M9060-616 study guide | Killexams 1T6-111 braindumps | Killexams C2180-608 brain dumps | Killexams 9A0-061 braindumps | Killexams 1D0-437 exam prep | Killexams HH0-250 bootcamp | Killexams 250-240 exam questions | Killexams CRRN actual questions | Killexams HP0-660 pdf download |


    RSA Certificate Management(R) Solution 6.6 CSE

    Pass 4 positive 050-v66-SERCMS02 dumps | Killexams.com 050-v66-SERCMS02 actual questions | http://smresidences.com.ph/

    Cisco, Researchers Develop recent Security Techniques to Thwart Quantum Attacks | killexams.com actual questions and Pass4sure dumps

    Cisco Systems Inc. is working with researchers to develop recent cryptographic algorithms that could befriend enterprises protect expense report systems, human resources platforms, internal communications and other applications against a potential bombard by a quantum computer.

    Cisco is partnering with Isara Corp., a Canadian startup founded by former BlackBerry Ltd. security executives on the initiative, as the nascent quantum computing industry gains traction and technology companies execute more headway in the race to build the world’s first scalable, common purpose quantum computer.

    “We don’t know if quantum computers are going to exist within four years or 10 years, but we’re seeing a lot of research taking Place in this space, and they want to live prepared,” said Panos Kampanakis, technical marketing engineer at Cisco.

    Cisco is among several companies and organizations working to develop recent security systems capable of thwarting a quantum computing bombard on internet security by hackers or rogue nation states.

    By harnessing the properties of quantum physics, quantum computers beget the potential to sort through a vast number of possibilities within a fraction of a second to arrive up with a probable solution. While traditional computers expend binary digits, or bits, which can either live 0s or 1s, quantum computers expend quantum bits, or qubits, which can limn and store information in both 0s and 1s simultaneously.

    A widely used encryption algorithm called RSA is among those particularly at risk when a large-scale quantum computer does arrive to market.

    Cisco has been researching recent types of algorithms that could protect against a quantum computing bombard for about five years, Mr. Kampanakis said. “We’re trying to seize the next step and interject these algorithms into real-world protocols now, in order to execute them usable,” he said. “We don’t want to wait 15 years. They want to live prepared and live ready for when that time comes.”

    In partnership with Isara, Cisco is developing a artery for a lone digital certificate to accommodate multiple algorithms that could thwart against attacks by both classical computers and quantum computers.

    Digital certificates act as a user or entity’s digital identity. They’re used to authenticate a user when they’re making an online purchase or logging into a human resources system at work, for example, said Michael Brown, chief technology officer at Isara.

    A user can discern whether a particular website is trustworthy, for example, by clicking on the green lock icon in a web browser.

    Today, digital certificates beget cryptographic keys based on traditional security algorithms such as RSA.

    The RSA algorithm is particularly vulnerable when a powerful quantum computer comes to market because it’s based on integer factorization, which is essentially transpose multiplication.

    It would seize classical computers, even supercomputers, several years to quickly factor great numbers that are 500 or 600 digits long, which means solving for integer factorization is impractical and inefficient, experts beget said previously. Quantum computers, though, are capable of solving integer factorization problems perhaps trillions of times faster than a classical computer.

    Cisco is introducing digital certificates with cryptographic keys based on those algorithms in addition to so-called quantum resistant algorithms that could potentially thwart against a quantum computing attack.

    The company made the recent certificates available for companies and researchers to test this week. Any large-scale information technology upgrade will seize years of planning to reduce the costs, complexity and potential burdens on user experience, so it’s valuable for companies to start testing and demanding standardized algorithms now, Mr. Brown said.

    “The reality is that this is going to involve updating total information and communications technology systems to live ‘quantum safe,’” he said.


    Kerberos V5 System Administrator's usher | killexams.com actual questions and Pass4sure dumps

    Kerberos V5 System Administrator's Guide Copyright

    Copyright © 1985-2007 by the Massachusetts Institute of Technology.

    Export of software employing encryption from the United States of America may require a specific license from the United States Government. It is the responsibility of any person or organization contemplating export to obtain such a license before exporting.

    WITHIN THAT CONSTRAINT, authorization to use, copy, modify, and dole this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice expose in total copies and that both that copyright notice and this authorization notice expose in supporting documentation, and that the denomination of M.I.T. not live used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Furthermore if you modify this software you must label your software as modified software and not dole it in such a fashion that it might live confused with the original MIT software. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided “as is” without express or implied warranty.

    Individual source code files are copyright MIT, Cygnus Support, Novell, OpenVision Technologies, Oracle, Red Hat, Sun Microsystems, FundsXpress, and others.

    Project Athena, Athena, Athena MUSE, Discuss, Hesiod, Kerberos, Moira, and Zephyr are trademarks of the Massachusetts Institute of Technology (MIT). No commercial expend of these trademarks may live made without prior written authorization of MIT.

    “Commercial use” means expend of a denomination in a product or other for-profit manner. It does NOT avert a commercial firm from referring to the MIT trademarks in order to convey information (although in doing so, recognition of their trademark status should live given).

    The following copyright and authorization notice applies to the OpenVision Kerberos Administration system located in kadmin/create, kadmin/dbutil, kadmin/passwd, kadmin/server, lib/kadm5, and portions of lib/rpc:

    Copyright, OpenVision Technologies, Inc., 1996, total Rights Reserved

    WARNING: Retrieving the OpenVision Kerberos Administration system source code, as described below, indicates your acceptance of the following terms. If you result not agree to the following terms, result not retrieve the OpenVision Kerberos administration system.

    You may freely expend and dole the Source Code and object Code compiled from it, with or without modification, but this Source Code is provided to you “AS IS” EXCLUSIVE OF ANY WARRANTY, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ANY OTHER WARRANTY, WHETHER EXPRESS OR IMPLIED. IN NO EVENT WILL OPENVISION beget ANY LIABILITY FOR ANY LOST PROFITS, LOSS OF DATA OR COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, INCLUDING, WITHOUT LIMITATION, THOSE RESULTING FROM THE expend OF THE SOURCE CODE, OR THE FAILURE OF THE SOURCE CODE TO PERFORM, OR FOR ANY OTHER REASON.

    OpenVision retains total copyrights in the donated Source Code. OpenVision furthermore retains copyright to derivative works of the Source Code, whether created by OpenVision or by a third party. The OpenVision copyright notice must live preserved if derivative works are made based on the donated Source Code.

    OpenVision Technologies, Inc. has donated this Kerberos Administration system to MIT for inclusion in the touchstone Kerberos 5 distribution. This donation underscores their commitment to continuing Kerberos technology progress and their gratitude for the valuable work which has been performed by MIT and the Kerberos community.

    Portions contributed by Matt Crawford <crawdad@fnal.gov> were work performed at Fermi National Accelerator Laboratory, which is operated by Universities Research Association, Inc., under constrict DE-AC02-76CHO3000 with the U.S. Department of Energy.

    Portions of src/lib/crypto beget the following copyright:

    Copyright © 1998 by the FundsXpress, INC.

    All rights reserved.

    Export of this software from the United States of America may require a specific license from the United States Government. It is the responsibility of any person or organization contemplating export to obtain such a license before exporting.

    WITHIN THAT CONSTRAINT, authorization to use, copy, modify, and dole this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice expose in total copies and that both that copyright notice and this authorization notice expose in supporting documentation, and that the denomination of FundsXpress. not live used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. FundsXpress makes no representations about the suitability of this software for any purpose. It is provided “as is” without express or implied warranty.

    THIS SOFTWARE IS PROVIDED “AS IS” AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.

    The implementation of the Yarrow pseudo-random number generator in src/lib/crypto/yarrow has the following copyright:

    Copyright 2000 by Zero-Knowledge Systems, Inc.

    Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice expose in total copies and that both that copyright notice and this authorization notice expose in supporting documentation, and that the denomination of Zero-Knowledge Systems, Inc. not live used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Zero-Knowledge Systems, Inc. makes no representations about the suitability of this software for any purpose. It is provided “as is” without express or implied warranty.

    ZERO-KNOWLEDGE SYSTEMS, INC. DISCLAIMS total WARRANTIES WITH admiration TO THIS SOFTWARE, INCLUDING total IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ZERO-KNOWLEDGE SYSTEMS, INC. live LIABLE FOR ANY SPECIAL, roundabout OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE expend OR PERFORMANCE OF THIS SOFTWARE.

    The implementation of the AES encryption algorithm in src/lib/crypto/aes has the following copyright:

    Copyright © 2001, Dr Brian Gladman <brg@gladman.uk.net>, Worcester, UK.All rights reserved.

    LICENSE TERMS

    The free distribution and expend of this software in both source and binary profile is allowed (with or without changes) provided that:

  • distributions of this source code comprehend the above copyright notice, this list of conditions and the following disclaimer;
  • distributions in binary profile comprehend the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other associated materials;
  • the copyright holder's denomination is not used to endorse products built using this software without specific written permission.
  • DISCLAIMER

    This software is provided 'as is' with no explcit or implied warranties in respect of any properties, including, but not limited to, correctness and fitness for purpose.

    Portions contributed by Red Hat, including the pre-authentication plug-in framework, accommodate the following copyright:

    Copyright © 2006 Red Hat, Inc.Portions copyright © 2006 Massachusetts Institute of TechnologyAll Rights Reserved.

    Redistribution and expend in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary profile must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the denomination of Red Hat, Inc., nor the names of its contributors may live used to endorse or promote products derived from this software without specific prior written permission.
  • THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS live LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR commerce INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY artery OUT OF THE expend OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    The implementations of GSSAPI mechglue in GSSAPI-SPNEGO in src/lib/gssapi, including the following files:

    lib/gssapi/generic/gssapi_err_generic.et lib/gssapi/mechglue/g_accept_sec_context.c lib/gssapi/mechglue/g_acquire_cred.c lib/gssapi/mechglue/g_canon_name.c lib/gssapi/mechglue/g_compare_name.c lib/gssapi/mechglue/g_context_time.c lib/gssapi/mechglue/g_delete_sec_context.c lib/gssapi/mechglue/g_dsp_name.c lib/gssapi/mechglue/g_dsp_status.c lib/gssapi/mechglue/g_dup_name.c lib/gssapi/mechglue/g_exp_sec_context.c lib/gssapi/mechglue/g_export_name.c lib/gssapi/mechglue/g_glue.c lib/gssapi/mechglue/g_imp_name.c lib/gssapi/mechglue/g_imp_sec_context.c lib/gssapi/mechglue/g_init_sec_context.c lib/gssapi/mechglue/g_initialize.c lib/gssapi/mechglue/g_inquire_context.c lib/gssapi/mechglue/g_inquire_cred.c lib/gssapi/mechglue/g_inquire_names.c lib/gssapi/mechglue/g_process_context.c lib/gssapi/mechglue/g_rel_buffer.c lib/gssapi/mechglue/g_rel_cred.c lib/gssapi/mechglue/g_rel_name.c lib/gssapi/mechglue/g_rel_oid_set.c lib/gssapi/mechglue/g_seal.c lib/gssapi/mechglue/g_sign.c lib/gssapi/mechglue/g_store_cred.c lib/gssapi/mechglue/g_unseal.c lib/gssapi/mechglue/g_userok.c lib/gssapi/mechglue/g_utils.c lib/gssapi/mechglue/g_verify.c lib/gssapi/mechglue/gssd_pname_to_uid.c lib/gssapi/mechglue/mglueP.h lib/gssapi/mechglue/oid_ops.c lib/gssapi/spnego/gssapiP_spnego.h lib/gssapi/spnego/spnego_mech.c

    are subject to the following license:

    Copyright © 2004 Sun Microsystems, Inc.

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to result so, subject to the following conditions:

    The above copyright notice and this authorization notice shall live included in total copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS live LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE expend OR OTHER DEALINGS IN THE SOFTWARE.

    Kerberos V5 includes documentation and software developed at the University of California at Berkeley, which includes this copyright notice:

    Copyright © 1983 Regents of the University of California.All rights reserved.

    Redistribution and expend in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary profile must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the denomination of the University nor the names of its contributors may live used to endorse or promote products derived from this software without specific prior written permission.
  • THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS live LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR commerce INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY artery OUT OF THE expend OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    Portions contributed by Novell, Inc., including the LDAP database backend, are subject to the following license:

    Copyright (c) 2004-2005, Novell, Inc. total rights reserved.

    Redistribution and expend in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary profile must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • The copyright holder's denomination is not used to endorse or promote products derived from this software without specific prior written permission.
  • THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS live LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR commerce INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY artery OUT OF THE expend OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    Portions funded by Sandia National Laboratory and developed by the University of Michigan's center for Information Technology Integration, including the PKINIT implementation, are subject to the following license:

    COPYRIGHT © 2006-2007THE REGENTS OF THE UNIVERSITY OF MICHIGANALL RIGHTS RESERVED

    Permission is granted to use, copy, create derivative works and redistribute this software and such derivative works for any purpose, so long as the denomination of The University of Michigan is not used in any advertising or publicity pertaining to the expend of distribution of this software without specific, written prior authorization. If the above copyright notice or any other identification of the University of Michigan is included in any copy of any portion of this software, then the disclaimer below must furthermore live included.

    THIS SOFTWARE IS PROVIDED AS IS, WITHOUT REPRESENTATION FROM THE UNIVERSITY OF MICHIGAN AS TO ITS FITNESS FOR ANY PURPOSE, AND WITHOUT WARRANTY BY THE UNIVERSITY OF MICHIGAN OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE REGENTS OF THE UNIVERSITY OF MICHIGAN SHALL NOT live LIABLE FOR ANY DAMAGES, INCLUDING SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WITH RESPECT TO ANY claim ARISING OUT OF OR IN CONNECTION WITH THE expend OF THE SOFTWARE, EVEN IF IT HAS BEEN OR IS HEREAFTER ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

    The pkcs11.h file included in the PKINIT code has the following license:

    Copyright 2006 g10 Code GmbH Copyright 2006 Andreas Jellinghaus

    This file is free software; as a special exception the author gives unlimited authorization to copy and/or dole it, with or without modifications, as long as this notice is preserved.

    This file is distributed in the hope that it will live useful, but WITHOUT ANY WARRANTY, to the extent permitted by law; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    Permission is granted to execute and dole verbatim copies of this manual provided the copyright notices and this authorization notice are preserved on total copies.

    Permission is granted to copy and dole modified versions of this manual under the conditions for verbatim copying, provided furthermore that the entire resulting derived work is distributed under the terms of a authorization notice identical to this one.

    Permission is granted to copy and dole translations of this manual into another language, under the above conditions for modified versions.

    1 Introduction 1.1 Why Should I expend Kerberos?

    Since Kerberos negotiates authenticated, and optionally encrypted, communications between two points anywhere on the internet, it provides a layer of security that is not contingent on which side of a firewall either client is on. Since studies beget shown that half of the computer security breaches in industry occur from inside firewalls, Kerberos V5 from MIT will play a vital role in the security of your network.

    1.2 Documentation for Kerberos V5

    This document is one piece of the document set for Kerberos V5. The documents, and their intended audiences, are:

  • Kerberos V5 Installation Guide: a concise usher for installing Kerberos V5. Kerberos administrators (particularly whoever will live making site-wide decisions about the installation) and the system administrators who will live installing the software should read this guide.
  • Kerberos V5 System Administrator's Guide: a sysadmin's usher to administering a Kerberos installation. The System Administrator's usher describes the administration software and suggests policies and procedures for administering a Kerberos installation. Anyone who will beget administrative access to your Kerberos database should read this guide.
  • Kerberos V5 UNIX User's Guide: a usher to using the Kerberos UNIX client programs. total users on UNIX systems should read this guide, particularly the “Tutorial” section.
  • 1.3 Overview of This Guide

    The next chapter describes how Kerberos works.

    Chapter three describes administration of the principals in the Kerberos database.

    Chapter four describes how you can expend DNS in configuring your Kerberos realm.

    Chapter five describes administrative programs for manipulating the Kerberos database as a whole.

    Chapter six describes OpenLDAP Configuration steps.

    Chapter seven describes issues to account when adding an application server to the database.

    Chapter eight describes their problem reporting system.

    The appendices comprehend the list of Kerberos error messages, and a complete list of the time zones understood by kadmin.

    2 How Kerberos Works

    This section provides a simplified description of a common user's interaction with the Kerberos system. This interaction happens transparently—users don't exigency to know and probably don't keeping about what's going on—but Kerberos administrators might find a schematic description of the process useful. This description glosses over a lot of details; for more information, discern Kerberos: An Authentication Service for Open Network Systems, a paper presented at Winter USENIX 1988, in Dallas, Texas. This paper can live retreived by FTP from athena-dist.mit.edu, in the location: /pub/ATHENA/kerberos/doc/usenix.PS.

    2.1 Network Services and Their Client Programs

    In an environment that provides network services, you expend client programs to request services from server programs that are somewhere on the network. Suppose you beget logged in to a workstation and you want to rlogin to a typical UNIX host. You expend the local rlogin client program to contact the remote machine's rlogind daemon.

    2.2 Kerberos Tickets

    Under Kerberos, the klogind daemon allows you to login to a remote machine if you can provide klogind a Kerberos ticket which proves your identity. In addition to the ticket, you must furthermore beget possession of the corresponding ticket session key. The combination of a ticket and the ticket's session key is known as a credential.

    Typically, a client program automatically obtains credentials identifying the person using the client program. The credentials are obtained from a Kerberos server that resides somewhere on the network. A Kerberos server maintains a database of user, server, and password information.

    2.3 The Kerberos Database

    Kerberos will give you credentials only if you beget an entry in the Kerberos server's Kerberos database. Your database entry includes your Kerberos principal (an identifying string, which is often just your username), and your Kerberos password. Every Kerberos user must beget an entry in this database.

    2.4 Kerberos Realms

    Each administrative domain will beget its own Kerberos database, which contains information about the users and services for that particular site or administrative domain. This administrative domain is the Kerberos realm.

    Each Kerberos realm will beget at least one Kerberos server, where the master Kerberos database for that site or administrative domain is stored. A Kerberos realm may furthermore beget one or more slave servers, which beget read-only copies of the Kerberos database that are periodically propagated from the master server. For more details on how this is done, discern the “Set Up the Slave KDCs for Database Propagation” and “Propagate the Database to Each Slave KDC” sections of the Kerberos V5 Installation Guide.

    2.5 The Ticket-Granting Ticket

    The kinit command prompts for your password. If you enter it successfully, you will obtain a ticket-granting ticket and a ticket session key which gives you the birthright to expend the ticket. This combination of the ticket and its associated key is known as your credentials. As illustrated below, client programs expend your ticket-granting ticket credentials in order to obtain client-specific credentials as needed.

    Your credentials are stored in a credentials cache, which is often just a file in /tmp. The credentials cache is furthermore called the ticket file, especially in Kerberos V4 documentation. Note, however, that a credentials cache does not beget to live stored in a file.

    2.6 Network Services and the Master Database

    The master database furthermore contains entries for total network services that require Kerberos authentication. Suppose that your site has a machine, laughter.mit.edu, that requires Kerberos authentication from anyone who wants to rlogin to it. The host's Kerberos realm is ATHENA.MIT.EDU.

    This service must live registered in the Kerberos database, using the proper service name, which in this case is the principal:

    host/laughter.mit.edu@ATHENA.MIT.EDU

    The / character separates the Kerberos primary (in this case, host) from the instance (in this case, laughter.mit.edu); the @ character separates the realm denomination (in this case, ATHENA.MIT.EDU) from the rest of the principal. The primary, host, denotes the denomination or type of the service that is being offered: generic host-level access to the machine. The instance, laughter.mit.edu, names the specific machine that is offering this service. There will generally live many different machines, each offering one particular type of service, and the instance serves to give each one of these servers a different Kerberos principal.

    2.6.1 The Keytab File

    For each service, there must furthermore live a service key known only by Kerberos and the service. On the Kerberos server, the service key is stored in the Kerberos database.

    On the server host, these service keys are stored in key tables, which are files known as keytabs.1 For example, the service keys used by services that sprint as root are usually stored in the keytab file /etc/krb5.keytab. N.B.: This service key is the equivalent of the service's password, and must live kept secure. Data which is meant to live read only by the service is encrypted using this key.

    2.7 The User/Kerberos Interaction

    Suppose that you walk up to a host intending to login to it, and then rlogin to the machine laughter. Here's what happens:

  • You login to the workstation and expend the kinit command to find a ticket-granting ticket. This command prompts you for your Kerberos password. (On systems running the Kerberos V5 login program, this may live done as portion of the login process, not requiring the user to sprint a separate program.)
  • The kinit command sends your request to the Kerberos master server machine. The server software looks for your principal name's entry in the Kerberos database.
  • If this entry exists, the Kerberos server creates and returns a ticket-granting ticket and the key which allows you to expend it, encrypted by your password. If kinit can decrypt the Kerberos reply using the password you provide, it stores this ticket in a credentials cache on your local machine for later use. The denomination of the credentials cache can live specified in the KRB5CCNAME environment variable. If this variable is not set, the denomination of the file will live /tmp/krb5cc_<uid>, where <uid> is your UNIX user-id, represented in decimal format.
  • Now you expend the rlogin client to access the machine laughter. host% rlogin laughter
  • The rlogin client checks your ticket file to discern if you beget a ticket for the host service for laughter. You don't, so rlogin uses the credential cache's ticket-granting ticket to execute a request to the master server's ticket-granting service.
  • This ticket-granting service receives the request for a ticket for host/laughter.mit.edu, and looks in the master database for an entry for host/laughter.mit.edu. If the entry exists, the ticket-granting service issues you a ticket for that service. That ticket is furthermore cached in your credentials cache.
  • The rlogin client now sends that ticket to the laughter klogind service program. The service program checks the ticket by using its own service key. If the ticket is valid, it now knows your identity. If you are allowed to login to laughter (because your username matches one in /etc/passwd, or your Kerberos principal is in the arrogate .k5login file), klogind will let you login.
  • 2.8 Definitions

    Following are definitions of some of the Kerberos terminology.

    client an entity that can obtain a ticket. This entity is usually either a user or a host. host a computer that can live accessed over a network. Kerberos in Greek mythology, the three-headed dog that guards the entrance to the underworld. In the computing world, Kerberos is a network security package that was developed at MIT. KDC Key Distribution Center. A machine that issues Kerberos tickets. keytab a key table file containing one or more keys. A host or service uses a keytab file in much the very artery as a user uses his/her password. principal a string that names a specific entity to which a set of credentials may live assigned. It can beget an arbitrary number of components, but generally has three: primary the first portion of a Kerberos principal. In the case of a user, it is the username. In the case of a service, it is the denomination of the service. instance the second portion of a Kerberos principal. It gives information that qualifies the primary. The instance may live null. In the case of a user, the instance is often used to narrate the intended expend of the corresponding credentials. In the case of a host, the instance is the fully qualified hostname. realm the analytic network served by a lone Kerberos database and a set of Key Distribution Centers. By convention, realm names are generally total uppercase letters, to differentiate the realm from the internet domain.

    The typical format of a typical Kerberos principal is primary/instance@REALM.

    service any program or computer you access over a network. Examples of services comprehend “host” (a host, e.g., when you expend telnet and rsh), “ftp” (FTP), “krbtgt” (authentication; cf. ticket-granting ticket), and “pop” (email). ticket a temporary set of electronic credentials that verify the identity of a client for a particular service. TGT Ticket-Granting Ticket. A special Kerberos ticket that permits the client to obtain additional Kerberos tickets within the very Kerberos realm. 3 Configuration Files 3.1 Supported Encryption Types

    Any tag in the configuration files which requires a list of encryption types can live set to some combination of the following strings.

    des-cbc-crc DES cbc mode with CRC-32 des-cbc-md4 DES cbc mode with RSA-MD4 des-cbc-md5 DES cbc mode with RSA-MD5 des3-cbc-sha1 des3-hmac-sha1 des3-cbc-sha1-kd triple DES cbc mode with HMAC/sha1 des-hmac-sha1 DES with HMAC/sha1 aes256-cts-hmac-sha1-96 aes256-cts AES-256 CTS mode with 96-bit SHA-1 HMAC aes128-cts-hmac-sha1-96 aes128-cts AES-128 CTS mode with 96-bit SHA-1 HMAC arcfour-hmac rc4-hmac arcfour-hmac-md5 RC4 with HMAC/MD5 arcfour-hmac-exp rc4-hmac-exp arcfour-hmac-md5-exp exportable RC4 with HMAC/MD5

    While aes128-cts and aes256-cts are supported for total Kerberos operations, they are not supported by older versions of their GSSAPI implementation (krb5-1.3.1 and earlier).

    By default, AES is enabled in this release. Sites wishing to expend AES encryption types on their KDCs exigency to live watchful not to give GSSAPI services AES keys if the servers beget not been updated. If older GSSAPI services are given AES keys, then services may fail when clients supporting AES for GSSAPI are used. Sites may wish to expend AES for user keys and for the ticket granting ticket key, although doing so requires specifying what encryption types are used as each principal is created.

    If total GSSAPI-based services beget been updated before or with the KDC, this is not an issue.

    3.2 Salts

    Your Kerberos key is derived from your password. To ensure that people who occur to pick the very password result not beget the very key, Kerberos 5 incorporates more information into the key using something called a salt. The supported values for salts are as follows.

    normal default for Kerberos Version 5 v4 the only type used by Kerberos Version 4, no salt norealm same as the default, without using realm information onlyrealm uses only realm information as the salt afs3 AFS version 3, only used for compatibility with Kerberos 4 in AFS special only used in very special cases; not fully supported 3.3 krb5.conf

    The krb5.conf file contains Kerberos configuration information, including the locations of KDCs and admin servers for the Kerberos realms of interest, defaults for the current realm and for Kerberos applications, and mappings of hostnames onto Kerberos realms. Normally, you should install your krb5.conf file in the directory /etc. You can override the default location by setting the environment variable KRB5_CONFIG.

    The krb5.conf file is set up in the style of a Windows INI file. Sections are headed by the section name, in square brackets. Each section may accommodate zero or more relations, of the form:

    foo = bar

    or

    fubar = { foo = bar baz = quux }

    Placing a `*' at the stop of a line indicates that this is the final value for the tag. This means that neither the remains of this configuration file nor any other configuration file will live checked for any other values for this tag.

    For example, if you beget the following lines:

    foo = bar* foo = baz

    then the second value of foo (baz) would never live read.

    The krb5.conf file may accommodate any or total of the following sections:

    libdefaults Contains default values used by the Kerberos V5 library. login Contains default values used by the Kerberos V5 login program. appdefaults Contains default values that can live used by Kerberos V5 applications. realms Contains subsections keyed by Kerberos realm names. Each subsection describes realm-specific information, including where to find the Kerberos servers for that realm. domain_realm Contains relations which map domain names and subdomains onto Kerberos realm names. This is used by programs to determine what realm a host should live in, given its fully qualified domain name. logging Contains relations which determine how Kerberos programs are to discharge logging. capaths Contains the authentication paths used with direct (nonhierarchical) cross-realm authentication. Entries in this section are used by the client to determine the intermediate realms which may live used in cross-realm authentication. It is furthermore used by the end-service when checking the transited domain for trusted intermediate realms. 3.3.1 [libdefaults]

    The libdefaults section may accommodate any of the following relations:

    default_keytab_name This relation specifies the default keytab denomination to live used by application servers such as telnetd and rlogind. The default is /etc/krb5.keytab. default_realm Identifies the default Kerberos realm for the client. Set its value to your Kerberos realm. If this is not specified and the TXT record lookup is enabled (see Using DNS), then that information will live used to determine the default realm. If this tag is not set in this configuration file and there is no DNS information found, then an error will live returned. default_tgs_enctypes Identifies the supported list of session key encryption types that should live returned by the KDC. The list may live delimited with commas or whitespace. Kerberos supports many different encryption types, and advocate for more is planned in the future. (see Supported Encryption Types for a list of the accepted values for this tag). The default value is aes256-cts-hmac-sha1-96 des3-cbc-sha1 arcfour-hmac-md5 des-cbc-crc des-cbc-md5 des-cbc-md4. default_tkt_enctypes Identifies the supported list of session key encryption types that should live requested by the client. The format is the very as for default_tgs_enctypes. The default value for this tag is aes256-cts-hmac-sha1-96 des3-cbc-sha1 arcfour-hmac-md5 des-cbc-crc des-cbc-md5 des-cbc-md4. permitted_enctypes Identifies total encryption types that are permitted for expend in session key encryption. The default value for this tag is aes256-cts-hmac-sha1-96 des3-cbc-sha1 arcfour-hmac-md5 des-cbc-crc des-cbc-md5 des-cbc-md4. clockskew Sets the maximum allowable amount of clockskew in seconds that the library will tolerate before assuming that a Kerberos message is invalid. The default value is 300 seconds, or five minutes. kdc_timesync If this is set to 1 (for true), then client machines will compute the dissimilarity between their time and the time returned by the KDC in the timestamps in the tickets and expend this value to reform for an inaccurate system clock. This corrective factor is only used by the Kerberos library. The default is 1. kdc_req_checksum_type ap_req_checksum_type safe_checksum_type An integer which specifies the type of checksum to use. Used for compatability with DCE security servers which result not advocate the default RSA MD5 used by this version of Kerberos. The possible values and their meanings are as follows. 1 CRC32 2 RSA MD4 3 RSA MD4 DES 4 DES CBC 7 RSA MD5 8 RSA MD5 DES 9 NIST SHA 12 HMAC SHA1 DES3 -138 Microsoft MD5 HMAC checksum type ccache_type Use this parameter on systems which are DCE clients, to specify the type of cache to live created by kinit, or when forwarded tickets are received. DCE and Kerberos can participate the cache, but some versions of DCE result not advocate the default cache as created by this version of Kerberos. expend a value of 1 on DCE 1.0.3a systems, and a value of 2 on DCE 1.1 systems. The default value is 4. krb4_srvtab Specifies the location of the Kerberos V4 srvtab file. Default is /etc/srvtab. krb4_config Specifies the location of hte Kerberos V4 configuration file. Default is /etc/krb.conf. krb4_realms Specifies the location of the Kerberos V4 domain/realm translation file. Default is /etc/krb.realms. dns_lookup_kdc Indicate whether DNS SRV records should live used to locate the KDCs and other servers for a realm, if they are not listed in the information for the realm. (Note that the admin_server entry must live in the file, because the DNS implementation for it is incomplete.)

    Enabling this option does open up a type of denial-of-service attack, if someone spoofs the DNS records and redirects you to another server. However, it's no worse than a denial of service, because that fake KDC will live unable to decode anything you dispatch it (besides the initial ticket request, which has no encrypted data), and anything the fake KDC sends will not live trusted without verification using some underhand that it won't know.

    If this option is not specified but dns_fallback is, that value will live used instead. If neither option is specified, the deportment depends on configure-time options; if no one at all were given, the default is to enable this option. If the DNS advocate is not compiled in, this entry has no effect.

    dns_lookup_realm Indicate whether DNS TXT records should live used to determine the Kerberos realm of a host.

    Enabling this option may permit a redirection attack, where spoofed DNS replies convince a client to authenticate to the wrong realm, when talking to the wrong host (either by spoofing yet more DNS records or by intercepting the net traffic). Depending on how the client software manages hostnames, however, it could already live vulnerable to such attacks. They are looking at possible ways to minimize or eliminate this exposure. For now, they cheer more adventurous sites to try using Secure DNS.

    If this option is not specified but dns_fallback is, that value will live used instead. If neither option is specified, the deportment depends on configure-time options; if no one at all were given, the default is to disable this option. If the DNS advocate is not compiled in, this entry has no effect.

    dns_fallback General flag controlling the expend of DNS for Kerberos information. If both of the preceding options are specified, this option has no effect. extra_addresses This allows a computer to expend multiple local addresses, in order to allow Kerberos to work in a network that uses NATs. The addresses should live in a comma-separated list. udp_preference_limit When sending a message to the KDC, the library will try using TCP before UDP if the size of the message is above udp_preference_list. If the message is smaller than udp_preference_list, then UDP will live tried before TCP. Regardless of the size, both protocols will live tried if the first attempt fails. verify_ap_req_nofail If this flag is set, then an attempt to find initial credentials will fail if the client machine does not beget a keytab. The default for the flag is not set. renew_lifetime The value of this tag is the default renewable lifetime for initial tickets. The default value for the tag is 0. noaddresses Setting this flag causes the initial Kerberos ticket to live addressless. The default for the flag is set. forwardable If this flag is set, initial tickets by default will live forwardable. The default value for this flag is not set. proxiable If this flag is set, initial tickets by default will live proxiable. The default value for this flag is not set. 3.3.2 [appdefaults]

    Each tag in the [appdefaults] section names a Kerberos V5 application or an option that is used by some Kerberos V5 application[s]. The value of the tag defines the default behaviors for that application.

    For example:

    [appdefaults] telnet = { ATHENA.MIT.EDU = { option1 = false } } telnet = { option1 = true option2 = true } ATHENA.MIT.EDU = { option2 = false } option2 = true

    The above four ways of specifying the value of an option are shown in order of decreasing precedence. In this example, if telnet is running in the realm EXAMPLE.COM, it should, by default, beget option1 and option2 set to true. However, a telnet program in the realm ATHENA.MIT.EDU should beget option1 set to mistaken and option2 set to true. Any other programs in ATHENA.MIT.EDU should beget option2 set to mistaken by default. Any programs running in other realms should beget option2 set to true.

    The list of specifiable options for each application may live create in that application's man pages. The application defaults specified here are overridden by those specified in the [realms] section.

    A special application denomination (afs_krb5) is used by the krb524 service to know whether recent format AFS tokens based on Kerberos 5 can live used rather than the older format which used a converted Kerberos 4 ticket. The recent format allows for cross-realm authentication without introducing a security hole. It is used by default. Older AFS servers (before OpenAFS 1.2.8) will not advocate the recent format. If servers in your cell result not advocate the recent format, you will exigency to add an afs_krb5 relation to the appdefaults section. The following config file shows how to disable recent format AFS tickets for the afs.example.com cell in the EXAMPLE.COM realm.

    [appdefaults] afs_krb5 = { EXAMPLE.COM = { afs/afs.example.com = false } } 3.3.3 [login]

    Each tag in the [login] section of the file is an option for login.krb5. This section may accommodate any of the following relations:

    krb5_get_tickets Indicate whether or not to expend a user's password to find V5 tickets. The default value is true. krb4_get_tickets Indicate whether or not to user a user's password to find V4 tickets. The default value is false. krb4_convert Indicate whether or not to expend the Kerberos conversion daemon to find V4 tickets. The default value is false. If this is set to mistaken and krb4_get_tickets is true, then login will find the V5 tickets directly using the Kerberos V4 protocol directly. This does not currently work with non-MIT-V4 salt types (such as the AFS3 salt type). Note that if this is set to proper and krb524d is not running, login will hang for approximately a minute under Solaris, due to a Solaris socket emulation bug. krb_run_aklog Indicate whether or not to sprint aklog. The default value is false. aklog_path Indicate where to find aklog. The default value is $(prefix)/bin/aklog. accept_passwd A proper value will antecedent login not to accept plaintext passwords. The default value is false. This is not yet implemented. 3.3.4 [realms]

    Each tag in the [realms] section of the file is the denomination of a Kerberos realm. The value of the tag is a subsection with relations that define the properties of that particular realm. For each realm, the following tags may live specified in the realm's subsection:

    kdc The denomination of a host running a KDC for that realm. An optional port number (separated from the hostname by a colon) may live included. For your computer to live able to communicate with the KDC for each realm, this tag must live given a value in each realm subsection in the configuration file, or there must live DNS SRV records specifying the KDCs (see Using DNS). master_kdc Identifies the master KDC(s). Currently, this tag is used in only one case: If an attempt to find credentials fails because of an invalid password, the client software will attempt to contact the master KDC, in case the user's password has just been changed, and the updated database has not been propagated to the slave servers yet. (We don't currently check whether the KDC from which the initial response came is on the master KDC list. That may live fixed in the future.) database_module This relation indicates the denomination of the configuration section under [dbmodules] for database specific parameters used by the loadable database library. admin_server Identifies the host where the administration server is running. Typically, this is the master Kerberos server. This tag must live given a value in order to communicate with the kadmin server for the realm. default_domain This tag is used for Kerberos 4 compatibility. Kerberos 4 does not require the entire hostname of a server to live in its principal love Kerberos 5 does. This tag provides the domain denomination needed to yield a replete hostname when translating V4 principal names into V5 principal names. total servers in this realm are assumed to live in the domain given as the value of this tag v4_instance_convert This subsection allows the administrator to configure exceptions to the default_domain mapping rule. It contains V4 instances (the tag name) which should live translated to some specific hostname (the tag value) as the second component in a Kerberos V5 principal name. v4_realm This relation is used by the krb524 library routines when converting a V5 principal denomination to a V4 principal name. It is used when the V4 realm denomination and the V5 realm denomination are not the same, but still participate the very principal names and passwords. The tag value is the Kerberos V4 realm name. auth_to_local_names This subsection allows you to set specific mappings from principal names to local user names. The tag is the mapping name, and the value is the corresponding local user name. auth_to_local This tag allows you to set a common rule for mapping principal names to local user names. It will live used if there is not an specific mapping for the principal denomination that is being translated. The possible values are: DB:filename The principal will live looked up in the database filename. advocate for this is not currently compiled in by default. RULE:exp The local denomination will live formulated from exp.

    The format for exp is [n:$d..string](regexp)s/pattern/replacement/g. The integer n indicates how many components the target principal should have. If this matches, then a string will live formed by putting together the components of the principal in the order indicated by each integer d, and the arbitrary string string (i.e. if the principal was johndoe/admin then [2:$2$1foo] would result in the string "adminjohndoefoo". If this string matches regexp, then the s//[g] substitution command will live sprint over the string. The optional g will antecedent the substitution to live global over the string, instead of replacing only the first match in the string.

    DEFAULT The principal denomination will live used as the local user name. If the principal has more than one component or is not in the default realm, this rule is not applicable and the conversion will fail.

    For example:

    [realms] ATHENA.MIT.EDU = { auth_to_local = { RULE:[2:$1](johndoe)s/^.*$/guest/ RULE:[2:$1;$2](^.*;admin$)s/;admin$// RULE:[2:$2](^.*;root)s/^.*$/root/ DEFAULT } }

    would result in any principal without root or admin as the second component to live translated with the default rule. A principal with a second component of admin will become its first component. root will live used as the local denomination for any principal with a second component of root. The exception to these two rules are any principals johndoe/*, which will always find the local denomination guest.

    3.3.5 [domain_realm]

    The [domain_realm] section provides a translation from a domain denomination or hostname to a Kerberos realm name. The tag denomination can live a host name, or a domain name, where domain names are indicated by a prefix of a era (.). The value of the relation is the Kerberos realm denomination for that particular host or domain. Host names and domain names should live in lower case.

    If no translation entry applies, the host's realm is considered to live the hostname's domain portion converted to upper case. For example, the following [domain_realm] section:

    [domain_realm] .mit.edu = ATHENA.MIT.EDU mit.edu = ATHENA.MIT.EDU crash.mit.edu = TEST.ATHENA.MIT.EDU example.com = EXAMPLE.COM

    maps crash.mit.edu into the TEST.ATHENA.MIT.EDU realm. total other hosts in the mit.edu domain will map by default to the ATHENA.MIT.EDU realm, and total hosts in the example.com domain will map by default into the EXAMPLE.COM realm. Note the entries for the hosts mit.edu and example.com. Without these entries, these hosts would live mapped into the Kerberos realms EDU and ORG, respectively.

    3.3.6 [logging]

    The [logging] section indicates how a particular entity is to discharge its logging. The relations in this section apportion one or more values to the entity name. Currently, the following entities are used:

    kdc These entries specify how the KDC is to discharge its logging. admin_server These entries specify how the administrative server is to discharge its logging. default These entries specify how to discharge logging in the absence of specific specifications otherwise.

    Values are of the following forms:

    FILE=<filename> FILE:<filename> This value causes the entity's logging messages to retrograde to the specified file. If the = profile is used, the file is overwritten. If the : profile is used, the file is appended to. STDERR This value causes the entity's logging messages to retrograde to its touchstone error stream. CONSOLE This value causes the entity's logging messages to retrograde to the console, if the system supports it. DEVICE=<devicename> This causes the entity's logging messages to retrograde to the specified device. SYSLOG[:<severity>[:<facility>]] This causes the entity's logging messages to retrograde to the system log.

    The severity dispute specifies the default severity of system log messages. This may live any of the following severities supported by the syslog(3) call, minus the LOG_ prefix: LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO, and LOG_DEBUG. For example, a value of CRIT would specify LOG_CRIT severity.

    The facility dispute specifies the facility under which the messages are logged. This may live any of the following facilities supported by the syslog(3) call minus the LOG_ prefix: LOG_KERN, LOG_USER, LOG_MAIL, LOG_DAEMON, LOG_AUTH, LOG_LPR, LOG_NEWS, LOG_UUCP, LOG_CRON, and LOG_LOCAL0 through LOG_LOCAL7.

    If no severity is specified, the default is ERR. If no facility is specified, the default is AUTH.

    In the following example, the logging messages from the KDC will retrograde to the console and to the system log under the facility LOG_DAEMON with default severity of LOG_INFO; and the logging messages from the administrative server will live appended to the file /var/adm/kadmin.log and sent to the device /dev/tty04.

    [logging] kdc = CONSOLE kdc = SYSLOG:INFO:DAEMON admin_server = FILE:/var/adm/kadmin.log admin_server = DEVICE=/dev/tty04 3.3.7 [capaths]

    In order to discharge direct (non-hierarchical) cross-realm authentication, a database is needed to construct the authentication paths between the realms. This section defines that database.

    A client will expend this section to find the authentication path between its realm and the realm of the server. The server will expend this section to verify the authentication path used by the client, by checking the transited domain of the received ticket.

    There is a tag for each participating realm, and each tag has subtags for each of the realms. The value of the subtags is an intermediate realm which may participate in the cross-realm authentication. The subtags may live repeated if there is more then one intermediate realm. A value of "." means that the two realms participate keys directly, and no intermediate realms should live allowed to participate.

    There are n**2 possible entries in this table, but only those entries which will live needed on the client or the server exigency to live present. The client needs a tag for its local realm, with subtags for total the realms of servers it will exigency to authenticate with. A server needs a tag for each realm of the clients it will serve.

    For example, ANL.GOV, PNL.GOV, and NERSC.GOV total wish to expend the ES.NET realm as an intermediate realm. ANL has a sub realm of TEST.ANL.GOV which will authenticate with NERSC.GOV but not PNL.GOV. The [capaths] section for ANL.GOV systems would peek love this:

    [capaths] ANL.GOV = { TEST.ANL.GOV = . PNL.GOV = ES.NET NERSC.GOV = ES.NET ES.NET = . } TEST.ANL.GOV = { ANL.GOV = . } PNL.GOV = { ANL.GOV = ES.NET } NERSC.GOV = { ANL.GOV = ES.NET } ES.NET = { ANL.GOV = . }

    The [capaths] section of the configuration file used on NERSC.GOV systems would peek love this:

    [capaths] NERSC.GOV = { ANL.GOV = ES.NET TEST.ANL.GOV = ES.NET TEST.ANL.GOV = ANL.GOV PNL.GOV = ES.NET ES.NET = . } ANL.GOV = { NERSC.GOV = ES.NET } PNL.GOV = { NERSC.GOV = ES.NET } ES.NET = { NERSC.GOV = . } TEST.ANL.GOV = { NERSC.GOV = ANL.GOV NERSC.GOV = ES.NET }

    In the above examples, the ordering is not important, except when the very subtag denomination is used more then once. The client will expend this to determine the path. (It is not valuable to the server, since the transited domain is not sorted.)

    This feature is not currently supported by DCE. DCE security servers can live used with Kerberized clients and servers, but versions prior to DCE 1.1 did not fill in the transited field, and should live used with caution.

    3.3.8 [dbdefaults]

    The [dbdefaults] section provides default values for the database specific parameters. It can furthermore specify the configuration section under [dbmodules] section for database specific parameters used by the database library.(see dbmodules).

    The following tags are used in this section:

    database_module This relation indicates the denomination of the configuration section under the [dbmodules] for database specific parameters used by the loadable database library. ldap_kerberos_container_dn This LDAP specific tag indicates the DN of the container object where the realm objects will live located. This value is used if the container object is not mentioned in the configuration section under [dbmodules]. ldap_kdc_dn This LDAP specific tag indicates the default bind DN for the KDC server. The KDC server does a login to the directory as this object. This object should beget the rights to read the Kerberos data in the LDAP database. This value is used if the bind DN for the KDC is not mentioned in the configuration section under [dbmodules]. ldap_kadmind_dn This LDAP specific tag indicates the default bind DN for the Administration server. The administration server does a login to the directory as this object. This object should beget the rights to read and write the Kerberos data in the LDAP database. This value is used if the bind DN for the Administration server is not mentioned in the configuration section under [dbmodules]. ldap_service_password_file This LDAP specific tag indicates the file containing the stashed passwords for the objects used by the Kerberos servers to bind to the LDAP server. This file must live kept secure. This value is used if no service password file is mentioned in the configuration section under [dbmodules]. ldap_server This LDAP specific tag indicates the list of LDAP servers that the Kerberos servers can connect to. The list of LDAP servers is whitespace-separated. The LDAP server is specified by a LDAP URI. This value is used if no LDAP servers are mentioned in the configuration section under [dbmodules]. It is recommended to expend the ldapi:// or ldaps:// interface and not to expend ldap:// interface. ldap_conns_per_server This LDAP specific tag indicates the number of connections to live maintained per LDAP server. This value is used if the number of connections per LDAP server are not mentioned in the configuration section under [dbmodules]. The default value is 5. 3.3.9 [dbmodules]

    Contains database specific parameters used by the database library. Each tag in the [dbmodules] section of the file names a configuration section for database specific parameters that can live referred to by a realm. The value of the tag is a subsection where the relations in that subsection define the database specific parameters.

    For each section, the following tags may live specified in the subsection:

    db_library This tag indicates the denomination of the loadable database library. The value should live db2 for DB2 database and kldap for LDAP database. ldap_kerberos_container_dn This LDAP specific tag indicates the DN of the container object where the realm objects will live located. ldap_kdc_dn This LDAP specific tag indicates the default bind DN for the KDC server. The KDC server does a login to the directory as this object. This object should beget the rights to read the Kerberos data in the LDAP database. ldap_kadmind_dn This LDAP specific tag indicates the default bind DN for the Administration server. The administration server does a login to the directory as this object. This object should beget the rights to read and write the Kerberos data in the LDAP database. ldap_service_password_file This LDAP specific tag indicates the file containing the stashed passwords for the objects used by the Kerberos servers to bind to the LDAP server. This file must live kept secure. ldap_server This LDAP specific tag indicates the list of LDAP servers that the Kerberos servers can connect to. The list of LDAP servers is whitespace-separated. The LDAP server is specified by a LDAP URI. It is recommended to expend ldapi:// or ldaps:// interface to connect to the LDAP server. ldap_conns_per_server This LDAP specific tags indicates the number of connections to live maintained per LDAP server. 3.3.10 pkinit options

    The following are pkinit-specific options. Note that these values may live specified in [libdefaults] as global defaults, or within a realm-specific subsection of [libdefaults], or may live specified as realm-specific values in the [realms] section. furthermore note that a realm-specific value over-rides, does not add to, a generic [libdefaults] specification. The search order is:

  • realm-specific subsection of [libdefaults] [libdefaults] EXAMPLE.COM = { pkinit_anchors = FILE:/usr/local/example.com.crt }
  • realm-specific value in the [realms] section, [realms] OTHERREALM.ORG = { pkinit_anchors = FILE:/usr/local/otherrealm.org.crt }
  • generic value in the [libdefaults] section. [libdefaults] pkinit_anchors = DIR:/usr/local/generic_trusted_cas/
  • 3.3.10.1 Specifying pkinit identity information

    The syntax for specifying Public Key identity, trust, and revocation information for pkinit is as follows:

    FILE:file-name[,key-file-name] This option has context-specific behavior. pkinit_identity pkinit_identities file-name specifies the denomination of a PEM-format file containing the user's certificate. If key-file-name is not specified, the user's private key is expected to live in file-name as well. Otherwise, key-file-name is the denomination of the file containing the private key. pkinit_anchors pkinit_pool file-name is assumed to live the denomination of an OpenSSL-style ca-bundle file. DIR:directory-name This option has context-specific behavior. pkinit_identity pkinit_identities directory-name specifies a directory with files named *.crt and *.key, where the first portion of the file denomination is the very for matching pairs of certificate and private key files. When a file with a denomination ending with .crt is found, a matching file ending with .key is assumed to accommodate the private key. If no such file is found, then the certificate in the .crt is not used. pkinit_anchors pkinit_pool directory-name is assumed to live an OpenSSL-style hashed CA directory where each CA cert is stored in a file named hash-of-ca-cert.#. This infrastructure is encouraged, but total files in the directory will live examined and if they accommodate certificates (in PEM format), they will live used. pkinit_revoke directory-name is assumed to live an OpenSSL-style hashed CA directory where each revocation list is stored in a file named hash-of-ca-cert.r#. This infrastructure is encouraged, but total files in the directory will live examined and if they accommodate a revocation list (in PEM format), they will live used. PKCS12:pkcs12-file-name pkcs12-file-name is the denomination of a PKCS #12 format file, containing the user's certificate and private key. PKCS11:[module_name=]module-name[:slotid=slot-id][:token=token-label][:certid=cert-id][:certlabel=cert-label] All keyword/values are optional. module-name specifies the location of a library implementing PKCS #11. If a value is encountered with not keyword, it is assumed to live the module-name. If no module-name is specified, the default is opensc-pkcs11.so. slotid= and/or token= may live specified to compel the expend of a particular smard card reader or token if there is more than one available. certid= and/or certlabel= may live specified to compel the selection of a particular certificate on the device. discern the pkinit_cert_match configuration option for more ways to select a particular certificate to expend for pkinit. ENV:environment-variable-name environment-variable-name specifies the denomination of an environment variable which has been set to a value conforming to one of the previous values. For example, ENV:X509_PROXY, where environment variable X509_PROXY has been set to FILE:/tmp/my_proxy.pem. 3.3.10.2 pkinit krb5.conf options pkinit_identities Specifies the location(s) to live used to find the user's X.509 identity information. This option may live specified multiple times. Each value is attempted in order until identity information is create and authentication is attempted. Note that these values are not used if the user specifies X509_user_identity on the command line. pkinit_anchors Specifies the location of trusted anchor (root) certificates which the client trusts to token KDC certificates. This option may live specified multiple times. These values from the config file are not used if the user specifies X509_anchors on the command line. pkinit_pool Specifies the location of intermediate certificates which may live used by the client to complete the trust chain between a KDC certificate and a trusted anchor. This option may live specified multiple times. pkinit_revoke Specifies the location of Certificate Revocation List (CRL) information to live used by the client when verifying the validity of the KDC certificate presented. This option may live specified multiple times. pkinit_require_crl_checking The default certificate verification process will always check the available revocation information to discern if a certificate has been revoked. If a match is create for the certificate in a CRL, verification fails. If the certificate being verified is not listed in a CRL, or there is no CRL present for its issuing CA, and pkinit_require_crl_checking is false, then verification succeeds.

    However, if pkinit_require_crl_checking is proper and there is no CRL information available for the issuing CA, then verification fails.

    pkinit_require_crl_checking should live set to proper if the policy is such that up-to-date CRLs must live present for every CA.

    pkinit_dh_min_bits Specifies the size of the Diffie-Hellman key the client will attempt to use. The acceptable values are currently 1024, 2048, and 4096. The default is 2048. pkinit_win2k This flag specifies whether the target realm is assumed to advocate only the old, pre-RFC version of the protocol. The default is false. pkinit_win2k_require_binding If this flag is set to true, it expects that the target KDC is patched to revert a reply with a checksum rather than a nonce. The default is false. pkinit_eku_checking This option specifies what Extended Key Usage value the KDC certificate presented to the client must contain. (Note that if the KDC certificate has the pkinit SubjectAlternativeName encoded as the Kerberos TGS name, EKU checking is not necessary since the issuing CA has certified this as a KDC certificate.) The values recognized in the krb5.conf file are: kpKDC This is the default value and specifies that the KDC must beget the id-pkinit-KPKdc EKU as defined in RFC4556. kpServerAuth If kpServerAuth is specified, a KDC certificate with the id-kp-serverAuth EKU as used by Microsoft will live accepted. none If no one at all is specified, then the KDC certificate will not live checked to verify it has an acceptable EKU. The expend of this option is not recommended. pkinit_kdc_hostname The presense of this option indicates that the client is willing to accept a KDC certificate with a dNSName SAN (Subject Alternative Name) rather than requiring the id-pkinit-san as defined in RFC4556. This option may live specified multiple times. Its value should accommodate the acceptable hostname for the KDC (as contained in its certificate). pkinit_cert_match Specifies matching rules that the client certificate must match before it is used to attempt pkinit authentication. If a user has multiple certificates available (on a smart card, or via other media), there must live exactly one certificate chosen before attempting pkinit authentication. This option may live specified multiple times. total the available certificates are checked against each rule in order until there is a match of exactly one certificate.

    The subject and Issuer comparison strings are the RFC2253 string representations from the certificate subject DN and Issuer DN values.

    The syntax of the matching rules is:

    [relation-operator]component-rule ...

    where

    relation-operator can live either &&, signification total component rules must match, or ||, signification only one component rule must match. The default is && if not specified. component-rule can live one of the following. Note that there is no punctuation or whitespace between component rules. <SUBJECT>regular-expression <ISSUER>regular-expression <SAN>regular-expression <EKU>extended-key-usage-list where extended-key-usage-list is a comma-separated list of required Extended Key Usage values. total values in the list must live present in the certificate. pkinit msScLogin clientAuth emailProtection <KU>key-usage-list where key-usage-list is a comma-separated list of required Key Usage values. total values in the list must live present in the certificate. digitalSignature keyEncipherment Examples: pkinit_cert_match = ||<SUBJECT>.*DoE.*<SAN>.*@EXAMPLE.COM pkinit_cert_match = &&<EKU>msScLogin,clientAuth<ISSUER>.*DoE.* pkinit_cert_match = <EKU>msScLogin,clientAuth<KU>digitalSignature 3.3.11 Sample krb5.conf File

    Here is an case of a generic krb5.conf file:

    [libdefaults] default_realm = ATHENA.MIT.EDU default_tkt_enctypes = des3-hmac-sha1 des-cbc-crc default_tgs_enctypes = des3-hmac-sha1 des-cbc-crc dns_lookup_kdc = true dns_lookup_realm = false [realms] ATHENA.MIT.EDU = { kdc = kerberos.mit.edu kdc = kerberos-1.mit.edu kdc = kerberos-2.mit.edu:750 admin_server = kerberos.mit.edu master_kdc = kerberos.mit.edu default_domain = mit.edu } EXAMPLE.COM = { kdc = kerberos.example.com kdc = kerberos-1.example.com admin_server = kerberos.example.com } OPENLDAP.MIT.EDU = { kdc = kerberos.mit.edu admin_server = kerberos.mit.edu database_module = openldap_ldapconf } [domain_realm] .mit.edu = ATHENA.MIT.EDU mit.edu = ATHENA.MIT.EDU [capaths] ATHENA.MIT.EDU = { EXAMPLE.COM = . } EXAMPLE.COM = { ATHENA.MIT.EDU = . } [logging] kdc = SYSLOG:INFO admin_server = FILE=/var/kadm5.log [dbdefaults] ldap_kerberos_container_dn = cn=krbcontainer,o=mit [dbmodules] openldap_ldapconf = { db_library = kldap ldap_kerberos_container_dn = cn=krbcontainer,o=mit ldap_kdc_dn = "cn=krbadmin,o=mit" # this object needs to beget read rights on # the realm container, principal container and realm sub-trees ldap_kadmind_dn = "cn=krbadmin,o=mit" # this object needs to beget read and write rights on # the realm container, principal container and realm sub-trees ldap_service_password_file = /etc/kerberos/service.keyfile ldap_servers = ldaps://kerberos.mit.edu ldap_conns_per_server = 5 } 3.4 kdc.conf

    The kdc.conf file contains KDC configuration information, including defaults used when issuing Kerberos tickets. Normally, you should install your kdc.conf file in the directory /usr/local/var/krb5kdc. You can override the default location by setting the environment variable KRB5_KDC_PROFILE.

    The kdc.conf file is set up in the very format as the krb5.conf file. (See krb5.conf.) The kdc.conf file may accommodate any or total of the following three sections:

    kdcdefaults Contains default values for overall deportment of the KDC. realms Contains subsections keyed by Kerberos realm names. Each subsection describes realm-specific information, including where to find the Kerberos servers for that realm. logging Contains relations which determine how Kerberos programs are to discharge logging. 3.4.1 [kdcdefaults]

    The following relation is defined in the [kdcdefaults] section:

    kdc_ports This relation lists the ports on which the Kerberos server should listen for UDP requests by default. This list is a comma separated list of integers. If this relation is not specified, the compiled-in default is 88,750, the first being the assigned Kerberos port and the second which was used by Kerberos V4. kdc_tcp_ports This relation lists the ports on which the Kerberos server should listen for TCP connections by default. This list is a comma separated list of integers. If this relation is not specified, the compiled-in default is not to listen for TCP connections at all.

    If you wish to change this (which they result not recommend, because the current implementation has limited protection against denial-of-service attacks), the touchstone port number assigned for Kerberos TCP traffic is port 88.

    v4_mode This string specifies how the KDC should respond to Kerberos 4 packets. The possible values are none, disable, full, and nopreauth. The default value is none. 3.4.2 [realms]

    Each tag in the [realms] section of the file names a Kerberos realm. The value of the tag is a subsection where the relations in that subsection define KDC parameters for that particular realm.

    For each realm, the following tags may live specified in the [realms] subsection:

    acl_file (String.) Location of the access control list (acl) file that kadmin uses to determine which principals are allowed which permissions on the database. The default is /usr/local/var/krb5kdc/kadm5.acl. admin_keytab (String.) Location of the keytab file that the legacy administration daemons kadmind4 and v5passwdd expend to authenticate to the database. The default is /usr/local/var/krb5kdc/kadm5.keytab. database_name (String.) Location of the Kerberos database for this realm. The default is/usr/local/var/krb5kdc/principal. default_principal_expiration (Absolute time string.) Specifies the default expiration date of principals created in this realm. The default value for this tag is 0. default_principal_flags (Flag string.) Specifies the default attributes of principals created in this realm. The format for this string is a comma-separated list of flags, with '+' before each flag that should live enabled and '-' before each flag that should live disabled. The default is postdateable, forwardable, tgt-based, renewable, proxiable, dup-skey, allow-tickets, and service enabled..

    There are a number of possible flags:

    postdateable Enabling this flag allows the principal to obtain postdateable tickets. forwardable Enabling this flag allows the principal to obtain forwardable tickets. tgt-based Enabling this flag allows a principal to obtain tickets based on a ticket-granting-ticket, rather than repeating the authentication process that was used to obtain the TGT. renewable Enabling this flag allows the principal to obtain renewable tickets. proxiable Enabling this flag allows the principal to obtain proxy tickets. dup-skey Enabling this flag allows the principal to obtain a session key for another user, permitting user-to-user authentication for this principal. allow-tickets Enabling this flag means that the KDC will issue tickets for this principal. Disabling this flag essentially deactivates the principal within this realm. preauth If this flag is enabled on a client principal, then that principal is required to preauthenticate to the KDC before receiving any tickets. On a service principal, enabling this flag means that service tickets for this principal will only live issued to clients with a TGT that has the preauthenticated ticket set. hwauth If this flag is enabled, then the principal is required to preauthenticate using a hardware device before receiving any tickets. pwchange Enabling this flag forces a password change for this principal. service Enabling this flag allows the the KDC to issue service tickets for this principal. pwservice If this flag is enabled, it marks this principal as a password change service. This should only live used in special cases, for example, if a user's password has expired, then the user has to find tickets for that principal without going through the customary password authentication in order to live able to change the password. dict_file (String.) Location of the dictionary file containing strings that are not allowed as passwords. If no one at all is specified or if there is no policy assigned to the principal, no dictionary checks of passwords will live performed. kadmind_port (Port number.) Specifies the port on which the kadmind daemon is to listen for this realm. The assigned port for kadmind is 749. kpasswd_port (Port number.) Specifies the port on which the kpasswd daemon is to listen for this realm. The default is 464. key_stash_file (String.) Specifies the location where the master key has been stored (via kdb5_util stash). The default is /usr/local/var/krb5kdc/.k5.REALM, where REALM is the Kerberos realm. kdc_ports (String.) Specifies the list of ports that the KDC is to listen to for UDP requests for this realm. By default, the value of kdc_ports as specified in the [kdcdefaults] section is used. kdc_tcp_ports (String.) Specifies the list of ports that the KDC is to listen to for TCP requests for this realm. By default, the value of kdc_tcp_ports as specified in the [kdcdefaults] section is used. master_key_name (String.) Specifies the denomination of the principal associated with the master key. The default is K/M. master_key_type (Key type string.) Specifies the master key's key type. The default value for this is des3-cbc-sha1. For a list of total possible values, discern Supported Encryption Types. max_life (Delta time string.) Specifes the maximum time era for which a ticket may live telling in this realm. The default value is 10 hours. max_renewable_life (Delta time string.) Specifies the maximum time era during which a telling ticket may live renewed in this realm. The default value is 0. supported_enctypes List of key:salt strings. Specifies the default key/salt combinations of principals for this realm. Any principals created through kadmin will beget keys of these types. The default value for this tag is des3-hmac-sha1:normal des-cbc-crc:normal. For lists of possible values, discern Supported Encryption Types and Salts. reject_bad_transit A boolean value (true, false). If set to true, the KDC will check the list of transited realms for cross-realm tickets against the transit path computed from the realm names and the capaths section of its krb5.conf file; if the path in the ticket to live issued contains any realms not in the computed path, the ticket will not live issued, and an error will live returned to the client instead. If this value is set to false, such tickets will live issued anyways, and it will live left up to the application server to validate the realm transit path.

    If the disable-transited-check flag is set in the incoming request, this check is not performed at all. Having the reject_bad_transit option will antecedent such ticket requests to live rejected always.

    This transit path checking and config file option currently apply only to TGS requests.

    Earlier versions of the MIT release (before 1.2.3) had bugs in the application server advocate such that the server-side checks may not live performed correctly. They recommend turning this option on, unless you know that total application servers in this realm beget been updated to fixed versions of the software, and for whatever reason, you don't want the KDC to result the validation.

    This is a per-realm option so that multiple-realm KDCs may control it separately for each realm, in case (for example) one realm has had the software on its application servers updated but another has not.

    This option defaults to true.

    3.4.3 pkinit options

    The following are pkinit-specific options. Note that these values may live specified in [kdcdefaults] as global defaults, or within a realm-specific subsection of [realms]. furthermore note that a realm-specific value over-rides, does not add to, a generic [kdcdefaults] specification. The search order is:

  • realm-specific subsection of [realms] [realms] EXAMPLE.COM = { pkinit_anchors = FILE:/usr/local/example.com.crt }
  • generic value in the [kdcdefaults] section. [kdcdefaults] pkinit_anchors = DIR:/usr/local/generic_trusted_cas/
  • 3.4.3.1 pkinit kdc.conf options

    For information about the syntax of some of these options, discern See pkinit identity syntax.

    pkinit_identity Specifies the location of the KDC's X.509 identity information. This option is required if pkinit is to live supported by the KDC. pkinit_anchors Specifies the location of trusted anchor (root) certificates which the KDC trusts to token client certificates. This option is required if pkinit is to live supported by the KDC. This option may live specified multiple times. pkinit_pool Specifies the location of intermediate certificates which may live used by the KDC to complete the trust chain between a client's certificate and a trusted anchor. This option may live specified multiple times. pkinit_revoke Specifies the location of Certificate Revocation List (CRL) information to live used by the KDC when verifying the validity of client certificates. This option may live specified multiple times. pkinit_require_crl_checking The default certificate verification process will always check the available revocation information to discern if a certificate has been revoked. If a match is create for the certificate in a CRL, verification fails. If the certificate being verified is not listed in a CRL, or there is no CRL present for its issuing CA, and pkinit_require_crl_checking is false, then verification succeeds.

    However, if pkinit_require_crl_checking is proper and there is no CRL information available for the issuing CA, then verification fails.

    pkinit_require_crl_checking should live set to proper if the policy is such that up-to-date CRLs must live present for every CA.

    pkinit_dh_min_bits Specifies the minimum number of bits the KDC is willing to accept for a client's Diffie-Hellman key. The default is 2048. pkinit_allow_upn Specifies that the KDC is willing to accept client certificates with the Microsoft UserPrincipalName (UPN) subject Alternative denomination (SAN). This means the KDC accepts the binding of the UPN in the certificate to the Kerberos principal name.

    The default is false.

    Without this option, the KDC will only accept certificates with the id-pkinit-san as defined in RFC4556. There is currently no option to disable SAN checking in the KDC.

    pkinit_eku_checking This option specifies what Extended Key Usage (EKU) values the KDC is willing to accept in client certificates. The values recognized in the kdc.conf file are: kpClientAuth This is the default value and specifies that client certificates must beget the id-pkinit-KPClientAuth EKU as defined in RFC4556. scLogin If scLogin is specified, client certificates with the Microsoft Smart Card Login EKU (id-ms-kp-sc-logon) will live accepted. none If no one at all is specified, then client certificates will not live checked to verify they beget an acceptable EKU. The expend of this option is not recommended. 3.4.4 Sample kdc.conf File

    Here's an case of a kdc.conf file:

    [kdcdefaults] kdc_ports = 88 [realms] ATHENA.MIT.EDU = { kadmind_port = 749 max_life = 12h 0m 0s max_renewable_life = 7d 0h 0m 0s master_key_type = des3-hmac-sha1 supported_enctypes = des3-hmac-sha1:normal des-cbc-crc:normal des-cbc-crc:v4 } [logging] kdc = FILE:/usr/local/var/krb5kdc/kdc.log admin_server = FILE:/usr/local/var/krb5kdc/kadmin.log 4 Using DNS 4.1 Mapping Hostnames onto Kerberos Realms

    Mapping hostnames onto Kerberos realms is done in one of two ways.

    The first mechanism, which has been in expend for years in MIT-based Kerberos distributions, works through a set of rules in the krb5.conf configuration file. (See krb5.conf.) You can specify mappings for an entire domain or subdomain, and/or on a hostname-by-hostname basis. Since greater specificity takes precedence, you would result this by specifying the mappings for a given domain or subdomain and listing the exceptions.

    The second mechanism works by looking up the information in special TXT records in the Domain denomination Service. This is currently not used by default because security holes could result if the DNS TXT records were spoofed. If this mechanism is enabled on the client, it will try to peek up a TXT record for the DNS denomination formed by putting the prefix _kerberos in front of the hostname in question. If that record is not found, it will try using _kerberos and the host's domain name, then its parent domain, and so forth. So for the hostname BOSTON.ENGINEERING.FOOBAR.COM, the names looked up would be:

    _kerberos.boston.engineering.foobar.com _kerberos.engineering.foobar.com _kerberos.foobar.com _kerberos.com

    The value of the first TXT record create is taken as the realm name. (Obviously, this doesn't work total that well if a host and a subdomain beget the very name, and different realms. For example, if total the hosts in the ENGINEERING.FOOBAR.COM domain are in the ENGINEERING.FOOBAR.COM realm, but a host named ENGINEERING.FOOBAR.COM is for some judgement in another realm. In that case, you would set up TXT records for total hosts, rather than relying on the fallback to the domain name.)

    Even if you result not choose to expend this mechanism within your site, you may wish to set it up anyway, for expend when interacting with other sites.

    4.2 Hostnames for KDCs

    MIT recommends that your KDCs beget a predefined set of CNAME records (DNS hostname aliases), such as kerberos for the master KDC and kerberos-1, kerberos-2, ... for the slave KDCs. This way, if you exigency to swap a machine, you only exigency to change a DNS entry, rather than having to change hostnames.

    A recent mechanism for locating KDCs of a realm through DNS has been added to the MIT Kerberos V5 distribution. A relatively recent record type called SRV has been added to DNS. Looked up by a service denomination and a domain name, these records attest the hostname and port number to contact for that service, optionally with weighting and prioritization. (See RFC 2782 if you want more information. You can ensue the case below for straightforward cases.)

    The expend with Kerberos is fairly straightforward. The domain denomination used in the SRV record denomination is the domain-style Kerberos realm name. (It is possible to beget Kerberos realm names that are not DNS-style names, but they don't recommend it for Internet use, and their code does not advocate it well.) Several different Kerberos-related service names are used:

    _kerberos._udp This is for contacting any KDC by UDP. This entry will live used the most often. Normally you should list port 88 on each of your KDCs. _kerberos._tcp This is for contacting any KDC by TCP. The MIT KDC by default will not listen on any TCP ports, so unless you've changed the configuration or you're running another KDC implementation, you should leave this unspecified. If you result enable TCP support, normally you should expend port 88. _kerberos-master._udp This entry should mention to those KDCs, if any, that will immediately discern password changes to the Kerberos database. This entry is used only in one case, when the user is logging in and the password appears to live incorrect; the master KDC is then contacted, and the very password used to try to decrypt the response, in case the user's password had recently been changed and the first KDC contacted hadn't been updated. Only if that fails is an “incorrect password” error given.

    If you beget only one KDC, or for whatever judgement there is no accessible KDC that would find database changes faster than the others, you result not exigency to define this entry.

    _kerberos-adm._tcp This should list port 749 on your master KDC. advocate for it is not complete at this time, but it will eventually live used by the kadmin program and related utilities. For now, you will furthermore exigency the admin_server entry in krb5.conf. (See krb5.conf.) _kpasswd._udp This should list port 464 on your master KDC. It is used when a user changes her password. _kerberos-iv._udp This should mention to your KDCs that serve Kerberos version 4 requests, if you beget Kerberos v4 enabled.

    Be aware, however, that the DNS SRV specification requires that the hostnames listed live the canonical names, not aliases. So, for example, you might comprehend the following records in your (BIND-style) zone file:

    $ORIGIN foobar.com. _kerberos TXT "FOOBAR.COM" kerberos CNAME daisy kerberos-1 CNAME use-the-force-luke kerberos-2 CNAME bunny-rabbit _kerberos._udp SRV 0 0 88 daisy SRV 0 0 88 use-the-force-luke SRV 0 0 88 bunny-rabbit _kerberos-master._udp SRV 0 0 88 daisy _kerberos-adm._tcp SRV 0 0 749 daisy _kpasswd._udp SRV 0 0 464 daisy

    As with the DNS-based mechanism for determining the Kerberos realm of a host, they recommend distributing the information this artery for expend by other sites that may want to interact with yours using Kerberos, even if you don't immediately execute expend of it within your own site. If you anticipate installing a very great number of machines on which it will live arduous to update the Kerberos configuration files, you may wish to result total of your Kerberos service lookups via DNS and not retain the information (except for admin_server as famous above) in future versions of your krb5.conf files at all. Eventually, they hope to side out the listing of server hostnames in the client-side configuration files; making preparations now will execute the transition easier in the future.

    5 Administrating the Kerberos Database

    Your Kerberos database contains total of your realm's Kerberos principals, their passwords, and other administrative information about each principal. For the most part, you will expend the kdb5_util program to exploit the Kerberos database as a whole, and the kadmin program to execute changes to the entries in the database. (One notable exception is that users will expend the kpasswd program to change their own passwords.) The kadmin program has its own command-line interface, to which you type the database administrating commands.

    Kdb5_util provides a means to create, delete, load, or dump a Kerberos database. It furthermore includes a command to stash a copy of the master database key in a file on a KDC, so that the KDC can authenticate itself to the kadmind and krb5kdc daemons at boot time.

    Kadmin provides for the maintenance of Kerberos principals, KADM5 policies, and service key tables (keytabs). It exists as both a Kerberos client, kadmin, using Kerberos authentication and an RPC, to operate securely from anywhere on the network, and as a local client, kadmin.local, intended to sprint directly on the KDC without Kerberos authentication. kadmin.local exigency not sprint on the kdc if the database is LDAP. Other than the fact that the remote client uses Kerberos to authenticate the person using it, the functionalities of the two versions are identical. The local version is necessary to enable you to set up enough of the database to live able to expend the remote version. It replaces the now obsolete kdb5_edit (except for database dump and load, which are provided by kdb5_util).

    The remote version authenticates to the KADM5 server using the service principal kadmin/admin. If the credentials cache contains a ticket for the kadmin/admin principal, and the -c ccache option is specified, that ticket is used to authenticate to KADM5. Otherwise, the -p and -k options are used to specify the client Kerberos principal denomination used to authenticate. Once kadmin has determined the principal name, it requests a kadmin/admin Kerberos service ticket from the KDC, and uses that service ticket to authenticate to KADM5.

    5.1 Kadmin Options

    You can invoke kadmin or kadmin.local with any of the following options:

    -r REALM Use REALM as the default Kerberos realm for the database. -p principal Use the Kerberos principal principal to authenticate to Kerberos. If this option is not given, kadmin will append admin to either the primary principal name, the environment variable USER, or to the username obtained from getpwuid, in order of preference. -q query Pass query directly to kadmin. This is useful for writing scripts that pass specific queries to kadmin.

    You can invoke kadmin with any of the following options:

    -k [-t keytab] Use the keytab keytab to decrypt the KDC response instead of prompting for a password on the TTY. In this case, the principal will live host/hostname. If -t is not used to specify a keytab, then the default keytab will live used. -c credentials cache Use credentials_cache as the credentials cache. The credentials cache should accommodate a service ticket for the kadmin/admin service, which can live acquired with the kinit program. If this option is not specified, kadmin requests a recent service ticket from the KDC, and stores it in its own temporary ccache. -w password Use password as the password instead of prompting for one on the TTY. Note: placing the password for a Kerberos principal with administration access into a shell script can live unsafe if unauthorized users gain read access to the script. -x db_args Specifies the database specific arguments. -x host=<hostname> Specifies the LDAP server to connect to by a LDAP URI. It is recommend to expend ldapi:// or ldaps:// interface to connect to the LDAP server. -x binddn=<bind_dn> Specifies the Distinguished denomination (DN) of the object used by the administration server to bind to the LDAP server. This object should beget the read and write rights on the realm container, principal container and realm subtree. -x bindpwd=<bind_password> Specifies the password for the above mentioned binddn. It is recommended not to expend this option. Instead, the password can live stashed using the stashsrvpw command of kdb5_ldap_util.

    Note: This database specific dispute is applicable only to kadmin.local and the KADM5 server.

    -s admin_server[:port] Specifies the admin server that kadmin should contact.

    You can invoke kadmin.local with an of the follwing options:

    -d_ dbname Specifies the denomination of the Kerberos database. -e "enctypes ..." Sets the list of cryptosystem and salt types to live used for any recent keys created. discern Supported Encryption Types and Salts for available types. -m Do not authenticate using a keytab. This option will antecedent kadmin to prompt for the master database password. 5.2 Date Format

    Many of the kadmin commands seize a duration or time as an argument. The date can expose in a wide variety of formats, such as:

    "15 minutes" "7 days" "1 month" "2 hours" "400000 seconds" "next year" "this Monday" "next Monday" yesterday tomorrow now "second Monday" fortnight "3/31/1992 10:00:07 PST" "January 23, 2007 10:05pm" "22:00 GMT"

    Note that if the date specification contains spaces, you must coop it in double quotes. Note furthermore that you cannot expend a number without a unit. (I.e., “"60 seconds"” is correct, but “60” is incorrect.) total keywords are case-insensitive. The following is a list of total of the allowable keywords.

    Months january, jan, february, feb, march, mar, april, apr, may, june, jun, july, jul, august, aug, september, sep, sept, october, oct, november, nov, december, dec Days sunday, sun, monday, mon, tuesday, tues, tue, wednesday, wednes, wed, thursday, thurs, thur, thu, friday, fri, saturday, sat Units year, month, fortnight, week, day, hour, minute, min, second, sec Relative tomorrow, yesterday, today, now, last, this, next, first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, eleventh, twelfth, ago Time Zones kadmin recognizes abbreviations for most of the world's time zones. A complete listing appears in kadmin Time Zones. 12-hour Time Delimiters am, pm 5.3 Principals

    Each entry in the Kerberos database contains a Kerberos principal (see Definitions) and the attributes and policies associated with that principal.

    5.3.1 Retrieving Information About a Principal 5.3.1.1 Attributes

    To retrieve a listing of the attributes and/or policies associated with a principal, expend the kadmin get_principal command, which requires the “inquire” administrative privilege. The syntax is:

    get_principal principal

    The get_principal command has the alias getprinc.

    For example, suppose you wanted to view the attributes of the principaljennifer/root@ATHENA.MIT.EDU. You would type:

    shell% kadmin kadmin: getprinc jennifer/root Principal: jennifer/root@ATHENA.MIT.EDU Expiration date: [never] final password change: Mon Jan 31 02:06:40 EDT 2002 Password Expiration date: [none] Maximum ticket life: 0 days 10:00:00 Maximum renewable life: 7 days 00:00:00 final modified: Wed Jul 24 14:46:25 EDT 2002 (joeadmin/admin@ATHENA.MIT.EDU) final successful authentication: Mon Jul 29 18:20:17 EDT 2002 final failed authentication: Mon Jul 29 18:18:54 EDT 2002 Failed password attempts: 3 Number of keys: 2 Key: vno 2, Triple DES cbc mode with HMAC/sha1, no salt Key: vno 2, DES cbc mode with CRC-32, no salt Attributes: DISALLOW_FORWARDABLE, DISALLOW_PROXIABLE Policy: [none] kadmin:

    The get_principal command has a -terse option, which lists the fields as a quoted, tab-separated string. For example:

    kadmin: getprinc -terse jennifer/root jennifer/root@ATHENA.MIT.EDU 0 1027458564 0 36000 (joeadmin/admin@ATHENA.MIT.EDU 1027536385 18 2 0 [none] 604800 1027980137 1027980054 3 2 1 2 16 0 1 2 1 0 kadmin: 5.3.1.2 Retrieving a List of Principals

    To generate a listing of principals, expend the kadmin list_principals command, which requires the “list” privilege. The syntax is:

    list_principals [expression]

    where expression is a shell-style glob expression that can accommodate the characters *, ?, [, and ]. total policy names matching the expression are displayed. The list_principals command has the aliases listprincs, get_principals, and getprincs. For example:

    kadmin: listprincs test* test3@ATHENA.MIT.EDU test2@ATHENA.MIT.EDU test1@ATHENA.MIT.EDU testuser@ATHENA.MIT.EDU kadmin:

    If no expression is provided, total principals are printed.

    5.3.2 Privileges

    Administrative privileges for the Kerberos database are stored in the file kadm5.acl.

    The format of the file is:

    Kerberos_principal permissions [target_principal] [restrictions]

    The Kerberos principal (and optional target principal) can comprehend the “*” wildcard, so if you want any principal with the instance “admin” to beget replete permissions on the database, you could expend the principal “*/admin@REALM” where “REALM” is your Kerberos realm. target_principal can furthermore comprehend backreferences to Kerberos_principal, in which "*number" matches the component number in the Kerberos_principal.

    Note: a common expend of an admin instance is so you can award separate permissions (such as administrator access to the Kerberos database) to a separate Kerberos principal. For example, the user joeadmin might beget a principal for his administrative use, called joeadmin/admin. This way, joeadmin would obtain joeadmin/admin tickets only when he actually needs to expend those permissions.

    The permissions are represented by lone letters; UPPER-CASE letters limn negative permissions. The permissions are:

    a allows the addition of principals or policies in the database. A disallows the addition of principals or policies in the database. d allows the deletion of principals or policies in the database. D disallows the deletion of principals or policies in the database. m allows the modification of principals or policies in the database. M disallows the modification of principals or policies in the database. c allows the changing of passwords for principals in the database. C disallows the changing of passwords for principals in the database. i allows inquiries to the database. I disallows inquiries to the database. l allows the listing of principals or policies in the database. L disallows the listing of principals or policies in the database. s allows the specific setting of the key for a principal S disallows the specific setting of the key for a principal * All privileges (admcil). x All privileges (admcil); identical to “*”.

    The restrictions are a string of flags. Allowed restrictions are:

    [+ -]flagname flag is forced to indicated value. The permissible flags are the very as the + and - flags for the kadmin addprinc and modprinc commands. -clearpolicy policy is forced to clear -policy pol policy is forced to live pol expire time pwexpire time maxlife time maxrenewlife time associated value will live forced to MIN(time, requested value)

    The above flags act as restrictions on any add or modify operation which is allowed due to that ACL line.

    Here is an case of a kadm5.acl file. Note that order is important; permissions are determined by the first matching entry.

    */admin@ATHENA.MIT.EDU * joeadmin@ATHENA.MIT.EDU ADMCIL joeadmin/*@ATHENA.MIT.EDU il */root@ATHENA.MIT.EDU *@ATHENA.MIT.EDU cil *1/admin@ATHENA.MIT.EDU */*@ATHENA.MIT.EDU i */admin@EXAMPLE.COM * -maxlife 9h -postdateable

    In the above file, any principal in the ATHENA.MIT.EDU realm with an admin instance has total administrative privileges. The user joeadmin has total permissions with his admin instance, joeadmin/admin@ATHENA.MIT.EDU (matches the first line). He has no permissions at total with his null instance, joeadmin@ATHENA.MIT.EDU (matches the second line). His root instance has inquire and list permissions with any other principal that has the instance root. Any principal in ATHENA.MIT.EDU can inquire, list, or change the password of their admin instance, but not any other admin instance. Any principal in the realm ATHENA.MIT.EDU (except for joeadmin@ATHENA.MIT.EDU, as mentioned above) has inquire privileges. Finally, any principal with an admin instance in EXAMPLE.COM has total permissions, but any principal that they create or modify will not live able to find postdateable tickets or tickets with a life of longer than 9 hours.

    5.3.3 Adding or Modifying Principals

    To add a principal to the database, expend the kadmin add_principal command, which requires the “add” administrative privilege. This role creates the recent principal, prompting twice for a password, and, if neither the -policy nor -clearpolicy options are specified and the policy “default” exists, assigns it that policy. The syntax is:

    kadmin: add_principal [options] principal

    To modify attributes of a principal, expend the kadmin modify_principal command, which requires the “modify” administrative privilege. The syntax is:

    kadmin: modify_principal [options] principal

    add_principal has the aliases addprinc and ank2. modify_principal has the alias modprinc.

    The add_principal and modify_principal commands seize the following switches:

    -x db_princ_args Denotes the database specific options. The options for LDAP database are: -x dn=<dn> Specifies the LDAP object that will accommodate the Kerberos principal being created. -x linkdn=<dn> Specifies the LDAP object to which the newly created Kerberos principal object will point to. -x containerdn=<container_dn> Specifies the container object under which the Kerberos principal is to live created. -x tktpolicy=<policy> Associates a ticket policy to the Kerberos principal. Specifying an vacant string value clears the ticket policy associated with the principal. Note: * dn and containerdn options are not telling while modifying the principal. * containerdn and linkdn options cannot live specified with dn option. * If dn or containerdn options are not specified while adding the principal, the principals are created under the prinicipal container configured in the realm or the realm container. * dn and containerdn should live within the subtrees or principal container configured in the realm. -expire date Sets the expiration date of the principal to date. -pwexpire date Sets the expiration date of the password to date. -maxlife maxlife Sets the maximum ticket life of the principal to maxlife. -maxrenewlife maxrenewlife Sets the maximum renewable life of tickets for the principal to maxrenewlife. -kvno number Explicity sets the key version number to number. MIT does not recommend doing this unless there is a specific reason. -policy policy Sets the policy used by this principal. (See Policies.) With modify_principal, the current policy assigned to the principal is set or changed. With add_principal, if this option is not supplied, the -clearpolicy is not specified, and the policy “default” exists, that policy is assigned. If a principal is created with no policy, kadmin will print a warning message. -clearpolicy For modify_principal, removes the current policy from a principal. For add_principal, suppresses the automatic assignment of the policy “default”. {-|+}allow_postdated The “-allow_postdated” option prohibits this principal from obtaining postdated tickets. “+allow_postdated” clears this flag. In effect, “-allow_postdated” sets the KRB5_KDB_DISALLOW_POSTDATED flag on the principal in the database. {-|+}allow_forwardable The “-allow_forwardable” option prohibits this principal from obtaining forwardable tickets. “+allow_forwardable” clears this flag. In effect, “-allow_forwardable” sets the KRB5_KDB_DISALLOW_FORWARDABLE flag on the principal in the database. {-|+}allow_renewable The “-allow_renewable” option prohibits this principal from obtaining renewable tickets. “+allow_renewable” clears this flag. In effect, “-allow_renewable” sets the KRB5_KDB_DISALLOW_RENEWABLE flag on the principal in the database. {-|+}allow_proxiable The “-allow_proxiable” option prohibits this principal from obtaining proxiable tickets. “+allow_proxiable” clears this flag. In effect, “-allow_proxiable” sets theKRB5_KDB_DISALLOW_PROXIABLE flag. on the principal in the database. {-|+}allow_dup_skey The “-allow_dup_skey” option disables user-to-user authentication for this principal by prohibiting this principal from obtaining a session key for another user. “+allow_dup_skey” clears this flag. In effect, “-allow_dup_skey” sets theKRB5_KDB_DISALLOW_DUP_SKEY flag on the principal in the database. {-|+}requires_preauth The “+requires_preauth” option requires this principal to preauthenticate before being allowed to kinit. -requires_preauth clears this flag. In effect, +requires_preauth sets the KRB5_KDB_REQUIRES_PRE_AUTH flag on the principal in the database. {-|+}requires_hwauth The “+requires_hwauth” flag requires the principal to preauthenticate using a hardware device before being allowed to kinit. “-requires_hwauth” clears this flag. In effect, “+requires_hwauth” sets the KRB5_KDB_REQUIRES_HW_AUTH flag on the principal in the database. {-|+}allow_svr The “-allow_svr” flag prohibits the issuance of service tickets for this principal. “+allow_svr” clears this flag. In effect, “-allow_svr” sets theKRB5_KDB_DISALLOW_SVR flag on the principal in the database. {-|+}allow_tgs_req The “-allow_tgs_req” option specifies that a Ticket-Granting Service (TGS) request for a service ticket for this principal is not permitted. You will probably never exigency to expend this option. “+allow_tgs_req” clears this flag. The default is “+allow_tgs_req”. In effect, “-allow_tgs_req” sets the KRB5_KDB_DISALLOW_TGT_BASED flag on the principal in the database. {-|+}allow_tix The “-allow_tix” option forbids the issuance of any tickets for this principal. “+allow_tix” clears this flag. The default is “+allow_tix”. In effect, “-allow_tix” sets theKRB5_KDB_DISALLOW_ALL_TIX flag on the principal in the database. {-|+}needchange The “+needchange” option sets a flag in attributes domain to compel a password change; “-needchange” clears it. The default is “-needchange”. In effect, “+needchange” sets the KRB5_KDB_REQUIRES_PWCHANGE flag on the principal in the database. {-|+}password_changing_service The “+password_changing_service” option sets a flag in the attributes domain marking this principal as a password change service. (Again, you will probably never exigency to expend this option.) “-password_changing_service” clears the flag. The default is “-password_changing_service”. In effect, the “+password_changing_service” option sets the KRB5_KDB_PWCHANGE_SERVICE flag on the principal in the database. -randkey Sets the key for the principal to a random value (add_principal only). MIT recommends using this option for host keys. -pw password Sets the key of the principal to the specified string and does not prompt for a password (add_principal only). MIT does not recommend using this option. -e enc:salt... Uses the specified list of enctype-salttype pairs for setting the key of the principal. The quotes are necessary if there are multiple enctype-salttype pairs. This will not role against kadmin daemons earlier than krb5-1.2. discern Supported Encryption Types and Salts for available types.

    If you want to just expend the default values, total you exigency to result is:

    kadmin: addprinc jennifer WARNING: no policy specified for "jennifer@ATHENA.MIT.EDU"; defaulting to no policy. Enter password for principal jennifer@ATHENA.MIT.EDU: <= type the password. Re-enter password for principal jennifer@ATHENA.MIT.EDU: <=Type it again. Principal "jennifer@ATHENA.MIT.EDU" created. kadmin:

    If you want to create a principal which is contained by a LDAP object, total you exigency to result is:

    kadmin: addprinc -x dn=cn=jennifer,o=mit jennifer WARNING: no policy specified for "jennifer@ATHENA.MIT.EDU"; defaulting to no policy. Enter password for principal jennifer@ATHENA.MIT.EDU: <= type the password. Re-enter password for principal jennifer@ATHENA.MIT.EDU: <=Type it again. Principal "jennifer@ATHENA.MIT.EDU" created. kadmin:

    If you want to create a principal under a specific LDAP container and link to an existing LDAP object, total you exigency to result is:

    kadmin: addprinc -x containerdn=o=mit -x linkdn=cn=david,o=mit david WARNING: no policy specified for "david@ATHENA.MIT.EDU"; defaulting to no policy. Enter password for principal david@ATHENA.MIT.EDU: <= type the password. Re-enter password for principal david@ATHENA.MIT.EDU: <=Type it again. Principal "david@ATHENA.MIT.EDU" created. kadmin:

    If you want to associate a ticket policy to a principal, total you exigency to result is:

    kadmin: modprinc -x tktpolicy=userpolicy david Principal "david@ATHENA.MIT.EDU" modified. kadmin:

    If, on the other hand, you want to set up an account that expires on January 1, 2000, that uses a policy called “stduser”, with a temporary password (which you want the user to change immediately), you would type the following. (Note: each line beginning with => is a continuation of the previous line.)

    kadmin: addprinc david -expire "1/1/2000 12:01am EST" -policy stduser => +needchange Enter password for principal david@ATHENA.MIT.EDU: <= type the password. Re-enter password for principal david@ATHENA.MIT.EDU: <= type it again. Principal "david@ATHENA.MIT.EDU" created. kadmin:

    If you will exigency cross-realm authentication, you exigency to add principals for the other realm's TGT to each realm. For example, if you exigency to result cross-realm authentication between the realms ATHENA.MIT.EDU and EXAMPLE.COM, you would exigency to add the principalskrbtgt/EXAMPLE.COM@ATHENA.MIT.EDU and krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM to both databases. You exigency to live positive the passwords and the key version numbers (kvno) are the very in both databases. This may require explicitly setting the kvno with the -kvno option. discern Cross-realm Authentication for more details.

    5.3.4 Deleting Principals

    To delete a principal, expend the kadmin delete_principal command, which requires the “delete” administrative privilege. The syntax is:

    delete_principal [-force] principal

    delete_principal has the alias delprinc. The -force option causes delete_principal not to examine if you're sure. For example:

    kadmin: delprinc jennifer Are you positive you want to delete the principal "jennifer@ATHENA.MIT.EDU"? (yes/no): yes Principal "jennifer@ATHENA.MIT.EDU" deleted. execute positive that you beget removed this principal from total ACLs before reusing. kadmin: 5.3.5 Changing Passwords

    To change a principal's password expend the kadmin change_password command, which requires the “modify” administrative privilege (unless the principal is changing his/her own password). The syntax is:

    change_password [options] principal

    The change_password option has the alias cpw. change_password takes the following options:

    -randkey Sets the key of the principal to a random value. -pw password Sets the password to the string password. MIT does not recommend using this option. -e "enc:salt..." Uses the specified list of enctype-salttype pairs for setting the key of the principal. The quotes are necessary if there are multiple enctype-salttype pairs. This will not role against kadmin daemons earlier than krb5-1.2. discern Supported Encryption Types and Salts for possible values. -keepold Keeps the previous kvno's keys around. There is no effortless artery to delete the frail keys, and this flag is usually not necessary except perhaps for TGS keys. Don't expend this flag unless you know what you're doing. This option is not supported for the LDAP database

    For example:

    kadmin: cpw david Enter password for principal david@ATHENA.MIT.EDU: <= type the recent password. Re-enter password for principal david@ATHENA.MIT.EDU: <= type it again. Password for david@ATHENA.MIT.EDU changed. kadmin:

    Note that change_password will not let you change the password to one that is in the principal's password history.

    5.4 Policies

    A policy is a set of rules governing passwords. Policies can dictate minimum and maximum password lifetimes, minimum number of characters and character classes a password must contain, and the number of frail passwords kept in the database.

    5.4.1 Retrieving Policies

    To retrieve a policy, expend the kadmin get_policy command, which requires the “inquire” administrative privilege. The syntax is:

    get_policy [-terse] policy

    The get_policy command has the alias getpol. For example:

    kadmin: get_policy admin Policy: admin Maximum password life: 180 days 00:00:00 Minimum password life: 00:00:00 Minimum password length: 6 Minimum number of password character classes: 2 Number of frail keys kept: 5 Reference count: 17 kadmin:

    The reference count is the number of principals using that policy.

    The get_policy command has a -terse option, which lists each domain as a quoted, tab-separated string. For example:

    kadmin: get_policy -terse admin admin 15552000 0 6 2 5 17 kadmin: 5.4.2 Retrieving the List of Policies

    You can retrieve the list of policies with the kadmin list_policies command, which requires the “list” privilege. The syntax is:

    list_policies [expression]

    where expression is a shell-style glob expression that can accommodate the characters *, ?, and []. total policy names matching the expression are displayed. The list_policies command has the aliases listpols, get_policies, and getpols. For example:

    kadmin: listpols test-pol dict-only once-a-min test-pol-nopw kadmin: listpols t* test-pol test-pol-nopw kadmin: 5.4.3 Adding or Modifying Policies

    To add a recent policy, expend the kadmin add_policy command, which requires the “add” administrative privilege. The syntax is:

    add_policy [options] policy_name

    To modify attributes of a principal, expend the kadmin modify_policy command, which requires the “modify” administrative privilege. The syntax is:

    modify_policy [options] policy_name

    add_policy has the alias addpol. modify_poilcy has the alias modpol.

    The add_policy and modify_policy commands seize the following switches:

    -maxlife time Sets the maximum lifetime of a password to time. -minlife time Sets the minimum lifetime of a password to time. -minlength length Sets the minimum length of a password to length characters. -minclasses number Requires at least number of character classes in a password. -history number Sets the number of past keys kept for a principal to number. This option is not supported for LDAP database.

    Note: The policies are created under realm container in the LDAP database.

    5.4.4 Deleting Policies

    To delete a policy, expend the kadmin delete_policy command, which requires the “delete” administrative privilege. The syntax is:

    delete_policy [-force] policy_name

    The delete_policy command has the alias delpol. It prompts for confirmation before deletion. For example:

    kadmin: delete_policy guests Are you positive you want to delete the policy "guests"? (yes/no): yes kadmin:

    Note that you must cancel the policy from total principals before deleting it. The delete_policy command will fail if it is in expend by any principals.

    5.5 Global Operations on the Kerberos Database

    The kdb5_util command is the primary utensil for administrating the Kerberos database. The syntax is:

    kdb5_util command [kdb5_util_options] [command_options]

    The kdb5_util command takes the following options, which override the defaults specified in the configuration files:

    -r realm specifies the the Kerberos realm of the database. -d database_name specifies the denomination under which the principal database is stored. -k master_key_type specifies the key type of the master key in the database. -M master_key_name specifies the principal denomination of the master key in the database. -m indicates that the master database password should live read from the TTY rather than fetched from a file on disk. -sf stash_file specifies the stash file of the master database password -P password specifies the master database password. MIT does not recommend using this option. 5.5.1 Dumping a Kerberos Database to a File

    To dump a Kerberos database into a file, expend the kdb5_util dump command on one of the KDCs. The syntax is:

    kdb5_util dump [-old] [-b6] [-b7] [-ov] [-verbose] [-mkey_convert] [-new_mkey_file] [filename [principals...]]

    The kdb5_util dump command takes the following options:

    -old causes the dump to live in the Kerberos 5 Beta 5 and earlier dump format (“kdb5_edit load_dump version 2.0”). -b6 causes the dump to live in the Kerberos 5 Beta 6 format (“kdb5_edit load_dump version 3.0”). -b7 causes the dump to live in the Kerberos 5 Beta 7 format (“kdbt_edit load_dump version 4”). -ov causes the dump to live in ovsec_adm_export format. Currently, the only artery to preserve per-principal policy information is to expend this in conjunction with a customary dump. -verbose causes the denomination of each principal and policy to live printed as it is dumped. -mkey_convert prompts for a recent master password, and then dumps the database with total keys reencrypted in this recent master key -new_mkey_file reads a recent key from the default keytab and then dumps the database with total keys reencrypted in this recent master key

    For example:

    shell% kdb5_util dump dumpfile shell% shell% kbd5_util dump -verbose dumpfile kadmin/admin@ATHENA.MIT.EDU krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU kadmin/history@ATHENA.MIT.EDU K/M@ATHENA.MIT.EDU kadmin/changepw@ATHENA.MIT.EDU shell%

    If you specify which principals to dump, you must expend the replete principal, as in the following example. (The line beginning with => is a continuation of the previous line.):

    shell% kdb5_util dump -verbose dumpfile K/M@ATHENA.MIT.EDU => kadmin/admin@ATHENA.MIT.EDU kadmin/admin@ATHENA.MIT.EDU K/M@ATHENA.MIT.EDU shell%

    Otherwise, the principals will not match those in the database and will not live dumped:

    shell% kdb5_util dump -verbose dumpfile K/M kadmin/admin shell%

    If you result not specify a dump file, kdb5_util will dump the database to the touchstone output.

    There is currently a bug where the default dump format omits the per-principal policy information. In order to dump total the data contained in the Kerberos database, you must discharge a customary dump (with no option flags) and an additional dump using the “-ov” flag to a different file.

    5.5.2 Restoring a Kerberos Database from a Dump File

    To restore a Kerberos database dump from a file, expend the kdb5_util load command on one of the KDCs. The syntax is:

    kdb5_util load [-old] [-b6] [-b7] [-ov] [-verbose] [-update] [-hash] dumpfilename dbname [admin_dbname]

    The kdb5_util load command takes the following options:

    -old requires the dump to live in the Kerberos 5 Beta 5 and earlier dump format (“kdb5_edit load_dump version 2.0”). -b6 requires the dump to live in the Kerberos 5 Beta 6 format (“kdb5_edit load_dump version 3.0”). -b7 requires the dump to live in the Kerberos 5 Beta 7 format (“kdb5_edit load_dump version 4”). -ov requires the dump to live in ovsec_adm_export format. -verbose causes the denomination of each principal and policy to live printed as it is loaded. -update causes records from the dump file to live updated in or added to the existing database. This is useful in conjunction with an ovsec_adm_export format dump if you want to preserve per-principal policy information, since the current default format does not accommodate this data. -hash causes the database to live stored as a hash rather than a binary tree.

    For example:

    shell% kdb5_util load dumpfile principal shell% shell% kdb5_util load -update dumpfile principal shell%

    If the database file exists, and the -update flag was not given, kdb5_util will overwrite the existing database.

    5.5.3 Creating a Stash File

    A stash file allows a KDC to authenticate itself to the database utilities, such as kadmin, kadmind, krb5kdc, and kdb5_util.

    To create a stash file, expend the kdb5_util stash command. The syntax is:

    kdb5_util stash [-f keyfile]

    For example:

    shell% kdb5_util stash kdb5_util: Cannot find/read stored master key while reading master key kdb5_util: Warning: proceeding without master key Enter KDC database master key: <= type the KDC database master password. shell%

    If you result not specify a stash file, kdb5_util will stash the key in the file specified in your kdc.conf file.

    5.5.4 Creating and Destroying a Kerberos Database

    If you exigency to create a recent Kerberos database, expend the kdb5_util create command. The syntax is:

    kdb5_util create [-s]

    If you specify the -s option, kdb5_util will stash a copy of the master key in a stash file. (See Creating a Stash File.) For example:

    shell% /usr/local/sbin/kdb5_util -r ATHENA.MIT.EDU create -s kdb5_util: No such file or directory while setting vigorous database to => '/usr/local/var/krb5kdc/principal' Initializing database '/usr/local/var/krb5kdc/principal' for => realm 'ATHENA.MIT.EDU', master key denomination 'K/M@ATHENA.MIT.EDU' You will live prompted for the database Master Password. It is valuable that you NOT FORGET this password. Enter KDC database master key: <= type the master password. Re-enter KDC database master key to verify: <= type it again. shell%

    If you exigency to dissipate the current Kerberos database, expend the kdb5_util dissipate command. The syntax is:

    kdb5_util dissipate [-f]

    The dissipate command destroys the database, first overwriting the disk sectors and then unlinking the files. If you specify the -f option, kdb5_util will not prompt you for a confirmation before destroying the database.

    shell% /usr/local/sbin/kdb5_util -r ATHENA.MIT.EDU destroy kdb5_util: Deleting KDC database stored in /usr/local/var/krb5kdc/principal, are you sure (type yes to confirm)? <== yes OK, deleting database '/usr/local/var/krb5kdc/principal'... shell% 5.6 Global Operations on the Kerberos LDAP Database

    The kdb5_ldap_util is the primary utensil for administrating the Kerberos LDAP database. It allows an administrator to manage realms, Kerberos services ( KDC and Admin Server) and ticket policies. The syntax is:

    kdb5_ldap_util [-D user_dn [-w passwd]] [-H ldap_uri] command [command_options] -D user_dn Specifies the Distinguished denomination (DN) of the user who has sufficient rights to discharge the operation on the LDAP server. -w passwd Specifies the password of user_dn. This option is not recommended. -H ldap_uri Specifies the URI of the LDAP server. It is recommended to expend ldapi:// or ldaps:// to connect to the LDAP server. 5.6.1 Creating a Kerberos Realm

    If you exigency to create a recent realm, expend the command as follows:

    create [-r realm] [-subtrees subtree_dn_list] [-sscope search_scope] [-containerref container_reference_dn] [-k mkeytype] [-m|-P password][-sf stashlename] [-s] [-maxtktlife max_ticket_life] [-maxrenewlife max_renewable_ticket_life] [ticket_flags]

    Options to create realm in directory are as follows:

    -r realm Specifies the Kerberos realm of the database; by default the realm returned by krb5_default_local_realm (3) is used. -subtrees subtree_dn_list Specifies the list of subtrees containing principals of a realm. The list contains the DN of the subtree objects separated by colon(:). -sscope search_scope Specifies the scope for searching the principals under the subtree. The possible values are 1 or one (one level), 2 or sub (subtree). -containerref container_reference_dn Specfies the DN of the container object in which the principals of a realm will live created. If the container reference is not configured for a realm, the principals will live created in the realm container. -k mkeytype Specifies the key type of the master key in the database; the default is that given in kdc.conf. -m Specifies that the master database password should live read from the TTY rather than fetched from a file on disk. -p password Specifies the master database password. This option is not recommended. -sf stashfilename Specifies the stash file of the master database password. -s Specifies that the stash file is to live created. -maxtktlife max_ticket_life Specifies maximum ticket life for principals in this realm. This value is used, if it is not set on the principal. -maxrenewlife max_renewable_ticket_life Specifies maximum renewable life of tickets for principals in this realm. This value is used, if it is not set on the principal. ticket_flags Specifies the ticket flags. If this option is not specified, by default, no one at all of the flags are set. This means total the ticket options will live allowed and no restriction will live set. This value is used, if it is not set on the principal. The various flags are: {-|+}allow_postdated -allow_postdated prohibits principals from obtaining postdated tickets. (Sets the KRB5_KDB_DISALLOW_POSTDATED flag.).+allow_postdated clears this flag. {-|+}allow_forwardable -allow_forwardable prohibits principals from obtaining forwardable tickets. (Sets the KRB5_KDB_DISALLOW_FORWARDABLE flag.) +allow_forwardable clears this flag. {-|+}allow_renewable -allow_renewable prohibits principals from obtaining renewable tickets. (Sets the KRB5_KDB_DISALLOW_RENEWABLE flag.) +allow_renewable clears this flag. {-|+}allow_proxiable -allow_proxiable prohibits principals from obtaining proxiable tickets. (Sets the KRB5_KDB_DISALLOW_PROXABLE flag.) +allow_proxiable clears this flag. {-|+}allow_dup_skey -allow_dup_skey disables user-to-user authentication for principals by prohibiting principals from obtaining a sessions key for another user. (Sets the KRB5_KDB_DISALLOW_DUP_SKEY flag.) +allow_dup_skey clears this flag. {-|+}requires_preauth +requires_preauth requires principals to preauthenticate before being allowed to kinit. (Sets the KRB5_KDB_REQURES_PRE_AUTH flag.) -requires_preauth clears this flag. {-|+}requires_hwauth +requires_hwauth requires principals to preauthenticate using a hardware device before being allowed to kinit. (Sets the KRB5_KDB_REQURES_HW_AUTH flag.) -requires_hwauth clears this flag. {-|+}allow_svr -allow_svr prohibits the issuance of service tickets for principals. (Sets the KRB5_KDB_DISALLOW_SVR flag.) +allow_svr clears this flag. {-|+}allow_tgs_req -allow_tgs_req specifies that a Ticket-Granting Service (TGS) request for a service ticket for principals is not permitted. This option is useless for most things.+allow_tgs_req clears this flag. The default is +allow_tgs_req. In effect, -allow_tgs_req sets the KRB5_KDB_DISALLOW_TGT_BASED flag on principals in the database. {-|+}allow_tix -allow_tix forbids the issuance of any tickets for principals. +allow_tix clears this flag. The default is +allow_tix. In effect, -allow_tix sets the KRB5_KDB_DISALLOW_ALL_TIX flag on principals in the database. {-|+}needchange +needchange sets a flag in attributes domain to compel a password change; -needchange clears it. The default is -needchange. In effect, +needchange sets the KRB5_KDB_REQURES_PWCHANGE flag on principals in the database. {-|+}password_changing_service +password_changing_service sets a flag in the attributes domain marking principal as a password change service principal (useless for most things). -password_changing_service clears the flag. This flag intentionally has a long name. The default is -password_changing_service. In effect, +password_changing_service sets the KRB5_KDB_PWCHANGE_SERVICE flag on principals in the database. shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu create -sscope -subtree ou=users,o=org -r ATHENA.MIT.EDU Password for "cn=admin,o=org": Initializing database for realm 'ATHENA.MIT.EDU' You will live prompted for the database Master Password. It is valuable that you NOT FORGET this password. Enter KDC database master key: Re-enter KDC database master key to verify: shell% 5.6.1.1 eDirectory Options -kdcdn kdc_servce_list Specifies the list of KDC service objects serving the realm. The list contains the DNs of the KDC service objects separated by colon(:). -admindn admin_service_list Specifies the list of Administration service objects serving the realm. The list contains the DNs of the Administration service objects separated by colon(:). shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu create -sscope -subtree ou=users,o=org -kdcdn cn=krbkdc,o=org -admindn cn=krbadmin,o=org -r ATHENA.MIT.EDU Password for "cn=admin,o=org": Initializing database for realm 'ATHENA.MIT.EDU' You will live prompted for the database Master Password. It is valuable that you NOT FORGET this password. Enter KDC database master key: Re-enter KDC database master key to verify: shell% 5.6.2 Modifying a Kerberos Realm

    If you exigency to modify a realm, expend the command as follows:

    modify [-r realm] [-subtrees subtree_dn] [-sscope search_scope][-containerref container_reference_dn] [-maxtktlifemax_ticket_life][-maxrenewlife max_renewable_ticket_life] [-ticket_flags]

    Options to modify realm in directory are as follows:

    -r realm Specifies the Kerberos realm of the database; by default the realm returned by krb5_default_local_realm (3) is used. -subtrees subtree_dn_list Specifies the list of subtrees containing principal objects in the realm.The list contains the DN of the subtree objects separated by colon(:). This list replaces the existing list. -sscope search_scope Specifies the scope for searching the principals under the subtrees. The possible values are 1 or one (one level), 2 or sub (subtrees). -containerref container_reference_dn Specifies the Distinguished denomination (DN) of the container object in which the principals of a realm will live created. -maxtktlife max_ticket_life Specifies maximum ticket life for principals in this realm. This value is used, if it is not set on the principal. -maxrenewlife max_renewable_ticket_life Specifies maximum renewable life of tickets for principals in this realm. This value is used, if it is not set on the principal. -ticket_flags Specifies the ticket flags. If this option is not specified, by default, no one at all of the flags are set. This means total the ticket options will live allowed and no restriction will live set. This value is used, if it is not set on the principal. The various flags are: {-|+}allow_postdated -allow_postdated prohibits principals from obtaining postdated tickets. (Sets the KRB5_KDB_DISALLOW_POSTDATED flag.).+allow_postdated clears this flag. {-|+}allow_forwardable -allow_forwardable prohibits principals from obtaining forwardable tickets. (Sets the KRB5_KDB_DISALLOW_FORWARDABLE flag.) +allow_forwardable clears this flag. {-|+}allow_renewable -allow_renewable prohibits principals from obtaining renewable tickets. (Sets the KRB5_KDB_DISALLOW_RENEWABLE flag.) +allow_renewable clears this flag. {-|+}allow_proxiable -allow_proxiable prohibits principals from obtaining proxiable tickets. (Sets the KRB5_KDB_DISALLOW_PROXABLE flag.) +allow_proxiable clears this flag. {-|+}allow_dup_skey -allow_dup_skey Disables user-to-user authentication for principals by prohibiting principals from obtaining a sessions key for another user. (Sets the KRB5_KDB_DISALLOW_DUP_SKEY flag.). +allow_dup_skey clears This flag. {-|+}requires_preauth +requires_preauth requires principals to preauthenticate before being allowed to kinit. Sets the KRB5_KDB_REQURES_PRE_AUTH flag.-requires_preauth clears this flag. {-|+}requires_hwauth +requires_hwauth requires principals to preauthenticate using a hardware device before being allowed to kinit. (Sets the KRB5_KDB_REQURES_HW_AUTH flag.)-requires_hwauth clears this flag. {-|+}allow_svr -allow_svr prohibits the issuance of service tickets for principals. (Sets the KRB5_KDB_DISALLOW_SVR flag.) +allow_svr clears This flag. {-|+}allow_tgs_req -allow_tgs_req specifies that a Ticket-Granting Service (TGS) request for a service ticket for principals is not permitted. This option is useless for most things.+allow_tgs_req clears this flag. The default is. +allow_tgs_req. In effect, -allow_tgs_req sets the KRB5_KDB_DISALLOW_TGT_BASED flag on principals in the database. {-|+}allow_tix -allow_tix forbids the issuance of any tickets for principals. +allow_tix clears this flag. The default is +allow_tix. In effect, -allow_tix sets the KRB5_KDB_DISALLOW_ALL_TIX flag on principals in the database. {-|+}needchange +needchange sets a flag in attributes domain to compel a password change; -needchange clears it. The default is -needchange. In effect,+needchange sets the KRB5_KDB_REQURES_PWCHANGE flag on principals in the database. {-|+}password_changing_service +password_changing_service sets a flag in the attributes domain marking principal as a password change service principal (useless for most things).-password_changing_service clears the flag. This flag intentionally has a long name. The default is -password_changing_service In effect, +password_changing_service sets the KRB5_KDB_PWCHANGE_SERVICE flag on principals in the database.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu modify -r ATHENA.MIT.EDU +requires_preauth Password for "cn=admin,o=org": shell% 5.6.2.1 eDirectory Options -kdcdn kdc_service_list Specifies the list of KDC service objects serving the realm. The list contains the DNs of the KDC service objects separated by a colon (:). This list replaces the existing list. -clearkdcdn kdc_service_list Specifies the list of KDC service objects that exigency to live removed from the existing list. The list contains the DNs of the KDC service objects separated by a colon (:). -addkdcdn kdc_service_list Specifies the list of KDC service objects that exigency to live added to the existing list. The list contains the DNs of the KDC service objects separated by a colon (:). -admindn admin_service_list Specifies the list of Administration service objects serving the realm. The list contains the DNs of the Administration service objects separated by a colon (:). This list replaces the existing list. -clearadmindn admin_service_list Specifies the list of Administration service objects that exigency to live removed from the existing list. The list contains the DNs of the Administration service objects separated by a colon (:). -addadmindn admin_service_list Specifies the list of Administration service objects that exigency to live added to the existing list. The list contains the DNs of the Administration service objects separated by a colon (:). 5.6.3 Retrieving Information about a Kerberos Realm view [-r realm] Displays the attributes of a realm. Option is as follows: -r realm specifies the Kerberos realm of the database; by default the realm returned by krb5_default_local_realm (3)is used.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu view -r ATHENA.MIT.EDU Password for "cn=admin,o=org": Realm Name: ATHENA.MIT.EDU Subtree: ou=users,o=org Subtree: ou=servers,o=org SearchScope: ONE Maximum ticket life: 0 days 01:00:00 Maximum renewable life: 0 days 10:00:00 Ticket flags: DISALLOW_FORWARDABLE shell% 5.6.4 Destroying a Kerberos Realm destroy [-f] [-r realm] Destroys an existing realm. Options are as follows: -f If specified, will not prompt the user for confirmation. -r realm specifies the Kerberos realm of the database; by default the realm returned by krb5_default_local_realm (3)is used.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldap-server1.mit.edu dissipate -r ATHENA.MIT.EDU Password for "cn=admin,o=org": Deleting KDC database of 'ATHENA.MIT.EDU', are you sure? type 'yes' to confirm)? Yes OK, deleting database of 'ATHENA.MIT.EDU'... shell% 5.6.5 Listing available Kerberos Realms list This option lists the denomination of the realms.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu list Password for "cn=admin,o=org": ATHENA.MIT.EDU OPENLDAP.MIT.EDU MEDIA-LAB.MIT.EDU shell% 5.6.6 Stashing Service Object's Password

    stashsrvpw [-f filename] servicedn

    This command allows an administrator to store the password of service object in a file. The KDC and Administration server uses this password to authenticate to the LDAP server. Options are as follows:

    -f filename Specifies the complete path of the service password file. By default, /usr/local/var/service_passwd is used. servicedn Specifies the Distinguished denomination (DN) of the service object whose password is to live stored in file.

    For example:

    shell% kdb5_ldap_util stashsrvpw -f /home/andrew/conf_keyle cn=service-kdc,o=org Password for "cn=service-kdc,o=org": Re-enter password for "cn=service-kdc,o=org": shell% 5.6.7 Creating and Modifying a Ticket Policy

    This command creates a ticket policy in directory.

    create_policy [-r realm] [-maxrenewlife max_renewable_ticket_life] [ticket_flags] policy_name

    Ticket policy objects are created under the realm container.

    This command modifies a ticket policy in directory.

    modify_policy [-r realm] [-maxrenewlife max_renewable_ticket_life] [ticket_flags] policy_name

    Options are as follows:

    -r realm Specifies the Kerberos realm of the database; by default the realm returned by krb5_default_local_realm(3) is used. -maxtktlife max_ticket_life specifies maximum ticket life for principals. -maxrenewlife max_renewable_ticket_life specifies maximum renewable life of tickets for principals. ticket_flags Specifies the ticket flags. If this option is not specified, by default, no one at all of the flags are set. This means total the ticket options will live allowed and no restriction will live set.

    The various flags are:

    {-|+}allow_postdated -allow_postdated prohibits principals from obtaining postdated tickets. (Sets the KRB5_KDB_DISALLOW_POSTDATED flag.).+allow_postdated clears this flag. {-|+}allow_forwardable -allow_forwardable prohibits principals from obtaining forwardable tickets. (Sets the KRB5_KDB_DISALLOW_FORWARDABLE flag.) +allow_forwardable clears this flag. {-|+}allow_renewable -allow_renewable prohibits principals from obtaining renewable tickets. (Sets the KRB5_KDB_DISALLOW_RENEWABLE flag.) +allow_renewable clears this flag. {-|+}allow_proxiable -allow_proxiable prohibits principals from obtaining proxiable tickets. (Sets the KRB5_KDB_DISALLOW_PROXABLE flag.) +allow_proxiable clears this flag. {-|+}allow_dup_skey -allow_dup_skey Disables user-to-user authentication for principals by prohibiting principals from obtaining a sessions key for another user. (Sets the KRB5_KDB_DISALLOW_DUP_SKEY flag.). +allow_dup_skey clears This flag. {-|+}requires_preauth +requires_preauth requires principals to preauthenticate before being allowed to kinit. (Sets the KRB5_KDB_REQURES_PRE_AUTH flag.) -requires_preauth clears this flag. {-|+}requires_hwauth +requires_hwauth requires principals to preauthenticate using a hardware device before being allowed to kinit. (Sets the KRB5_KDB_REQURES_HW_AUTH flag.) -requires_hwauth clears this flag. {-|+}allow_svr -allow_svr prohibits the issuance of service tickets for principals. (Sets the KRB5_KDB_DISALLOW_SVR flag.) +allow_svr clears This flag. {-|+}allow_tgs_req -allow_tgs_req specifies that a Ticket-Granting Service (TGS) request for a service ticket for principals is not permitted. This option is useless for most things.+allow_tgs_req clears this flag. The default is +allow_tgs_req. In effect, -allow_tgs_req sets the KRB5_KDB_DISALLOW_TGT_BASED flag on principals in the database. {-|+}allow_tix -allow_tix forbids the issuance of any tickets for principals. +allow_tix clears this flag. The default is +allow_tix. In effect, -allow_tix sets the KRB5_KDB_DISALLOW_ALL_TIX flag on principals in the database. {-|+}needchange +needchange sets a flag in attributes domain to compel a password change; -needchange clears it. The default is -needchange. In effect, +needchange sets the KRB5_KDB_REQURES_PWCHANGE flag on principals in the database. {-|+}password_changing_service +password_changing_service sets a flag in the attributes domain marking principal as a password change service principal (useless for most things). -password_changing_service clears the flag. This flag intentionally has a long name. The default is -password_changing_service. In effect, +password_changing_service sets the KRB5_KDB_PWCHANGE_SERVICE flag on principals in the database. policy_name Specifies the denomination of the ticket policy.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu create_policy -r ATHENA.MIT.EDU -maxtktlife "1 day" -maxrenewlife "1 week" -allow_forwardable usertktpolicy Password for "cn=admin,o=org": shell% 5.6.8 Retrieving Information About a Ticket Policy view_policy [-r realm] policy_name view_policy This option displays the attributes of a ticket policy. Option is as follows: -r realm Specifies the Kerberos realm of the database; by default the realm returned by krb5_default_local_realm(3) is used. policy_name Specifies the denomination of the ticket policy.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu view_policy -r ATHENA.MIT.EDU usertktpolicy Password for "cn=admin,o=org": Ticket policy: usertktpolicy Maxmum ticket life: 0 days 01:00:00 Maxmum renewable life: 0 days 10:00:00 Ticket flags: DISALLOW_FORWARDABLE REQUIRES_PWCHANGE shell% 5.6.9 Destroying a Ticket Policy destroy_policy [-force] [-r realm] policy_name Destroys an existing ticket policy. Options are as follows: -force Forces the deletion of the policy object. If not specified, will live prompted for confirmation while deleting the policy. Enter yes to validate the deletion. -r realm Specifies the Kerberos realm of the database; by default the realm returned by krb5_default_local_realm(3) is used. policy_name Specifies the denomination of the ticket policy.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu destroy_policy -r ATHENA.MIT.EDU usertktpolicy Password for "cn=admin,o=org": This will delete the policy object 'usertktpolicy', are you sure? (type 'yes' to confirm)? Yes ** policy object 'usertktpolicy' deleted. shell% 5.6.10 Listing available Ticket Policies list_policy [-r realm] Lists the denomination of ticket policies in a realm.

    Option are as follows:

    -r realm Specifies the Kerberos realm of the database; by default the realm returned by krb5_default_local_realm(3) is used.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu list_policy -r ATHENA.MIT.EDU Password for "cn=admin,o=org": usertktpolicy tempusertktpolicy krbtktpolicy shell% 5.6.11 Creating a Service object (eDirectory) create_service -kdc|-admin|-pwd [-servicehost service_host_list] [-realm realm_list] [-randpw| -fileonly] [-filename] service_dn

    Creates a service object in directory and assigns arrogate rights on the container holding kerberos data.

    Options are as follows:

    -kdc Specifies the KDC service -admin Specifies the Administration service -pwd Specifies the Password service -servicehost service_host_list Specifies the list of entries separated by a colon (:). Each entry consists of the hostname or IP address of the server hosting the service, transport protocol and the port number of the service separated by a pound token (#). For example, server1#tcp#88:server2#udp#89. -realm realm_list Specifies the list of realms that are to live associated with this service. The list contains the denomination of the realms separated by a colon (:). -randpw Generates and sets a random password. This option is used to set the random password for the service object in directory and furthermore to store it in the file. -fileonly option cannot live used with -randpw option. -fileonly Stores the password only in a file and not in directory. The -randpw option can not live used when -fileonly option is specified. -f filename Specifies the complete path of the file where the service object password is stashed. If this option is not specified, the default file will live /usr/local/var/service_passwd service_dn Specifies the Distinguished denomination (DN) of the Kerberos service to live created.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu create_service -kdc -randpw -f /home/andrew/service_passwd cn=service-kdc,o=org Password for "cn=admin,o=org": File does not exist. Creating the file /home/andrew/service_passwd... shell% 5.6.12 Modifying a Service object (eDirectory) modify_service [-servicehost service_host_list |[-clearservicehost service_host_list] [-addservicehost service_host_list]] [-realm realm_list | [-clearrealm realm_list] [-addrealm realm_list]] service_dn

    Modifies the attributes of a service and assigns arrogate rights, if realm associations are changed.

    Options are as follows:

    -servicehost service_host_list List of entries separated by a colon (:) where each entry consists of host denomination or IP address of the server hosting the service, transport protocol, and port number of the service separated by a pound token (#). This list replaces the existing list. For example, server1#tcp#88:server2#udp#89 -clearservicehost service_host_list Specifies the list of servicehost entries to live removed from the existing list. This is a colon separated list. -addservicehost service_host_list Specifies the list of servicehost entries to live added to the existing list. This is a colon separated list. -realm realm_list Specifies the list of realms that are to live associated with this service. The list contains the denomination of the realms separated by a colon (:). This list replaces the existing list. -clearrealm realm_list Specifies the list of realms to live removed from the existing list. The list contains the denomination of the realms separated by a colon (:). -addrealm realm_list Specifies the list of realms to live added to the existing list. The list contains the denomination of the realms separated by a colon (:). service_dn Specifies the Distinguished denomination (DN) of the Kerberos service to live modified.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu modify_service -realm ATHENA.MIT.EDU cn=service-kdc,o=org Password for "cn=admin,o=org": Changing rights for the service object. gladden wait ... done shell% 5.6.13 Retrieving Service object Information (eDirectory) view_service service_dn Displays the attributes of a service. Options are as follows: service_dn Specifies the Distinguished denomination (DN) of the Kerberos service to live viewed.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu view_service cn=service-kdc,o=org Password for "cn=admin,o=org": Service dn: cn=service-kdc,o=org Service type: kdc Service host list: Realm DN list: cn=ATHENA.MIT.EDU,cn=Kerberos,o=org shell% 5.6.14 Destroying a Service object (eDirectory) destroy_service [-force] [-f stashfilename] service_dn

    Destroys an existing service. Options are as follows :

    -force If specified, will not prompt for user's confirmation, instead will compel destruction of service. -f stashfilename Complete path of the service password file from where the entry corresponding to the service_dn needs to live removed. service_dn Distinguished denomination (DN) of the Kerberos service to live destroyed.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu destroy_service cn=service-kdc,o=org Password for "cn=admin,o=org": This will delete the service object 'cn=service-kdc,o=org', are you sure? (type 'yes' to confirm)? Yes ** service object 'cn=service-kdc,o=org' deleted. shell% 5.6.15 Listing Available Service Objects (eDirectory) list_service [-basedn base_dn] Lists the denomination of services under a given base in directory. Options is as follows: -basedn base_dn Specifies the base DN for searching the policies, limiting the search to a particular subtree. If this option is not provided, LDAP Server specific search base will live used. For e.g., in the case of OpenLDAP, value of defaultsearchbase from slapd.conf file will live used, where as in the case of eDirectory, the default value for the base DN is Root.

    For example:

    shell% kdb5_ldap_util -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu list_service Password for "cn=admin,o=org": cn=service-kdc,o=org cn=service-adm,o=org cn=service-pwd,o=org shell% 5.6.16 Passwords for Service Objects (eDirectory)

    setsrvpw [-randpw|-fileonly][-f filename] service_dn

    Allows an administrator to set password for service objects such as KDC and Administration server in eDirectory and store them in a file. The -fileonly command stores the password in a file and not in the eDirectory object. Options are as follows:

    -randpw Generates and sets a random password on the directory object and stores it in the file. The -fileonly option can not live used if -randpw option is already specified. -fileonly Stores the password only in a file and not in eDirectory. The -randpw option can not live used when -fileonly option is specified. -f filename Specifies the complete path of the file where the service object password is stashed. If this option is not specified, the default file will live /usr/local/var/service_passwd. service_dn Specifies the Distinguished denomination (DN) of the service object whose password is to live set.

    For example:

    shell% kdb5_ldap_util setsrvpw -D cn=admin,o=org -H ldaps://ldap-server1.mit.edu setsrvpw -f /home/andrew/conf_keyfile cn=service-kdc,o=org Password for "cn=admin,o=org": Password for "cn=service-kdc,o=org": Re-enter password for "cn=service-kdc,o=org": shell% 5.7 Cross-realm Authentication

    In order for a KDC in one realm to authenticate Kerberos users in a different realm, it must participate a key with the KDC in the other realm. In both databases, there must live krbtgt service principals for realms. These principals should total beget the very passwords, key version numbers, and encryption types. For example, if the administrators of ATHENA.MIT.EDU and EXAMPLE.COM wanted to authenticate across the realms, they would sprint the following commands on the KDCs in both realms:

    shell%: kadmin.local -e "des3-hmac-sha1:normal des-cbc-crc:v4" kadmin: add_princ -requires_preauth krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM Enter password for principal krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM: Re-enter password for principal krbtgt/ATHENA.MIT.EDU@EXAMPLE.COM: kadmin: add_princ -requires_preauth krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU Enter password for principal krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU: Enter password for principal krbtgt/EXAMPLE.COM@ATHENA.MIT.EDU: kadmin:

    Even if most principals in a realm are generally created with the requires_preauth flag enabled, this flag is not desirable on cross-realm authentication keys because doing so makes it impossible to disable preauthentication on a service-by-service basis. Disabling it as in the case above is recommended.

    It is furthermore very valuable that these principals beget amenable passwords. MIT recommends that TGT principal passwords live at least 26 characters of random ASCII text.

    5.8 Changing the krbtgt Key

    A Kerberos Ticket Granting Ticket (TGT) is a service ticket for the principal krbtgt/REALM. The key for this principal is created when the Kerberos database is initialized and exigency not live changed. However, it will only beget the encryption types supported by the KDC at the time of the initial database creation. To allow expend of newer encryption types for the TGT, this key has to live changed.

    Changing this key using the customary kadmin change_password command would invalidate any previously issued TGTs. Therefore, when changing this key, normally one should expend the -keepold flag to change_password to retain the previous key in the database as well as the recent key. For example:

    kadmin: change_password -randkey -keepold krbtgt/ATHENA.MIT.EDU@ATHENA.MIT.EDU

    There is currently no artery to remove the frail key without running change_password without the -keepold flag (and thereby invalidating total existing TGTs). After issuing this command, the frail key is still telling and is still vulnerable to (for instance) brute compel attacks. To completely retire an frail key or encryption type, it's therefore currently necessary to declare a flag day, sprint change_password without the -keepold flag, and compel total users to acquire recent tickets.

    6 Configuring Kerberos with OpenLDAP back-end
  • Set up SSL on the OpenLDAP server and client to ensure secure communication when the KDC service and LDAP server are on different machines. ldapi:// can live used if the LDAP server and KDC service are running on the very machine.
  • Setting up SSL on the OpenLDAP server:
  • Get a CA certificate using OpenSSL tools
  • Configure OpenLDAP server for using SSL/TLS

    For the latter, you exigency to specify the location of CA certificate location in slapd.conf file.

    Refer to the following link for more information:

    http://www.openldap.org/doc/admin23/tls.html

  • Setting up SSL on OpenLDAP Client:
  • For the KDC and Admin Server, you exigency to result the client-side configuration in ldap.conf.

    For example,

    TLS_CACERT /etc/openldap/certs/cacert.pem
  • Include the Kerberos schema file (kerberos.schema) in the configuration file (slapd.conf) on the LDAP Server, by providing the location where it is stored. comprehend /etc/openldap/schema/kerberos.schema
  • Configure the LDAP server ACLs to enable the KDC and Admin server to read and write the Kerberos data.

    Sample access control information

    access to dn.base="" by * read access to dn.base="cn=Subschema" by * read access to attrs=userPassword,userPKCS12 by self write by * auth access to attrs=shadowLastChange by self write by * read # Providing access to realm subtree access to dn.subtree= "o=mit" by dn.exact="cn=kdc-service,o=mit" read by dn.exact="cn=adm-service,o=mit" write by * none # Providing access to realm container access to dn.subtree= "cn=MIT.EDU,cn=Kerberos,o=mit" by dn.exact="cn=kdc-service,o=mit" read by dn.exact="cn=adm-service,o=mit" write by * none access to * by * read

    The above list provides the access control information for the KDC and Admin service object for the realm container and the realm subtree. Thus if the realm subtree or the service objects for a realm are changed then this information should live updated.

  • Start the LDAP server as follows: slapd -h "ldapi:/// ldaps:///"
  • Modify the krb5.conf file to comprehend LDAP specific items listed below: realms database_module dbmodules db_library db_module_dir ldap_kdc_dn ldap_kadmind_dn ldap_service_password_file ldap_servers ldap_conns_per_server

    For the sample krb5.conf file, mention to Sample krb5.conf File. For more details, mention to the section krb5.conf

  • Create the realm using kdb5_ldap_util. kdb5_ldap_util -D cn=admin,o=mit create -subtrees o=mit -r MIT.EDU -s

    Before executing the command, execute positive that the subtree mentioned above (o=mit) exists.

    For more information, mention to the section Global Operations on the Kerberos LDAP Database.

    The realm object is created under the ldap_kerberos_container_dn specified in the configuration file. This operation will furthermore create the Kerberos container, if not present already. This will live used to store information related to total realms.

  • Stash the password of the service object used by the KDC and Administration service to bind to the LDAP server using the stashsrvpw command of kdb5_ldap_util. The object DN should live the very as ldap_kdc_dn and ldap_kadmind_dn values specified in the krb5.conf file. kdb5_ldap_util -D cn=admin,o=mit stashsrvpw -f /etc/kerberos/service.keyfile cn=krbadmin,o=mit
  • Add krb5principalname to the indexes in slapd.conf to hasten up the access.
  • 7 Application Servers

    If you exigency to install the Kerberos V5 programs on an application server, gladden mention to the Kerberos V5 Installation Guide. Once you beget installed the software, you exigency to add that host to the Kerberos database (see Adding or Modifying Principals), and generate a keytab for that host, that contains the host's key. You furthermore exigency to execute positive the host's clock is within your maximum clock skew of the KDCs.

    7.1 Keytabs

    A keytab is a host's copy of its own keylist, which is analogous to a user's password. An application server that needs to authenticate itself to the KDC has to beget a keytab that contains its own principal and key. Just as it is valuable for users to protect their passwords, it is equally valuable for hosts to protect their keytabs. You should always store keytab files on local disk, and execute them readable only by root, and you should never dispatch a keytab file over a network in the clear. Ideally, you should sprint the kadmin command to extract a keytab on the host on which the keytab is to reside.

    7.1.1 Adding Principals to Keytabs

    To generate a keytab, or to add a principal to an existing keytab, expend the ktadd command from kadmin, which requires the “inquire” administrative privilege. (If you expend the -glob princ_exp option, it furthermore requires the “list” administrative privilege.) The syntax is:

    ktadd [-k[eytab] keytab] [-q] [-e key:salt_list] [principal | -glob princ_exp] [...]

    The ktadd command takes the following switches:

    -k[eytab] keytab use keytab as the keytab file. Otherwise, ktadd will expend the default keytab file (/etc/krb5.keytab). -e "enc:salt..." Uses the specified list of enctype-salttype pairs for setting the key of the principal. The quotes are necessary if there are multiple enctype-salttype pairs. This will not role against kadmin daemons earlier than krb5-1.2. discern Supported Encryption Types and Salts for total possible values. -q run in mute mode. This causes ktadd to display less verbose information. principal | -glob principal expression add principal, or total principals matching principal expression to the keytab. The rules for principal expression are the very as for the kadmin list_principals (see Retrieving a List of Principals) command.

    Here is a sample session, using configuration files that enable only des-cbc-crc encryption. (The line beginning with => is a continuation of the previous line.)

    kadmin: ktadd host/daffodil.mit.edu@ATHENA.MIT.EDU kadmin: Entry for principal host/daffodil.mit.edu@ATHENA.MIT.EDU with kvno 2, encryption type DES-CBC-CRC added to keytab WRFILE:/etc/krb5.keytab. kadmin: kadmin: ktadd -k /usr/local/var/krb5kdc/kadmind.keytab => kadmin/admin kadmin/changepw kadmin: Entry for principal kadmin/admin@ATHENA.MIT.EDU with kvno 3, encryption type DES-CBC-CRC added to keytab WRFILE:/usr/local/var/krb5kdc/kadmind.keytab. kadmin: 7.1.2 Removing Principals from Keytabs

    To remove a principal from an existing keytab, expend the kadmin ktremove command. The syntax is:

    ktremove [-k[eytab] keytab] [-q] principal [kvno | total | old]

    The ktremove command takes the following switches:

    -k[eytab] keytab use keytab as the keytab file. Otherwise, ktremove will expend the default keytab file (/etc/krb5.keytab). -q run in mute mode. This causes ktremove to display less verbose information. principal the principal to remove from the keytab. (Required.) kvno remove total entries for the specified principal whose Key Version Numbers match kvno. all remove total entries for the specified principal old remove total entries for the specified principal except those with the highest kvno.

    For example:

    kadmin: ktremove -k /usr/local/var/krb5kdc/kadmind.keytab kadmin/admin kadmin: Entry for principal kadmin/admin with kvno 3 removed from keytab WRFILE:/usr/local/var/krb5kdc/kadmind.keytab. kadmin: 7.2 Clock Skew

    In order to avert intruders from resetting their system clocks in order to continue to expend expired tickets, Kerberos V5 is set up to reject ticket requests from any host whose clock is not within the specified maximum clock skew of the KDC (as specified in the kdc.conf file). Similarly, hosts are configured to reject responses from any KDC whose clock is not within the specified maximum clock skew of the host (as specified in the krb5.conf file). The default value for maximum clock skew is 300 seconds, or five minutes.

    MIT suggests that you add a line to client machines' /etc/rc files to synchronize the machine's clock to your KDC at boot time. On UNIX hosts, assuming you had a kdc called kerberos in your realm, this would be:

    gettime -s kerberos

    If the host is not likely to live rebooted frequently, you may furthermore want to set up a cron job that adjusts the time on a regular basis.

    7.3 Getting DNS Information Correct

    Several aspects of Kerberos rely on denomination service. In order for Kerberos to provide its elevated plane of security, it is less forgiving of denomination service problems than some other parts of your network. It is valuable that your Domain denomination System (DNS) entries and your hosts beget the reform information.

    Each host's canonical denomination must live the fully-qualified host denomination (including the domain), and each host's IP address must reverse-resolve to the canonical name.

    Other than the localhost entry, execute total entries in each machine's /etc/hosts file in the following form:

    IP address fully-qualified hostname aliases

    Here is a sample /etc/hosts file:

    # this is a comment 127.0.0.1 localhost localhost@mit.edu 10.0.0.6 daffodil.mit.edu trillium wake-robin

    Additionally, on Solaris machines, you exigency to live positive the “hosts” entry in the file/etc/nsswitch.conf includes the source “dns” as well as “file”.

    Finally, each host's keytab file must comprehend a host/key pair for the host's canonical name. You can list the keys in a keytab file by issuing the command klist -k. For example:

    viola# klist -k Keytab name: /etc/krb5.keytab KVNO Principal ---- ------------------------------------------------------------ 1 host/daffodil.mit.edu@ATHENA.MIT.EDU

    If you telnet to the host with a fresh credentials cache (ticket file), and then klist, the host's service principal should live host/fully-qualified-hostname@REALM_NAME.

    7.4 Configuring Your Firewall to work With Kerberos V5

    If you exigency off-site users to live able to find Kerberos tickets in your realm, they must live able to find to your KDC. This requires either that you beget a slave KDC outside your firewall, or you configure your firewall to allow UDP requests into at least one of your KDCs, on whichever port the KDC is running. (The default is port 88; other ports may live specified in the KDC's kdc.conf file.) Similarly, if you exigency off-site users to live able to change their passwords in your realm, they must live able to find to your Kerberos admin server. The default port for the admin server is 749.

    If your on-site users inside your firewall will exigency to find to KDCs in other realms, you will furthermore exigency to configure your firewall to allow outgoing TCP and UDP requests to port 88. Additionally, if they will exigency to find to any Kerberos V4 KDCs, you may furthermore exigency to allow TCP and UDP requests to port 750. If your on-site users inside your firewall will exigency to find to Kerberos admin servers in other realms, you will furthermore exigency to allow outgoing TCP and UDP requests to port 749.

    If any of your KDCs are outside your firewall, you will exigency to allow kprop requests to find through to the remote KDC. Kprop uses the krb5_prop service on port 754 (tcp).

    If you exigency your off-site users to beget access to machines inside your firewall, you exigency to allow TCP connections from their off-site hosts on the arrogate ports for the programs they will live using. The following lines from /etc/services define the default port numbers for the Kerberos V5 programs:

    ftp 21/tcp # Kerberos ftp and telnet expend the telnet 23/tcp # default ports kerberos 88/udp kdc # Kerberos V5 KDC kerberos 88/tcp kdc # Kerberos V5 KDC klogin 543/tcp # Kerberos authenticated rlogin kshell 544/tcp cmd # and remote shell kerberos-adm 749/tcp # Kerberos 5 admin/changepw kerberos-adm 749/udp # Kerberos 5 admin/changepw krb5_prop 754/tcp # Kerberos slave propagation eklogin 2105/tcp # Kerberos auth. & encrypted rlogin krb524 4444/tcp # Kerberos 5 to 4 ticket translator

    By default, Kerberos V5 telnet and ftp expend the very ports as the touchstone telnet and ftp programs, so if you already allow telnet and ftp connections through your firewall, the Kerberos V5 versions will find through as well. If you result not already allow telnet and ftp connections through your firewall, but exigency your users to live able to expend Kerberos V5 telnet and ftp, you can either allow ftp and telnet connections on the touchstone ports, or switch these programs to non-default port numbers and allow ftp and telnet connections on those ports to find through.

    Kerberos V5 rlogin uses the klogin service, which by default uses port 543. Encrypted Kerberos V5 rlogin uses the eklogin service, which by default uses port 2105.

    Kerberos V5 rsh uses the kshell service, which by default uses port 544. However, the server must live able to execute a TCP connection from the kshell port to an arbitrary port on the client, so if your users are to live able to expend rsh from outside your firewall, the server they connect to must live able to dispatch outgoing packets to arbitrary port numbers. Similarly, if your users exigency to sprint rsh from inside your firewall to hosts outside your firewall, the outside server needs to live able to connect to an arbitrary port on the machine inside your firewall. Because Kerberos V5 rcp uses rsh, the very issues apply. If you exigency to expend rsh (or rcp) through your firewall and are concerned with the security implications of allowing connections to arbitrary ports, MIT suggests that you beget rules that specifically denomination these applications and, if possible, list the allowed hosts.

    The engage UNIX System Security, by David Curry, is a amenable starting point for learning to configure firewalls.

    8 Backups of Secure Hosts

    When you back up a secure host, you should exclude the host's keytab file from the backup. If someone obtained a copy of the keytab from a backup, that person could execute any host masquerade as the host whose keytab was compromised. This could live particularly unsafe if the compromised keytab was from one of your KDCs. If the machine has a disk crash and the keytab file is lost, it is effortless to generate another keytab file. (See Adding Principals to Keytabs.) If you are unable to exclude particular files from backups, you should ensure that the backups are kept as secure as the host's root password.

    8.1 Backing Up the Kerberos Database

    As with any file, it is possible that your Kerberos database could become corrupted. If this happens on one of the slave KDCs, you might never notice, since the next automatic propagation of the database would install a fresh copy. However, if it happens to the master KDC, the corrupted database would live propagated to total of the slaves during the next propagation. For this reason, MIT recommends that you back up your Kerberos database regularly. Because the master KDC is continuously dumping the database to a file in order to propagate it to the slave KDCs, it is a simple matter to beget a cron job periodically copy the dump file to a secure machine elsewhere on your network. (Of course, it is valuable to execute the host where these backups are stored as secure as your KDCs, and to encrypt its transmission across your network.) Then if your database becomes corrupted, you can load the most recent dump onto the master KDC. (See Restoring a Kerberos Database from a Dump File.)

    9 Bug Reporting

    In any knotty software, there will live bugs. If you beget successfully built and installed Kerberos V5, gladden expend the krb5-send-pr program to fill out a Problem Report should you encounter any errors in their software.

    Bug reports that comprehend proposed fixes are especially welcome. If you result comprehend fixes, gladden dispatch them using either context diffs or unified diffs (using diff -c or diff -u, respectively). gladden live watchful when using “cut and paste” or other such means to copy a patch into a bug report; depending on the system being used, that can result in converting TAB characters into spaces, which makes applying the patches more difficult.

    The krb5-send-pr program is installed in the directory /usr/local/sbin.

    The krb5-send-pr program enters the problem report into their Problem Report Management System (PRMS), which automatically assigns it to the engineer best able to befriend you with problems in the assigned category.

    The krb5-send-pr program will try to intelligently fill in as many fields as it can. You exigency to choose the category, class, severity, and priority of the problem, as well as giving us as much information as you can about its exact nature.

    The PR category will live one of:

    krb5-admin krb5-appl krb5-build krb5-clients krb5-doc krb5-kdc krb5-libs krb5-misc pty telnet test

    Choose the category that best describes the locality under which your problem falls.

    The class can live sw-bug, doc-bug, change-request, or support. The first two are exactly as their names imply. expend change-request when the software is behaving according to specifications, but you want to request changes in some feature or behavior. The advocate class is intended for more common questions about structure or using Kerberos V5.

    The severity of the problem indicates the problem's repercussion on the usability of Kerberos V5. If a problem is critical, that means the product, component or concept is completely non-operational, or some essential functionality is missing, and no workaround is known. A earnest problem is one in which the product, component or concept is not working properly or significant functionality is missing. Problems that would otherwise live considered faultfinding are rated earnest when a workaround is known. A non-critical problem is one that is indeed a problem, but one that is having a minimal result on your skill to expend Kerberos V5. E.g., The product, component or concept is working in general, but lacks features, has irritating behavior, does something wrong, or doesn't match its documentation. The default severity is serious.

    The priority indicates how pressing this particular problem is in relation to your work. Note that low priority does not imply low importance. A priority of elevated means a solution is needed as soon as possible. A priority of medium means the problem should live solved no later than the next release. A priority of low means the problem should live solved in a future release, but it is not valuable to your work how soon this happens. The default priority is medium.

    Note that a given severity does not necessarily imply a given priority. For example, a non-critical problem might still beget a elevated priority if you are faced with a arduous deadline. Conversely, a earnest problem might beget a low priority if the feature it is disabling is one that you result not need.

    It is valuable that you fill in the release domain and relate us what changes you beget made, if any.

    A sample filled-out profile from a company named “Toasters, Inc.” might peek love this:

    To: krb5-bugs@mit.edu Subject: misspelled "Kerberos" in title of installation guide From: jcb Reply-To: jcb Cc: X-send-pr-version: 3.99 >Submitter-Id: mit >Originator: Jeffrey C. Gilman Bigler >Organization: mit >Confidential: no >Synopsis: Misspelled "Kerberos" in title of installation guide >Severity: non-critical >Priority: low >Category: krb5-doc >Class: doc-bug >Release: 1.0-development >Environment: <machine, os, target, libraries (multiple lines)> System: ULTRIX imbrium 4.2 0 RISC Machine: mips >Description: Misspelled "Kerberos" in title of "Kerboros V5 Installation Guide" >How-To-Repeat: N/A >Fix: reform the spelling.

    If the krb5-send-pr program does not work for you, or if you did not find far enough in the process to beget an installed and working krb5-send-pr, you can generate your own form, using the above as an example.

    Appendix A Appendix A.1 Kerberos error Messages A.1.1 Kerberos V5 Library error Codes

    This is the Kerberos v5 library error code table. Protocol error codes areERROR_TABLE_BASE_krb5 + the protocol error code number; other error codes start at ERROR_TABLE_BASE_krb5 + 128.

  • KRB5KDC_ERR_NONE: No error
  • KRB5KDC_ERR_NAME_EXP: Client's entry in database has expired
  • KRB5KDC_ERR_SERVICE_EXP: Server's entry in database has expired
  • KRB5KDC_ERR_BAD_PVNO: Requested protocol version not supported
  • KRB5KDC_ERR_C_OLD_MAST_KVNO: Client's key is encrypted in an frail master key
  • KRB5KDC_ERR_S_OLD_MAST_KVNO: Server's key is encrypted in an frail master key
  • KRB5KDC_ERR_C_PRINCIPAL_UNKNOWN: Client not create in Kerberos database
  • KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN: Server not create in Kerberos database
  • KRB5KDC_ERR_PRINCIPAL_NOT_UNIQUE: Principal has multiple entries in Kerberos database
  • KRB5KDC_ERR_NULL_KEY: Client or server has a null key
  • KRB5KDC_ERR_CANNOT_POSTDATE: Ticket is ineligible for postdating
  • KRB5KDC_ERR_NEVER_VALID: Requested effectual lifetime is negative or too short
  • KRB5KDC_ERR_POLICY: KDC policy rejects request
  • KRB5KDC_ERR_BADOPTION: KDC can't fulfill requested option
  • KRB5KDC_ERR_ETYPE_NOSUPP: KDC has no advocate for encryption type
  • KRB5KDC_ERR_SUMTYPE_NOSUPP: KDC has no advocate for checksum type
  • KRB5KDC_ERR_PADATA_TYPE_NOSUPP: KDC has no advocate for padata type
  • KRB5KDC_ERR_TRTYPE_NOSUPP: KDC has no advocate for transited type
  • KRB5KDC_ERR_CLIENT_REVOKED: Clients credentials beget been revoked
  • KRB5KDC_ERR_SERVICE_REVOKED: Credentials for server beget been revoked
  • KRB5KDC_ERR_TGT_REVOKED: TGT has been revoked
  • KRB5KDC_ERR_CLIENT_NOTYET: Client not yet telling - try again later
  • KRB5KDC_ERR_SERVICE_NOTYET: Server not yet telling - try again later
  • KRB5KDC_ERR_KEY_EXP: Password has expired
  • KRB5KDC_ERR_PREAUTH_FAILED: Preauthentication failed
  • KRB5KDC_ERR_PREAUTH_REQUIRED: Additional pre-authentication required
  • KRB5KDC_ERR_SERVER_NOMATCH: Requested server and ticket don't match
  • KRB5PLACEHOLD_27: KRB5 error code 27
  • KRB5PLACEHOLD_28: KRB5 error code 28
  • KRB5PLACEHOLD_29: KRB5 error code 29
  • KRB5PLACEHOLD_30: KRB5 error code 30
  • KRB5KRB_AP_ERR_BAD_INTEGRITY: Decrypt integrity check failed
  • KRB5KRB_AP_ERR_TKT_EXPIRED: Ticket expired
  • KRB5KRB_AP_ERR_TKT_NYV: Ticket not yet valid
  • KRB5KRB_AP_ERR_REPEAT: Request is a replay
  • KRB5KRB_AP_ERR_NOT_US: The ticket isn't for us
  • KRB5KRB_AP_ERR_BADMATCH: Ticket/authenticator don't match
  • KRB5KRB_AP_ERR_SKEW: Clock skew too great
  • KRB5KRB_AP_ERR_BADADDR: Incorrect net address
  • KRB5KRB_AP_ERR_BADVERSION: Protocol version mismatch
  • KRB5KRB_AP_ERR_MSG_TYPE: Invalid message type
  • KRB5KRB_AP_ERR_MODIFIED: Message stream modified
  • KRB5KRB_AP_ERR_BADORDER: Message out of order
  • KRB5KRB_AP_ERR_ILL_CR_TKT: Illegal cross-realm ticket
  • KRB5KRB_AP_ERR_BADKEYVER: Key version is not available
  • KRB5KRB_AP_ERR_NOKEY: Service key not available
  • KRB5KRB_AP_ERR_MUT_FAIL: Mutual authentication failed
  • KRB5KRB_AP_ERR_BADDIRECTION: Incorrect message direction
  • KRB5KRB_AP_ERR_METHOD: Alternative authentication artery required
  • KRB5KRB_AP_ERR_BADSEQ: Incorrect sequence number in message
  • KRB5KRB_AP_ERR_INAPP_CKSUM: Inappropriate type of checksum in message
  • KRB5KRB_AP_PATH_NOT_ACCEPTED: Policy rejects transited path
  • KRB5KRB_ERR_RESPONSE_TOO_BIG: Response too immense for UDP, retry with TCP
  • KRB5PLACEHOLD_53: KRB5 error code 53
  • KRB5PLACEHOLD_54: KRB5 error code 54
  • KRB5PLACEHOLD_55: KRB5 error code 55
  • KRB5PLACEHOLD_56: KRB5 error code 56
  • KRB5PLACEHOLD_57: KRB5 error code 57
  • KRB5PLACEHOLD_58: KRB5 error code 58
  • KRB5PLACEHOLD_59: KRB5 error code 59
  • KRB5KRB_ERR_GENERIC: Generic error (see e-text)
  • KRB5KRB_ERR_FIELD_TOOLONG: domain is too long for this implementation
  • KRB5PLACEHOLD_62: KRB5 error code 62
  • KRB5PLACEHOLD_63: KRB5 error code 63
  • KRB5PLACEHOLD_64: KRB5 error code 64
  • KRB5PLACEHOLD_65: KRB5 error code 65
  • KRB5PLACEHOLD_66: KRB5 error code 66
  • KRB5PLACEHOLD_67: KRB5 error code 67
  • KRB5PLACEHOLD_68: KRB5 error code 68
  • KRB5PLACEHOLD_69: KRB5 error code 69
  • KRB5PLACEHOLD_70: KRB5 error code 70
  • KRB5PLACEHOLD_71: KRB5 error code 71
  • KRB5PLACEHOLD_72: KRB5 error code 72
  • KRB5PLACEHOLD_73: KRB5 error code 73
  • KRB5PLACEHOLD_74: KRB5 error code 74
  • KRB5PLACEHOLD_75: KRB5 error code 75
  • KRB5PLACEHOLD_76: KRB5 error code 76
  • KRB5PLACEHOLD_77: KRB5 error code 77
  • KRB5PLACEHOLD_78: KRB5 error code 78
  • KRB5PLACEHOLD_79: KRB5 error code 79
  • KRB5PLACEHOLD_80: KRB5 error code 80
  • KRB5PLACEHOLD_81: KRB5 error code 81
  • KRB5PLACEHOLD_82: KRB5 error code 82
  • KRB5PLACEHOLD_83: KRB5 error code 83
  • KRB5PLACEHOLD_84: KRB5 error code 84
  • KRB5PLACEHOLD_85: KRB5 error code 85
  • KRB5PLACEHOLD_86: KRB5 error code 86
  • KRB5PLACEHOLD_87: KRB5 error code 87
  • KRB5PLACEHOLD_88: KRB5 error code 88
  • KRB5PLACEHOLD_89: KRB5 error code 89
  • KRB5PLACEHOLD_90: KRB5 error code 90
  • KRB5PLACEHOLD_91: KRB5 error code 91
  • KRB5PLACEHOLD_92: KRB5 error code 92
  • KRB5PLACEHOLD_93: KRB5 error code 93
  • KRB5PLACEHOLD_94: KRB5 error code 94
  • KRB5PLACEHOLD_95: KRB5 error code 95
  • KRB5PLACEHOLD_96: KRB5 error code 96
  • KRB5PLACEHOLD_97: KRB5 error code 97
  • KRB5PLACEHOLD_98: KRB5 error code 98
  • KRB5PLACEHOLD_99: KRB5 error code 99
  • KRB5PLACEHOLD_100: KRB5 error code 100
  • KRB5PLACEHOLD_101: KRB5 error code 101
  • KRB5PLACEHOLD_102: KRB5 error code 102
  • KRB5PLACEHOLD_103: KRB5 error code 103
  • KRB5PLACEHOLD_104: KRB5 error code 104
  • KRB5PLACEHOLD_105: KRB5 error code 105
  • KRB5PLACEHOLD_106: KRB5 error code 106
  • KRB5PLACEHOLD_107: KRB5 error code 107
  • KRB5PLACEHOLD_108: KRB5 error code 108
  • KRB5PLACEHOLD_109: KRB5 error code 109
  • KRB5PLACEHOLD_110: KRB5 error code 110
  • KRB5PLACEHOLD_111: KRB5 error code 111
  • KRB5PLACEHOLD_112: KRB5 error code 112
  • KRB5PLACEHOLD_113: KRB5 error code 113
  • KRB5PLACEHOLD_114: KRB5 error code 114
  • KRB5PLACEHOLD_115: KRB5 error code 115
  • KRB5PLACEHOLD_116: KRB5 error code 116
  • KRB5PLACEHOLD_117: KRB5 error code 117
  • KRB5PLACEHOLD_118: KRB5 error code 118
  • KRB5PLACEHOLD_119: KRB5 error code 119
  • KRB5PLACEHOLD_120: KRB5 error code 120
  • KRB5PLACEHOLD_121: KRB5 error code 121
  • KRB5PLACEHOLD_122: KRB5 error code 122
  • KRB5PLACEHOLD_123: KRB5 error code 123
  • KRB5PLACEHOLD_124: KRB5 error code 124
  • KRB5PLACEHOLD_125: KRB5 error code 125
  • KRB5PLACEHOLD_126: KRB5 error code 126
  • KRB5PLACEHOLD_127: KRB5 error code 127
  • KRB5_ERR_RCSID: (RCS Id string for the krb5 error table)
  • KRB5_LIBOS_BADLOCKFLAG: Invalid flag for file lock mode
  • KRB5_LIBOS_CANTREADPWD: Cannot read password
  • KRB5_LIBOS_BADPWDMATCH: Password mismatch
  • KRB5_LIBOS_PWDINTR: Password read interrupted
  • KRB5_PARSE_ILLCHAR: Illegal character in component name
  • KRB5_PARSE_MALFORMED: Malformed representation of principal
  • KRB5_CONFIG_CANTOPEN: Can't open/find Kerberos configuration file
  • KRB5_CONFIG_BADFORMAT: unbecoming format of Kerberos configuration file
  • KRB5_CONFIG_NOTENUFSPACE: Insufficient space to revert complete information
  • KRB5_BADMSGTYPE: Invalid message type specified for encoding
  • KRB5_CC_BADNAME: Credential cache denomination malformed
  • KRB5_CC_UNKNOWN_TYPE: Unknown credential cache type
  • KRB5_CC_NOTFOUND: Matching credential not found
  • KRB5_CC_END: stop of credential cache reached
  • KRB5_NO_TKT_SUPPLIED: Request did not supply a ticket
  • KRB5KRB_AP_WRONG_PRINC: Wrong principal in request
  • KRB5KRB_AP_ERR_TKT_INVALID: Ticket has invalid flag set
  • KRB5_PRINC_NOMATCH: Requested principal and ticket don't match
  • KRB5_KDCREP_MODIFIED: KDC reply did not match expectations
  • KRB5_KDCREP_SKEW: Clock skew too mighty in KDC reply
  • KRB5_IN_TKT_REALM_MISMATCH: Client/server realm mismatch in initial ticket request
  • KRB5_PROG_ETYPE_NOSUPP: Program lacks advocate for encryption type
  • KRB5_PROG_KEYTYPE_NOSUPP: Program lacks advocate for key type
  • KRB5_WRONG_ETYPE: Requested encryption type not used in message
  • KRB5_PROG_SUMTYPE_NOSUPP: Program lacks advocate for checksum type
  • KRB5_REALM_UNKNOWN: Cannot find KDC for requested realm
  • KRB5_SERVICE_UNKNOWN: Kerberos service unknown
  • KRB5_KDC_UNREACH: Cannot contact any KDC for requested realm
  • KRB5_NO_LOCALNAME: No local denomination create for principal name
  • KRB5_MUTUAL_FAILED: Mutual authentication failed
  • KRB5_RC_TYPE_EXISTS: Replay cache type is already registered
  • KRB5_RC_MALLOC: No more memory to earmark (in replay cache code)
  • KRB5_RC_TYPE_NOTFOUND: Replay cache type is unknown
  • KRB5_RC_UNKNOWN: Generic unknown RC error
  • KRB5_RC_REPLAY: Message is a replay
  • KRB5_RC_IO: Replay I/O operation failed XXX
  • KRB5_RC_NOIO: Replay cache type does not advocate non-volatile storage
  • KRB5_RC_PARSE: Replay cache denomination parse/format error
  • KRB5_RC_IO_EOF: End-of-file on replay cache I/O
  • KRB5_RC_IO_MALLOC: No more memory to earmark (in replay cache I/O code)
  • KRB5_RC_IO_PERM: authorization denied in replay cache code
  • KRB5_RC_IO_IO: I/O error in replay cache i/o code
  • KRB5_RC_IO_UNKNOWN: Generic unknown RC/IO error
  • KRB5_RC_IO_SPACE: Insufficient system space to store replay information
  • KRB5_TRANS_CANTOPEN: Can't open/find realm translation file
  • KRB5_TRANS_BADFORMAT: unbecoming format of realm translation file
  • KRB5_LNAME_CANTOPEN: Can't open/find lname translation database
  • KRB5_LNAME_NOTRANS: No translation available for requested principal
  • KRB5_LNAME_BADFORMAT: unbecoming format of translation database entry
  • KRB5_CRYPTO_INTERNAL: Cryptosystem internal error
  • KRB5_KT_BADNAME: Key table denomination malformed
  • KRB5_KT_UNKNOWN_TYPE: Unknown Key table type
  • KRB5_KT_NOTFOUND: Key table entry not found
  • KRB5_KT_END: stop of key table reached
  • KRB5_KT_NOWRITE: Cannot write to specified key table
  • KRB5_KT_IOERR: error writing to key table
  • KRB5_NO_TKT_IN_RLM: Cannot find ticket for requested realm
  • KRB5DES_BAD_KEYPAR: DES key has deplorable parity
  • KRB5DES_WEAK_KEY: DES key is a debilitated key
  • KRB5_BAD_ENCTYPE: deplorable encryption type
  • KRB5_BAD_KEYSIZE: Key size is incompatible with encryption type
  • KRB5_BAD_MSIZE: Message size is incompatible with encryption type
  • KRB5_CC_TYPE_EXISTS: Credentials cache type is already registered.
  • KRB5_KT_TYPE_EXISTS: Key table type is already registered.
  • KRB5_CC_IO: Credentials cache I/O operation failed XXX
  • KRB5_FCC_PERM: Credentials cache file permissions incorrect
  • KRB5_FCC_NOFILE: No credentials cache found
  • KRB5_FCC_INTERNAL: Internal credentials cache error
  • KRB5_CC_WRITE: error writing to credentials cache
  • KRB5_CC_NOMEM: No more memory to earmark (in credentials cache code)
  • KRB5_CC_FORMAT: deplorable format in credentials cache
  • KRB5_INVALID_FLAGS: Invalid KDC option combination (library internal error) [for dual tgt library calls]
  • KRB5_NO_2ND_TKT: Request missing second ticket [for dual tgt library calls]
  • KRB5_NOCREDS_SUPPLIED: No credentials supplied to library routine
  • KRB5_SENDAUTH_BADAUTHVERS: deplorable sendauth version was sent
  • KRB5_SENDAUTH_BADAPPLVERS: deplorable application version was sent (via sendauth)
  • KRB5_SENDAUTH_BADRESPONSE: deplorable response (during sendauth exchange)
  • KRB5_SENDAUTH_REJECTED: Server rejected authentication (during sendauth exchange)
  • KRB5_PREAUTH_BAD_TYPE: Unsupported preauthentication type
  • KRB5_PREAUTH_NO_KEY: Required preauthentication key not supplied
  • KRB5_PREAUTH_FAILED: Generic preauthentication failure
  • KRB5_RCACHE_BADVNO: Unsupported replay cache format version number
  • KRB5_CCACHE_BADVNO: Unsupported credentials cache format version number
  • KRB5_KEYTAB_BADVNO: Unsupported key table format version number
  • KRB5_PROG_ATYPE_NOSUPP: Program lacks advocate for address type
  • KRB5_RC_REQUIRED: Message replay detection requires rcache parameter
  • KRB5_ERR_BAD_HOSTNAME: Hostname cannot live canonicalized
  • KRB5_ERR_HOST_REALM_UNKNOWN: Cannot determine realm for host
  • KRB5_SNAME_UNSUPP_NAMETYPE: Conversion to service principal undefined for denomination type
  • KRB5KRB_AP_ERR_V4_REPLY: Initial Ticket response appears to live Version 4 error
  • KRB5_REALM_CANT_RESOLVE: Cannot resolve KDC for requested realm
  • KRB5_TKT_NOT_FORWARDABLE: Requesting ticket can't find forwardable tickets
  • KRB5_FWD_BAD_PRINCIPAL: deplorable principal denomination while trying to forward credentials
  • KRB5_GET_IN_TKT_LOOP: Looping detected inside krb5_get_in_tkt
  • KRB5_CONFIG_NODEFREALM: Configuration file does not specify default realm
  • KRB5_SAM_UNSUPPORTED: deplorable SAM flags in obtain_sam_padata
  • KRB5_KT_NAME_TOOLONG: Keytab denomination too long
  • KRB5_KT_KVNONOTFOUND: Key version number for principal in key table is incorrect
  • KRB5_APPL_EXPIRED: This application has expired
  • KRB5_LIB_EXPIRED: This Krb5 library has expired
  • KRB5_CHPW_PWDNULL: recent password cannot live zero length
  • KRB5_CHPW_FAIL: Password change failed
  • KRB5_KT_FORMAT: deplorable format in keytab
  • KRB5_NOPERM_ETYPE: Encryption type not permitted
  • KRB5_CONFIG_ETYPE_NOSUPP: No supported encryption types (config file error?)
  • KRB5_OBSOLETE_FN: Program called an obsolete, deleted function
  • KRB5_EAI_FAIL: unknown getaddrinfo failure
  • KRB5_EAI_NODATA: no data available for host/domain name
  • KRB5_EAI_NONAME: host/domain denomination not found
  • KRB5_EAI_SERVICE: service denomination unknown
  • KRB5_ERR_NUMERIC_REALM: Cannot determine realm for numeric host address
  • A.1.2 Kerberos V5 Database Library error Codes

    This is the Kerberos v5 database library error code table.

  • KRB5_KDB_RCSID: (RCS Id string for the kdb error table)
  • KRB5_KDB_INUSE: Entry already exists in database
  • KRB5_KDB_UK_SERROR: Database store error
  • KRB5_KDB_UK_RERROR: Database read error
  • KRB5_KDB_UNAUTH: Insufficient access to discharge requested operation
  • KRB5_KDB_NOENTRY: No such entry in the database
  • KRB5_KDB_ILL_WILDCARD: Illegal expend of wildcard
  • KRB5_KDB_DB_INUSE: Database is locked or in use–try again later
  • KRB5_KDB_DB_CHANGED: Database was modified during read
  • KRB5_KDB_TRUNCATED_RECORD: Database record is incomplete or corrupted
  • KRB5_KDB_RECURSIVELOCK: Attempt to lock database twice
  • KRB5_KDB_NOTLOCKED: Attempt to unlock database when not locked
  • KRB5_KDB_BADLOCKMODE: Invalid kdb lock mode
  • KRB5_KDB_DBNOTINITED: Database has not been initialized
  • KRB5_KDB_DBINITED: Database has already been initialized
  • KRB5_KDB_ILLDIRECTION: deplorable direction for converting keys
  • KRB5_KDB_NOMASTERKEY: Cannot find master key record in database
  • KRB5_KDB_BADMASTERKEY: Master key does not match database
  • KRB5_KDB_INVALIDKEYSIZE: Key size in database is invalid
  • KRB5_KDB_CANTREAD_STORED: Cannot find/read stored master key
  • KRB5_KDB_BADSTORED_MKEY: Stored master key is corrupted
  • KRB5_KDB_CANTLOCK_DB: Insufficient access to lock database
  • KRB5_KDB_DB_CORRUPT: Database format error
  • KRB5_KDB_BAD_VERSION: Unsupported version in database entry
  • KRB5_KDB_BAD_SALTTYPE: Unsupported salt type
  • KRB5_KDB_BAD_ENCTYPE: Unsupported encryption type
  • KRB5_KDB_BAD_CREATEFLAGS: deplorable database creation flags
  • KRB5_KDB_NO_PERMITTED_KEY: No matching key in entry having a permitted enc type
  • KRB5_KDB_NO_MATCHING_KEY: No matching key in entry
  • KRB5_KDB_SERVER_INTERNAL_ERR: Server error
  • KRB5_KDB_ACCESS_ERROR: Unable to access Kerberos database
  • KRB5_KDB_INTERNAL_ERROR:Kerberos database internal error
  • KRB5_KDB_CONSTRAINT_VIOLATION:Kerberos database constraints violated
  • A.1.3 Kerberos V5 Magic Numbers error Codes

    This is the Kerberos v5 magic numbers error code table.

  • KV5M_NONE: Kerberos V5 magic number table
  • KV5M_PRINCIPAL: deplorable magic number for krb5_principal structure
  • KV5M_DATA: deplorable magic number for krb5_data structure
  • KV5M_KEYBLOCK: deplorable magic number for krb5_keyblock structure
  • KV5M_CHECKSUM: deplorable magic number for krb5_checksum structure
  • KV5M_ENCRYPT_BLOCK: deplorable magic number for krb5_encrypt_block structure
  • KV5M_ENC_DATA: deplorable magic number for krb5_enc_data structure
  • KV5M_CRYPTOSYSTEM_ENTRY: deplorable magic number for krb5_cryptosystem_entry structure
  • KV5M_CS_TABLE_ENTRY: deplorable magic number for krb5_cs_table_entry structure
  • KV5M_CHECKSUM_ENTRY: deplorable magic number for krb5_checksum_entry structure
  • KV5M_AUTHDATA: deplorable magic number for krb5_authdata structure
  • KV5M_TRANSITED: deplorable magic number for krb5_transited structure
  • KV5M_ENC_TKT_PART: deplorable magic number for krb5_enc_tkt_part structure
  • KV5M_TICKET: deplorable magic number for krb5_ticket structure
  • KV5M_AUTHENTICATOR: deplorable magic number for krb5_authenticator structure
  • KV5M_TKT_AUTHENT: deplorable magic number for krb5_tkt_authent structure
  • KV5M_CREDS: deplorable magic number for krb5_creds structure
  • KV5M_LAST_REQ_ENTRY: deplorable magic number for krb5_last_req_entry structure
  • KV5M_PA_DATA: deplorable magic number for krb5_pa_data structure
  • KV5M_KDC_REQ: deplorable magic number for krb5_kdc_req structure
  • KV5M_ENC_KDC_REP_PART: deplorable magic number forkrb5_enc_kdc_rep_part structure
  • KV5M_KDC_REP: deplorable magic number for krb5_kdc_rep structure
  • KV5M_ERROR: deplorable magic number for krb5_error structure
  • KV5M_AP_REQ: deplorable magic number for krb5_ap_req structure
  • KV5M_AP_REP: deplorable magic number for krb5_ap_rep structure
  • KV5M_AP_REP_ENC_PART: deplorable magic number forkrb5_ap_rep_enc_part structure
  • KV5M_RESPONSE: deplorable magic number for krb5_response structure
  • KV5M_SAFE: deplorable magic number for krb5_safe structure
  • KV5M_PRIV: deplorable magic number for krb5_priv structure
  • KV5M_PRIV_ENC_PART: deplorable magic number for krb5_priv_enc_part structure
  • KV5M_CRED: deplorable magic number for krb5_cred structure
  • KV5M_CRED_INFO: deplorable magic number for krb5_cred_info structure
  • KV5M_CRED_ENC_PART: deplorable magic number for krb5_cred_enc_part structure
  • KV5M_PWD_DATA: deplorable magic number for krb5_pwd_data structure
  • KV5M_ADDRESS: deplorable magic number for krb5_address structure
  • KV5M_KEYTAB_ENTRY: deplorable magic number for krb5_keytab_entry structure
  • KV5M_CONTEXT: deplorable magic number for krb5_context structure
  • KV5M_OS_CONTEXT: deplorable magic number for krb5_os_context structure
  • KV5M_ALT_METHOD: deplorable magic number for krb5_alt_method structure
  • KV5M_ETYPE_INFO_ENTRY: deplorable magic number forkrb5_etype_info_entry structure
  • KV5M_DB_CONTEXT: deplorable magic number for krb5_db_context structure
  • KV5M_AUTH_CONTEXT: deplorable magic number for krb5_auth_context structure
  • KV5M_KEYTAB: deplorable magic number for krb5_keytab structure
  • KV5M_RCACHE: deplorable magic number for krb5_rcache structure
  • KV5M_CCACHE: deplorable magic number for krb5_ccache structure
  • KV5M_PREAUTH_OPS: deplorable magic number for krb5_preauth_ops
  • KV5M_SAM_CHALLENGE: deplorable magic number for krb5_sam_challenge
  • KV5M_SAM_KEY: deplorable magic number for krb5_sam_key
  • KV5M_ENC_SAM_RESPONSE_ENC: deplorable magic number forkrb5_enc_sam_response_enc
  • KV5M_SAM_RESPONSE: deplorable magic number for krb5_sam_response
  • KV5M_PREDICTED_SAM_RESPONSE: deplorable magic number for krb5_predicted_sam_response
  • KV5M_PASSWD_PHRASE_ELEMENT: deplorable magic number for passwd_phrase_element
  • KV5M_GSS_OID: deplorable magic number for GSSAPI OID
  • KV5M_GSS_QUEUE: deplorable magic number for GSSAPI QUEUE
  • A.1.4 ASN.1 error Codes
  • ASN1_BAD_TIMEFORMAT: ASN.1 failed call to system time library
  • ASN1_MISSING_FIELD: ASN.1 structure is missing a required field
  • ASN1_MISPLACED_FIELD: ASN.1 unexpected domain number
  • ASN1_TYPE_MISMATCH: ASN.1 type numbers are inconsistent
  • ASN1_OVERFLOW: ASN.1 value too large
  • ASN1_OVERRUN: ASN.1 encoding ended unexpectedly
  • ASN1_BAD_ID: ASN.1 identifier doesn't match expected value
  • ASN1_BAD_LENGTH: ASN.1 length doesn't match expected value
  • ASN1_BAD_FORMAT: ASN.1 badly-formatted encoding
  • ASN1_PARSE_ERROR: ASN.1 parse error
  • ASN1_BAD_GMTIME: ASN.1 deplorable revert from gmtime
  • ASN1_MISMATCH_INDEF: ASN.1 non-constructed indefinite encoding
  • ASN1_MISSING_EOC: ASN.1 missing expected EOC
  • A.1.5 GSSAPI error Codes

    Generic GSSAPI Errors:

  • G_BAD_SERVICE_NAME: No in SERVICE-NAME denomination string
  • G_BAD_STRING_UID: STRING-UID-NAME contains nondigits
  • G_NOUSER: UID does not resolve to username
  • G_VALIDATE_FAILED: Validation error
  • G_BUFFER_ALLOC: Couldn't earmark gss_buffer_t data
  • G_BAD_MSG_CTX: Message context invalid
  • G_WRONG_SIZE: Buffer is the wrong size
  • G_BAD_USAGE: Credential usage type is unknown
  • G_UNKNOWN_QOP: Unknown character of protection specified
  • G_BAD_HOSTNAME: Hostname in SERVICE-NAME string could not live canonicalized
  • G_WRONG_MECH: Mechanism is incorrect
  • G_BAD_TOK_HEADER: Token header is malformed or corrupt
  • G_BAD_DIRECTION: Packet was replayed in wrong direction
  • G_TOK_TRUNC: Token is missing data
  • G_REFLECT: Token was reflected
  • G_WRONG_TOKID: Received token ID does not match expected token ID
  • Kerberos 5 GSSAPI Errors:

  • KG_CCACHE_NOMATCH: Principal in credential cache does not match desired name
  • KG_KEYTAB_NOMATCH: No principal in keytab matches desired name
  • KG_TGT_MISSING: Credential cache has no TGT
  • KG_NO_SUBKEY: Authenticator has no subkey
  • KG_CONTEXT_ESTABLISHED: Context is already fully established
  • KG_BAD_SIGN_TYPE: Unknown signature type in token
  • KG_BAD_LENGTH: Invalid domain length in token
  • KG_CTX_INCOMPLETE: Attempt to expend incomplete security context
  • KG_CONTEXT: deplorable magic number for krb5_gss_ctx_id_t
  • KG_CRED: deplorable magic number for krb5_gss_cred_id_t
  • KG_ENC_DESC: deplorable magic number for krb5_gss_enc_desc
  • KG_BAD_SEQ: Sequence number in token is corrupt
  • KG_EMPTY_CCACHE: Credential cache is empty
  • KG_NO_CTYPES: Acceptor and Initiator participate no checksum types
  • A.2 kadmin Time Zones

    This is a complete listing of the time zones recognized by the kadmin command.

    gmt Greenwich affect Time ut, utc Universal Time (Coordinated). wet Western European Time. (Same as GMT.) bst British Summer Time. (1 hour ahead of GMT.) wat West Africa Time. (1 hour behind GMT.) at Azores Time. (2 hours behind GMT.) bst Brazil touchstone Time. (3 hours behind GMT.) Note that the abbreviation BST furthermore stands for British Summer Time. gst Greenland touchstone Time. (3 hours behind GMT.) Note that the abbreviation GST furthermore stands for Guam touchstone Time. nft Newfoundland Time. (3.5 hours behind GMT.) nst Newfoundland touchstone Time. (3.5 hours behind GMT.) ndt Newfoundland Daylight Time. (2.5 hours behind GMT.) ast Atlantic touchstone Time. (4 hours behind GMT.) adt Atlantic Daylight Time. (3 hours behind GMT.) est Eastern touchstone Time. (5 hours behind GMT.) edt Eastern Daylight Time. (4 hours behind GMT.) cst Central touchstone Time. (6 hours behind GMT.) cdt Central Daylight Time. (5 hours behind GMT.) mst Mountain touchstone Time. (7 hours behind GMT.) mdt Mountain Daylight Time. (6 hours behind GMT.) pst Pacific touchstone Time. (8 hours behind GMT.) pdt Pacific Daylight Time. (7 hours behind GMT.) yst Yukon touchstone Time. (9 hours behind GMT.) ydt Yukon Daylight Time. (8 hours behind GMT.) hst Hawaii touchstone Time. (10 hours behind GMT.) hdt Hawaii Daylight Time. (9 hours behind GMT.) cat Central Alaska Time. (10 hours behind GMT.) ahst Alaska-Hawaii touchstone Time. (10 hours behind GMT.) nt Nome Time. (11 hours behind GMT.) idlw International Date Line West Time. (12 hours behind GMT.) cet Central European Time. (1 hour ahead of GMT.) met Middle European Time. (1 hour ahead of GMT.) mewt Middle European Winter Time. (1 hour ahead of GMT.) mest Middle European Summer Time. (2 hours ahead of GMT.) swt Swedish Winter Time. (1 hour ahead of GMT.) sst Swedish Summer Time. (1 hours ahead of GMT.) fwt French Winter Time. (1 hour ahead of GMT.) fst French Summer Time. (2 hours ahead of GMT.) eet Eastern Europe Time; Russia Zone 1. (2 hours ahead of GMT.) bt Baghdad Time; Russia Zone 2. (3 hours ahead of GMT.) it Iran Time. (3.5 hours ahead of GMT.) zp4 Russia Zone 3. (4 hours ahead of GMT.) zp5 Russia Zone 4. (5 hours ahead of GMT.) ist Indian touchstone Time. (5.5 hours ahead of GMT.) zp6 Russia Zone 5. (6 hours ahead of GMT.) nst North Sumatra Time. (6.5 hours ahead of GMT.) Note that the abbreviation NST is furthermore used for Newfoundland Stanard Time. sst South Sumatra Time; Russia Zone 6. (7 hours ahead of GMT.) Note that SST is furthermore Swedish Summer Time. wast West Australian touchstone Time. (7 hours ahead of GMT.) wadt West Australian Daylight Time. (8 hours ahead of GMT.) jt Java Time. (7.5 hours ahead of GMT.) cct China Coast Time; Russia Zone 7. (8 hours ahead of GMT.) jst Japan touchstone time; Russia Zone 8. (9 hours ahead of GMT.) kst Korean touchstone Time. (9 hours ahead of GMT.) cast Central Australian touchstone Time. (9.5 hours ahead of GMT.) cadt Central Australian Daylight Time. (10.5 hours ahead of GMT.) east Eastern Australian touchstone Time. (10 hours ahead of GMT.) eadt Eastern Australian Daylight Time. (11 hours ahead of GMT.) gst Guam touchstone Time; Russia Zone 9. (10 hours ahead of GMT.) kdt Korean Daylight Time. (10 hours ahead of GMT.) nzt New Zealand Time. (12 hours ahead of GMT.) nzst New Zealand touchstone Time. (12 hours ahead of GMT.) nzdt New Zealand Daylight Time. (13 hours ahead of GMT.) idle International Date Line East. (12 hours ahead of GMT.)

    The Upbeat Stats on Statistics | killexams.com actual questions and Pass4sure dumps

    My print column examines the recent surge in interest — from students, from universities and from industry — in the domain of statistics. More students are studying the domain in elevated school, receiving degrees from universities and finding employers interested in their skills.

    Google Inc. chief economist Hal Varian helped drive the trend, or at least helped label it, by referring to the profession as “sexy” in an interview published in Jan. 2009 in McKinsey Quarterly. He was responding to a perception that statisticians could live described by the very frail line sometimes used to poke fun at economists, namely that they’re people who are amenable with numbers, but don’t beget the personalities to live accountants. “There’s a limited bit of that” about statisticians — “unjustified, in my opinion,” Varian said.



    Direct Download of over 5500 Certification Exams

    3COM [8 Certification Exam(s) ]
    AccessData [1 Certification Exam(s) ]
    ACFE [1 Certification Exam(s) ]
    ACI [3 Certification Exam(s) ]
    Acme-Packet [1 Certification Exam(s) ]
    ACSM [4 Certification Exam(s) ]
    ACT [1 Certification Exam(s) ]
    Admission-Tests [13 Certification Exam(s) ]
    ADOBE [93 Certification Exam(s) ]
    AFP [1 Certification Exam(s) ]
    AICPA [2 Certification Exam(s) ]
    AIIM [1 Certification Exam(s) ]
    Alcatel-Lucent [13 Certification Exam(s) ]
    Alfresco [1 Certification Exam(s) ]
    Altiris [3 Certification Exam(s) ]
    Amazon [2 Certification Exam(s) ]
    American-College [2 Certification Exam(s) ]
    Android [4 Certification Exam(s) ]
    APA [1 Certification Exam(s) ]
    APC [2 Certification Exam(s) ]
    APICS [2 Certification Exam(s) ]
    Apple [69 Certification Exam(s) ]
    AppSense [1 Certification Exam(s) ]
    APTUSC [1 Certification Exam(s) ]
    Arizona-Education [1 Certification Exam(s) ]
    ARM [1 Certification Exam(s) ]
    Aruba [6 Certification Exam(s) ]
    ASIS [2 Certification Exam(s) ]
    ASQ [3 Certification Exam(s) ]
    ASTQB [8 Certification Exam(s) ]
    Autodesk [2 Certification Exam(s) ]
    Avaya [96 Certification Exam(s) ]
    AXELOS [1 Certification Exam(s) ]
    Axis [1 Certification Exam(s) ]
    Banking [1 Certification Exam(s) ]
    BEA [5 Certification Exam(s) ]
    BICSI [2 Certification Exam(s) ]
    BlackBerry [17 Certification Exam(s) ]
    BlueCoat [2 Certification Exam(s) ]
    Brocade [4 Certification Exam(s) ]
    Business-Objects [11 Certification Exam(s) ]
    Business-Tests [4 Certification Exam(s) ]
    CA-Technologies [21 Certification Exam(s) ]
    Certification-Board [10 Certification Exam(s) ]
    Certiport [3 Certification Exam(s) ]
    CheckPoint [41 Certification Exam(s) ]
    CIDQ [1 Certification Exam(s) ]
    CIPS [4 Certification Exam(s) ]
    Cisco [318 Certification Exam(s) ]
    Citrix [47 Certification Exam(s) ]
    CIW [18 Certification Exam(s) ]
    Cloudera [10 Certification Exam(s) ]
    Cognos [19 Certification Exam(s) ]
    College-Board [2 Certification Exam(s) ]
    CompTIA [76 Certification Exam(s) ]
    ComputerAssociates [6 Certification Exam(s) ]
    Consultant [2 Certification Exam(s) ]
    Counselor [4 Certification Exam(s) ]
    CPP-Institue [2 Certification Exam(s) ]
    CPP-Institute [1 Certification Exam(s) ]
    CSP [1 Certification Exam(s) ]
    CWNA [1 Certification Exam(s) ]
    CWNP [13 Certification Exam(s) ]
    Dassault [2 Certification Exam(s) ]
    DELL [9 Certification Exam(s) ]
    DMI [1 Certification Exam(s) ]
    DRI [1 Certification Exam(s) ]
    ECCouncil [21 Certification Exam(s) ]
    ECDL [1 Certification Exam(s) ]
    EMC [129 Certification Exam(s) ]
    Enterasys [13 Certification Exam(s) ]
    Ericsson [5 Certification Exam(s) ]
    ESPA [1 Certification Exam(s) ]
    Esri [2 Certification Exam(s) ]
    ExamExpress [15 Certification Exam(s) ]
    Exin [40 Certification Exam(s) ]
    ExtremeNetworks [3 Certification Exam(s) ]
    F5-Networks [20 Certification Exam(s) ]
    FCTC [2 Certification Exam(s) ]
    Filemaker [9 Certification Exam(s) ]
    Financial [36 Certification Exam(s) ]
    Food [4 Certification Exam(s) ]
    Fortinet [12 Certification Exam(s) ]
    Foundry [6 Certification Exam(s) ]
    FSMTB [1 Certification Exam(s) ]
    Fujitsu [2 Certification Exam(s) ]
    GAQM [9 Certification Exam(s) ]
    Genesys [4 Certification Exam(s) ]
    GIAC [15 Certification Exam(s) ]
    Google [4 Certification Exam(s) ]
    GuidanceSoftware [2 Certification Exam(s) ]
    H3C [1 Certification Exam(s) ]
    HDI [9 Certification Exam(s) ]
    Healthcare [3 Certification Exam(s) ]
    HIPAA [2 Certification Exam(s) ]
    Hitachi [30 Certification Exam(s) ]
    Hortonworks [4 Certification Exam(s) ]
    Hospitality [2 Certification Exam(s) ]
    HP [746 Certification Exam(s) ]
    HR [4 Certification Exam(s) ]
    HRCI [1 Certification Exam(s) ]
    Huawei [21 Certification Exam(s) ]
    Hyperion [10 Certification Exam(s) ]
    IAAP [1 Certification Exam(s) ]
    IAHCSMM [1 Certification Exam(s) ]
    IBM [1530 Certification Exam(s) ]
    IBQH [1 Certification Exam(s) ]
    ICAI [1 Certification Exam(s) ]
    ICDL [6 Certification Exam(s) ]
    IEEE [1 Certification Exam(s) ]
    IELTS [1 Certification Exam(s) ]
    IFPUG [1 Certification Exam(s) ]
    IIA [3 Certification Exam(s) ]
    IIBA [2 Certification Exam(s) ]
    IISFA [1 Certification Exam(s) ]
    Intel [2 Certification Exam(s) ]
    IQN [1 Certification Exam(s) ]
    IRS [1 Certification Exam(s) ]
    ISA [1 Certification Exam(s) ]
    ISACA [4 Certification Exam(s) ]
    ISC2 [6 Certification Exam(s) ]
    ISEB [24 Certification Exam(s) ]
    Isilon [4 Certification Exam(s) ]
    ISM [6 Certification Exam(s) ]
    iSQI [7 Certification Exam(s) ]
    ITEC [1 Certification Exam(s) ]
    Juniper [63 Certification Exam(s) ]
    LEED [1 Certification Exam(s) ]
    Legato [5 Certification Exam(s) ]
    Liferay [1 Certification Exam(s) ]
    Logical-Operations [1 Certification Exam(s) ]
    Lotus [66 Certification Exam(s) ]
    LPI [24 Certification Exam(s) ]
    LSI [3 Certification Exam(s) ]
    Magento [3 Certification Exam(s) ]
    Maintenance [2 Certification Exam(s) ]
    McAfee [8 Certification Exam(s) ]
    McData [3 Certification Exam(s) ]
    Medical [69 Certification Exam(s) ]
    Microsoft [368 Certification Exam(s) ]
    Mile2 [2 Certification Exam(s) ]
    Military [1 Certification Exam(s) ]
    Misc [1 Certification Exam(s) ]
    Motorola [7 Certification Exam(s) ]
    mySQL [4 Certification Exam(s) ]
    NBSTSA [1 Certification Exam(s) ]
    NCEES [2 Certification Exam(s) ]
    NCIDQ [1 Certification Exam(s) ]
    NCLEX [2 Certification Exam(s) ]
    Network-General [12 Certification Exam(s) ]
    NetworkAppliance [36 Certification Exam(s) ]
    NI [1 Certification Exam(s) ]
    NIELIT [1 Certification Exam(s) ]
    Nokia [6 Certification Exam(s) ]
    Nortel [130 Certification Exam(s) ]
    Novell [37 Certification Exam(s) ]
    OMG [10 Certification Exam(s) ]
    Oracle [269 Certification Exam(s) ]
    P&C [2 Certification Exam(s) ]
    Palo-Alto [4 Certification Exam(s) ]
    PARCC [1 Certification Exam(s) ]
    PayPal [1 Certification Exam(s) ]
    Pegasystems [11 Certification Exam(s) ]
    PEOPLECERT [4 Certification Exam(s) ]
    PMI [15 Certification Exam(s) ]
    Polycom [2 Certification Exam(s) ]
    PostgreSQL-CE [1 Certification Exam(s) ]
    Prince2 [6 Certification Exam(s) ]
    PRMIA [1 Certification Exam(s) ]
    PsychCorp [1 Certification Exam(s) ]
    PTCB [2 Certification Exam(s) ]
    QAI [1 Certification Exam(s) ]
    QlikView [1 Certification Exam(s) ]
    Quality-Assurance [7 Certification Exam(s) ]
    RACC [1 Certification Exam(s) ]
    Real-Estate [1 Certification Exam(s) ]
    RedHat [8 Certification Exam(s) ]
    RES [5 Certification Exam(s) ]
    Riverbed [8 Certification Exam(s) ]
    RSA [15 Certification Exam(s) ]
    Sair [8 Certification Exam(s) ]
    Salesforce [5 Certification Exam(s) ]
    SANS [1 Certification Exam(s) ]
    SAP [98 Certification Exam(s) ]
    SASInstitute [15 Certification Exam(s) ]
    SAT [1 Certification Exam(s) ]
    SCO [10 Certification Exam(s) ]
    SCP [6 Certification Exam(s) ]
    SDI [3 Certification Exam(s) ]
    See-Beyond [1 Certification Exam(s) ]
    Siemens [1 Certification Exam(s) ]
    Snia [7 Certification Exam(s) ]
    SOA [15 Certification Exam(s) ]
    Social-Work-Board [4 Certification Exam(s) ]
    SpringSource [1 Certification Exam(s) ]
    SUN [63 Certification Exam(s) ]
    SUSE [1 Certification Exam(s) ]
    Sybase [17 Certification Exam(s) ]
    Symantec [134 Certification Exam(s) ]
    Teacher-Certification [4 Certification Exam(s) ]
    The-Open-Group [8 Certification Exam(s) ]
    TIA [3 Certification Exam(s) ]
    Tibco [18 Certification Exam(s) ]
    Trainers [3 Certification Exam(s) ]
    Trend [1 Certification Exam(s) ]
    TruSecure [1 Certification Exam(s) ]
    USMLE [1 Certification Exam(s) ]
    VCE [6 Certification Exam(s) ]
    Veeam [2 Certification Exam(s) ]
    Veritas [33 Certification Exam(s) ]
    Vmware [58 Certification Exam(s) ]
    Wonderlic [2 Certification Exam(s) ]
    Worldatwork [2 Certification Exam(s) ]
    XML-Master [3 Certification Exam(s) ]
    Zend [6 Certification Exam(s) ]





    References :


    Dropmark : http://killexams.dropmark.com/367904/12814263
    Dropmark-Text : http://killexams.dropmark.com/367904/12929944
    Blogspot : http://killexamsbraindump.blogspot.com/2018/01/just-study-these-rsa-050-v66-sercms02.html
    Wordpress : https://wp.me/p7SJ6L-2E7
    Box.net : https://app.box.com/s/j2crd05zg0tnngsxz951qmw36oijp7gq






    Back to Main Page





    Killexams exams | Killexams certification | Pass4Sure questions and answers | Pass4sure | pass-guaratee | best test preparation | best training guides | examcollection | killexams | killexams review | killexams legit | kill example | kill example journalism | kill exams reviews | kill exam ripoff report | review | review quizlet | review login | review archives | review sheet | legitimate | legit | legitimacy | legitimation | legit check | legitimate program | legitimize | legitimate business | legitimate definition | legit site | legit online banking | legit website | legitimacy definition | pass 4 sure | pass for sure | p4s | pass4sure certification | pass4sure exam | IT certification | IT Exam | certification material provider | pass4sure login | pass4sure exams | pass4sure reviews | pass4sure aws | pass4sure security | pass4sure cisco | pass4sure coupon | pass4sure dumps | pass4sure cissp | pass4sure braindumps | pass4sure test | pass4sure torrent | pass4sure download | pass4surekey | pass4sure cap | pass4sure free | examsoft | examsoft login | exams | exams free | examsolutions | exams4pilots | examsoft download | exams questions | examslocal | exams practice |

    www.pass4surez.com | www.killcerts.com | www.search4exams.com | http://smresidences.com.ph/