The Lightweight Directory Access Protocol (LDAP/ˈɛldæp/) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network.[1]Directory services play an important role in developing intranet and Internet applications by allowing the sharing of information about users, systems, networks, services, and applications throughout the network.[2] As examples, directory services may provide any organized set of records, often with a hierarchical structure, such as a corporate email directory. Similarly, a telephone directory is a list of subscribers with an address and a phone number.
LDAP is specified in a series of Internet Engineering Task Force (IETF) Standard Track publications known as Request for Comments (RFCs), using the description language ASN.1. The latest specification is Version 3, published as RFC 4511[3] (a road map to the technical specifications is provided by RFC4510).
A common use of LDAP is to provide a central place to store usernames and passwords. This allows many different applications and services to connect to the LDAP server to validate users.[4]
LDAP is based on a simpler subset of the standards contained within the X.500 standard. Because of this relationship, LDAP is sometimes called X.500-lite.[5]
History
Telecommunication companies' understanding of directory requirements were well developed after some 70 years of producing and managing telephone directories. These companies introduced the concept of directory services to information technology and computer networking, their input culminating in the comprehensive X.500 specification,[6] a suite of protocols produced by the International Telecommunication Union (ITU) in the 1980s.
X.500 directory services were traditionally accessed via the X.500 Directory Access Protocol (DAP), which required the Open Systems Interconnection (OSI) protocol stack. LDAP was originally intended to be a lightweight alternative protocol for accessing X.500 directory services through the simpler (and now widespread) TCP/IP protocol stack. This model of directory access was borrowed from the DIXIE and Directory Assistance Service protocols.
In the early engineering stages of LDAP, it was known as Lightweight Directory Browsing Protocol, or LDBP. It was renamed with the expansion of the scope of the protocol beyond directory browsing and searching, to include directory update functions. It was given its Lightweight name because it was not as network intensive as its DAP predecessor and thus was more easily implemented over the Internet due to its relatively modest bandwidth usage.
A client starts an LDAP session by connecting to an LDAP server, called a Directory System Agent (DSA), by default on TCP and UDPport 389, or on port 636 for LDAPS (LDAP over TLS/SSL, see below).[9] The client then sends an operation request to the server, and a server sends responses in return. With some exceptions, the client does not need to wait for a response before sending the next request, and the server may send the responses in any order. All information is transmitted using Basic Encoding Rules (BER).
Bind – authenticate and specify LDAP protocol version
Search – search for and/or retrieve directory entries
Compare – test if a named entry contains a given attribute value
Add a new entry
Delete an entry
Modify an entry
Modify Distinguished Name (DN) – move or rename an entry
Abandon – abort a previous request
Extended Operation – generic operation used to define other operations
Unbind – close the connection (not the inverse of Bind)
In addition the server may send "Unsolicited Notifications" that are not responses to any request, e.g. before the connection is timed out.
A common alternative method of securing LDAP communication is using an SSLtunnel. The default port for LDAP over SSL is 636. The use of LDAP over SSL was common in LDAP Version 2 (LDAPv2) but it was never standardized in any formal specification. This usage has been deprecated along with LDAPv2, which was officially retired in 2003.[10]
Directory structure
The protocol provides an interface with directories that follow the 1993 edition of the X.500 model:
An entry consists of a set of attributes.
An attribute has a name (an attribute type or attribute description) and one or more values. The attributes are defined in a schema (see below).
Each entry has a unique identifier: its Distinguished Name (DN). This consists of its Relative Distinguished Name (RDN), constructed from some attribute(s) in the entry, followed by the parent entry's DN. Think of the DN as the full file path and the RDN as its relative filename in its parent folder (e.g. if /foo/bar/myfile.txt were the DN, then myfile.txt would be the RDN).
A DN may change over the lifetime of the entry, for instance, when entries are moved within a tree. To reliably and unambiguously identify entries, a UUID might be provided in the set of the entry's operational attributes.
"dn" is the distinguished name of the entry; it is neither an attribute nor a part of the entry. "cn=John Doe" is the entry's RDN (Relative Distinguished Name), and "dc=example,dc=com" is the DN of the parent entry, where "dc" denotes 'Domain Component'. The other lines show the attributes in the entry. Attribute names are typically mnemonic strings, like "cn" for common name, "dc" for domain component, "mail" for email address, and "sn" for surname.[11]
A server holds a subtree starting from a specific entry, e.g. "dc=example,dc=com" and its children. Servers may also hold references to other servers, so an attempt to access "ou=department,dc=example,dc=com" could return a referral or continuation reference to a server that holds that part of the directory tree. The client can then contact the other server. Some servers also support chaining, which means the server contacts the other server and returns the results to the client.
LDAP rarely defines any ordering: The server may return the values of an attribute, the attributes in an entry, and the entries found by a search operation in any order. This follows from the formal definitions - an entry is defined as a set of attributes, and an attribute is a set of values, and sets need not be ordered.
Operations
Add
The ADD operation inserts a new entry into the directory-server database.[12] If the distinguished name in the add request already exists in the directory, then the server will not add a duplicate entry but will set the result code in the add result to decimal 68, "entryAlreadyExists".[13]
LDAP-compliant servers will never dereference the distinguished name transmitted in the add request when attempting to locate the entry, that is, distinguished names are never de-aliased.
LDAP-compliant servers will ensure that the distinguished name and all attributes conform to naming standards.
The entry to be added must not exist, and the immediate superior must exist.
In the above example, uid=user,ou=people,dc=example,dc=com must not exist, and ou=people,dc=example,dc=com must exist.
Bind (authenticate)
When an LDAP session is created, that is, when an LDAP client connects to the server, the authentication state of the session
is set to anonymous. The BIND operation establishes the authentication state for a session.
Simple BIND and SASL PLAIN can send the user's DN and password in plaintext, so the connections utilizing either Simple or SASL PLAIN
should be encrypted using Transport Layer Security (TLS). The server typically checks the password against the userPassword
attribute in the named entry. Anonymous BIND (with empty DN and password) resets the connection to anonymous state.
SASL (Simple Authentication and Security Layer) BIND provides authentication services through a
wide range of mechanisms, e.g. Kerberos or the client certificate sent with TLS.[14]
BIND also sets the LDAP protocol version by sending a version number in the form of an integer. If the client requests a version that the server does not support, the server must set the result code in the BIND response to the code for a protocol error. Normally clients should use LDAPv3, which is the
default in the protocol but not always in LDAP libraries.
BIND had to be the first operation in a session in LDAPv2, but is not required as of LDAPv3. In LDAPv3, each
successful BIND request changes the authentication state of the session and each unsuccessful BIND request resets the authentication state
of the session.
Delete
To delete an entry, an LDAP client transmits a properly formed delete request to the server.[15]
A delete request must contain the distinguished name of the entry to be deleted
Request controls may also be attached to the delete request
Servers do not dereference aliases when processing a delete request
Only leaf entries (entries with no subordinates) may be deleted by a delete request. Some servers support an operational attribute hasSubordinates whose value indicates whether an entry has any subordinate entries, and some servers support an operational attribute numSubordinates[16] indicating the number of entries subordinate to the entry containing the numSubordinates attribute.
Some servers support the subtree delete request control permitting deletion of the DN and all objects subordinate to the DN, subject to access controls. Delete requests are subject to access controls, that is, whether a connection with a given authentication state will be permitted to delete a given entry is governed by server-specific access control mechanisms.
Search and compare
The Search operation is used to both search for and read entries. Its parameters are:
baseObject
The name of the base object entry (or possibly the root) relative to which the search is to be performed.
scope
What elements below the baseObject to search. This can be BaseObject (search just the named entry, typically used to read one entry), singleLevel (entries immediately below the base DN), or wholeSubtree (the entire subtree starting at the base DN).
filter
Criteria to use in selecting elements within scope. For example, the filter (&(objectClass=person)(|(givenName=John)(mail=john*))) will select "persons" (elements of objectClass person) where the matching rules for givenName and mail determine whether the values for those attributes match the filter assertion. Note that a common misconception is that LDAP data is case-sensitive, whereas in fact matching rules and ordering rules determine matching, comparisons, and relative value relationships. If the example filters were required to match the case of the attribute value, an extensible match filter must be used, for example, (&(objectClass=person)(|(givenName:caseExactMatch:=John)(mail:caseExactSubstringsMatch:=john*)))
derefAliases
Whether and how to follow alias entries (entries that refer to other entries),
attributes
Which attributes to return in result entries.
sizeLimit, timeLimit
Maximum number of entries to return, and maximum time to allow search to run. These values, however, cannot override any restrictions the server places on size limit and time limit.
typesOnly
Return attribute types only, not attribute values.
The server returns the matching entries and potentially continuation references. These may be returned in any order. The final result will include the result code.
The Compare operation takes a DN, an attribute name and an attribute value, and checks if the named entry contains that attribute with that value.
Modify
The MODIFY operation is used by LDAP clients to request that the LDAP server make changes to existing entries.[17] Attempts to modify entries that do not exist will fail. MODIFY requests are subject to access controls as implemented by the server.
The MODIFY operation requires that the distinguished name (DN) of the entry be specified, and a sequence of changes. Each change in the sequence must be one of:
add (add a new value, which must not already exist in the attribute)
delete (delete an existing value)
replace (replace an existing value with a new value)
To replace the value of an existing attribute, use the replace keyword. If the attribute is multi-valued, the client must specify the value of the attribute to update.
To delete an attribute from an entry, use the keyword delete and the changetype designator modify. If the attribute is multi-valued, the client must specify the value of the attribute to delete.
There is also a Modify-Increment extension[18] which allows an incrementable attribute value to be incremented by a specified amount. The following example using LDIF increments employeeNumber by 5:
When LDAP servers are in a replicated topology, LDAP clients should consider using the post-read control to verify updates instead of a search after an update.[19] The post-read control is designed so that applications need not issue a search request after an update – it is bad form to retrieve an entry for the sole purpose of checking that an update worked because of the replication eventual consistency model. An LDAP client should not assume that it connects to the same directory server for each request because architects may have placed load-balancers or LDAP proxies or both between LDAP clients and servers.
Modify DN
Modify DN (move/rename entry) takes the new RDN (Relative Distinguished Name), optionally the new parent's DN, and a flag that indicates whether to delete the value(s) in the entry that match the old RDN. The server may support renaming of entire directory subtrees.
An update operation is atomic: Other operations will see either the new entry or the old one. On the other hand, LDAP does not define transactions of multiple operations: If you read an entry and then modify it, another client may have updated the entry in the meantime. Servers may implement extensions[20] that support this, though.
Extended operations
The Extended Operation is a generic LDAP operation that can define new operations that were not part of the original protocol specification. StartTLS is one of the most significant extensions. Other examples include Cancel and Password Modify.[citation needed]
StartTLS
The StartTLS operation establishes Transport Layer Security (the descendant of SSL) on the connection. It can provide data confidentiality (to protect data from being observed by third parties) and/or data integrity protection (which protects the data from tampering). During TLS negotiation the server sends its X.509 certificate to prove its identity. The client may also send a certificate to prove its identity. After doing so, the client may then use SASL/EXTERNAL. By using the SASL/EXTERNAL, the client requests the server derive its identity from credentials provided at a lower level (such as TLS). Though technically the server may use any identity information established at any lower level, typically the server will use the identity information established by TLS.
Servers also often support the non-standard "LDAPS" ("Secure LDAP", commonly known as "LDAP over SSL") protocol on a separate port, by default 636. LDAPS differs from LDAP in two ways:
1) upon connect, the client and server establish TLS before any LDAP messages are transferred (without a StartTLS operation) and
2) the LDAPS connection must be closed upon TLS closure.
Some "LDAPS" client libraries only encrypt communication; they do not check the host name against the name in the supplied certificate.[21]
Abandon
The Abandon operation requests that the server abort an operation named by a message ID. The server need not honor the request. Neither Abandon nor a successfully abandoned operation send a response. A similar Cancel extended operation does send responses, but not all implementations support this.
Unbind
The Unbind operation abandons any outstanding operations and closes the connection. It has no response. The name is of historical origin, and is not the opposite of the Bind operation.[22]
Clients can abort a session by simply closing the connection, but they should use Unbind.[23] Unbind allows the server to gracefully close the connection and free resources that it would otherwise keep for some time until discovering the client had abandoned the connection. It also instructs the server to cancel operations that can be canceled, and to not send responses for operations that cannot be canceled.[24]
URI scheme
An LDAP uniform resource identifier (URI) scheme exists, which clients support in varying degrees, and servers return in referrals and continuation references (see RFC 4516):
Most of the components described below are optional.
host is the FQDN or IP address of the LDAP server to search.
port is the network port (default port 389) of the LDAP server.
DN is the distinguished name to use as the search base.
attributes is a comma-separated list of attributes to retrieve.
scope specifies the search scope and can be "base" (the default), "one" or "sub".
filter is a search filter. For example, (objectClass=*) as defined in RFC 4515.
extensions are extensions to the LDAP URL format.
For example, "ldap://ldap.example.com/cn=John%20Doe,dc=example,dc=com" refers to all user attributes in John Doe's entry in ldap.example.com, while "ldap:///dc=example,dc=com??sub?(givenName=John)" searches for the entry in the default server (note the triple slash, omitting the host, and the double question mark, omitting the attributes). As in other URLs, special characters must be percent-encoded.
There is a similar non-standard ldaps URI scheme for LDAP over SSL. This should not be confused with LDAP with TLS, which is achieved using the StartTLS operation using the standard ldap scheme.
Schema
The contents of the entries in a subtree are governed by a directory schema, a set of definitions and constraints concerning the structure of the directory information tree (DIT).
The schema of a Directory Server defines a set of rules that govern the kinds of information that the server can hold. It has a number of elements, including:
Attribute Syntaxes—Provide information about the kind of information that can be stored in an attribute.
Matching Rules—Provide information about how to make comparisons against attribute values.
Matching Rule Uses—Indicate which attribute types may be used in conjunction with a particular matching rule.
Attribute Types—Define an object identifier (OID) and a set of names that may refer to a given attribute, and associates that attribute with a syntax and set of matching rules.
Object Classes—Define named collections of attributes and classify them into sets of required and optional attributes.
Name Forms—Define rules for the set of attributes that should be included in the RDN for an entry.
Content Rules—Define additional constraints about the object classes and attributes that may be used in conjunction with an entry.
Structure Rule—Define rules that govern the kinds of subordinate entries that a given entry may have.
Attributes are the elements responsible for storing information in a directory, and the schema defines the rules for which attributes may be used in an entry, the kinds of values that those attributes may have, and how clients may interact with those values.
Clients may learn about the schema elements that the server supports by retrieving an appropriate subschema subentry.
The schema defines object classes. Each entry must have an objectClass attribute, containing named classes defined in the schema. The schema definition of the classes of an entry defines what kind of object the entry may represent - e.g. a person, organization or domain. The object class definitions also define the list of attributes that must contain values and the list of attributes which may contain values.
For example, an entry representing a person might belong to the classes "top" and "person". Membership in the "person" class would require the entry to contain the "sn" and "cn" attributes, and allow the entry also to contain "userPassword", "telephoneNumber", and other attributes. Since entries may have multiple ObjectClasses values, each entry has a complex of optional and mandatory attribute sets formed from the union of the object classes it represents. ObjectClasses can be inherited, and a single entry can have multiple ObjectClasses values that define the available and required attributes of the entry itself. A parallel to the schema of an objectClass is a class definition and an instance in Object-oriented programming, representing LDAP objectClass and LDAP entry, respectively.
Directory servers may publish the directory schema controlling an entry at a base DN given by the entry's subschemaSubentry operational attribute. (An operational attribute describes operation of the directory rather than user information and is only returned from a search when it is explicitly requested.)
Server administrators can add additional schema entries in addition to the provided schema elements. A schema for representing individual people within organizations is termed a white pages schema.
Variations
A lot of the server operation is left to the implementor or administrator to decide. Accordingly, servers may be set up to support a wide variety of scenarios.
For example, data storage in the server is not specified - the server may use flat files, databases, or just be a gateway to some other server. Access control is not standardized, though there has been work on it and there are commonly used models. Users' passwords may be stored in their entries or elsewhere. The server may refuse to perform operations when it wishes, and impose various limits.
Most parts of LDAP are extensible. Examples: One can define new operations. Controls may modify requests and responses, e.g. to request sorted search results. New search scopes and Bind methods can be defined. Attributes can have options that may modify their semantics.
Other data models
As LDAP has gained momentum, vendors have provided it as an access protocol to other services. The implementation then recasts the data to mimic the LDAP/X.500 model, but how closely this model is followed varies. For example, there is software to access SQL databases through LDAP, even though LDAP does not readily lend itself to this.[25] X.500 servers may support LDAP as well.
Similarly, data previously held in other types of data stores are sometimes moved to LDAP directories. For example, Unix user and group information can be stored in LDAP and accessed via PAM and NSS modules. LDAP is often used by other services for authentication and/or authorization (what actions a given already-authenticated user can do on what service). For example in Active Directory Kerberos is used in the authentication step, while LDAP is used in the authorization step.
An example of such data model is the GLUE Schema,[26] which is used in a distributed information system based on LDAP that enable users, applications and services to discover which services exist in a Grid infrastructure and further information about their structure and state.
Usage
An LDAP server may return referrals to other servers for requests that it cannot fulfill itself. This requires a naming structure for LDAP entries so one can find a server holding a given distinguished name (DN), a concept defined in the X.500 Directory and also used in LDAP. Another way of locating LDAP servers for an organization is a DNS server record (SRV).
An organization with the domain example.org may use the top level LDAP DN dc=example, dc=org (where dc means domain component). If the LDAP server is also named ldap.example.org, the organization's top level LDAP URL becomes ldap://ldap.example.org/dc=example,dc=org.
Primarily two common styles of naming are used in both X.500 [2008] and LDAPv3. These are documented in the ITU specifications and IETF RFCs. The original form takes the top level object as the country object, such as c=US, c=FR. The domain component model uses the model described above. An example of country based naming could be l=Locality, ou=Some Organizational Unit, o=Some Organization, c=FR, or in the US: cn=Common Name, l=Locality, ou=Some Organizational Unit, o=Some Organization, st=CA, c=US.
See also: List of archives National archives are central archives maintained by countries or nation states. This article contains a list of national archives. In some countries, national libraries serve the same purpose as national archives - or have archival departments. Among their more important tasks is ensuring the accessibility and preservation of the information produced by governments, both analogically and digitally, for the government itself, researchers and the public. Some national a…
Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Infinite grup musik – berita · surat kabar · buku · cendekiawan · JSTOR (June 2017) Infinite인피니트インフィニットDari kiri ke kanan: Sungkyu, Woohyun, Sungyeol, L, Dongwoo and SungjongInformasi …
This article is about the lifeboat station in Wales. For the lifeboat station in Cornwall, see Newquay Lifeboat Station. RNLI Lifeboat Station in Wales, UKNew Quay Lifeboat StationLocation of New Quay in WalesGeneral informationTypeRNLI Lifeboat StationLocationNew Quay, Ceredigion, WalesCountryWales, UKCoordinates52°12′49″N 4°21′27″W / 52.2135°N 4.3576°W / 52.2135; -4.3576Opened1864OwnerRoyal National Lifeboat Institution New Quay Lifeboat Station is an RNLI l…
2005 single by Faith Evans AgainSingle by Faith Evansfrom the album The First Lady ReleasedFebruary 7, 2005 (2005-02-07)Length3:21LabelCapitolSongwriter(s) Ivan Barias Venus Dodson Faith Evans Carvin Haggins Jerry Harris Producer(s)Carvin & IvanFaith Evans singles chronology Hope (2004) Again (2005) Mesmerized (2005) Again is a song by American singer Faith Evans. It was written by Ivan Barias, Carvin Haggins, and Evans for her fourth studio album The First Lady (2005), while …
أركونتوكوريون الإحداثيات 38°42′00″N 21°02′00″E / 38.7°N 21.03333°E / 38.7; 21.03333 تقسيم إداري البلد اليونان[1] خصائص جغرافية ارتفاع 453 متر عدد السكان عدد السكان 655 (2011) معلومات أخرى منطقة زمنية ت ع م+02:00 (توقيت قياسي)، وت ع م+03:00 (توقيت صيفي) 300 19 رم…
Genre combining thriller fiction with social commentary A social thriller is a film genre using elements of suspense and horror to augment instances of apparent oppression in society. The genre gained attention by audiences and critics around the late 2010s with the releases of Jordan Peele's Get Out and Us,[1][2] each film highlighting occurrences of racial alienation (the former which veil a plot to abduct young African-Americans). Before Peele, other film actors, directors, an…
العلاقات الأنغولية النمساوية أنغولا النمسا أنغولا النمسا تعديل مصدري - تعديل العلاقات الأنغولية النمساوية هي العلاقات الثنائية التي تجمع بين أنغولا والنمسا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة أ…
Danish women's rights activist and author Astrid Stampe FeddersenBorn(1852-12-19)19 December 1852Christinelund, DenmarkDied16 April 1930(1930-04-16) (aged 77)Copenhagen, DenmarkRelativesRigmor Stampe Bendix (sister) Christine Stampe (grandmother)HonoursGold Medal of Merit, 1922 Astrid Stampe Feddersen, usually known as Astrid Stampe, (1852–1930) was a Danish women's rights activist and author alongside her sister Rigmor Stampe Bendix. Stampe joined the women's movement early on and from 1…
تتضمن القائمة التالية أنواع الخبز المختلفة المعروفة في أرجاء العالم: أنواع الخبز الاسم صورة النوع المنشأ وصف، (بما في ذلك المكونات) عيش مرحرح خبز رقيق مصر خبز رقيق يُصنع من بذور الحلبة والذرة. يترك العجين ليتخمر أثناء الليل ثم يُرقّ ويُخبز خبز القمح الأسود خبز القمح الأسود س…
Петроградская оборонаОсновной конфликт: Гражданская война в России Строительство баррикад в Петрограде во время наступления армии генерала Н.Н.Юденича Дата 13 мая — 14 ноября 1919 Место Санкт-Петербургская губерния, Олонецкая губерния Итог Победа РККА Противники РСФСР Росс…
У Вікіпедії є статті про інші значення цього терміна: 1609 (значення). Рік: 1606 · 1607 · 1608 — 1609 — 1610 · 1611 · 1612 Десятиліття: 1580-ті · 1590-ті — 1600-ті — 1610-ті · 1620-ті Століття: XV · XVI — XVII — XVIII · XIX Тисячоліття: 1-ше — 2-ге — 3-тє 1609 в інших календаря…
German politician Bodo RamelowMdL MdBRRamelow in 2019Minister-President of ThuringiaIncumbentAssumed office 4 March 2020DeputyWolfgang TiefenseeGeorg MaierPreceded byThomas KemmerichIn office5 December 2014 – 5 February 2020DeputyHeike TaubertPreceded byChristine LieberknechtSucceeded byThomas KemmerichPresident of the BundesratIn office1 November 2021 – 31 October 2022First Vice PresidentReiner HaseloffPreceded byReiner HaseloffSucceeded byPeter TschentscherLeader of T…
Any experiment with two possible random outcomes Part of a series on statisticsProbability theory Probability Axioms Determinism System Indeterminism Randomness Probability space Sample space Event Collectively exhaustive events Elementary event Mutual exclusivity Outcome Singleton Experiment Bernoulli trial Probability distribution Bernoulli distribution Binomial distribution Exponential distribution Normal distribution Pareto distribution Poisson distribution Probability measure Random variabl…
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article concernant le catch doit être recyclé (juin 2021). Une réorganisation et une clarification du contenu paraissent nécessaires. Améliorez-le, discutez des points à améliorer ou précisez les sections à recycler en utilisant {{section à recycler}}. Pour les articles homonymes, voir Matt Jackson et Jackson. The Young Bucks Matt (gauche) et Nick (droite) en tant que champions du monde par équipes de…
هذه المقالة عن هذه المقالة تتحدث عن مصطلح الإله كمفهوم ديني ضمن الديانات، للإطلاع على مفهوم الإله في الديانات التوحيدية طالع الله. لمعانٍ أخرى، طالع إله (توضيح). الإله (أو المعبود) هو ذات فوق طبيعية، غير مادية، وذو قدرات خارقة، يقدسه ويعبده الإنسان.[1] وهو محل اختلاف…
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: List of representations of e – news · newspapers · books · scholar · JSTOR (December 2007) (Learn how and when to remove this message) Part of a series of articles on themathematical constant e Properties Natural logarithm Exponential function Applications compoun…
Text of Old Slavic literature This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Tale of the Destruction of the Rus' Land – news · newspapers · books · scholar · JSTOR (September 2022) (Learn how and when to remove this message) This article is about the Mongol attack on Kievan Russia text. For the Mongol attack o…