Main > Free Download Search >

Free domain auditor software for linux

domain auditor

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 606
BackTrack 2.0

BackTrack 2.0


BackTrack is a Slackware and SLAX-based live CD with a collection of security and forensics tools. more>>
BackTrack is a Slackware and SLAX-based live CD with a collection of security and forensics tools.
BackTrack distribution was created by merging Auditor Security Linux with WHAX (formerly Whoppix).
Combining the best features from both distributions, and paying special attention to small details, this is probably the best version of either distributions to ever come out.
Based on SLAX (Slackware), BackTrack provides user modularity. This means the distribution can be easily customised by the user to include personal scripts, additional tools, customised kernels, etc.
Enhancements:
- After many months of work, were finally happy enough with BackTrack to call it v.2.0 Final. New exciting features in BackTrack 2: updated kernel 2.6.20 with several patches; Broadcom-based wireless card support; most wireless drivers are built to support raw packet injection; Metasploit2 and Metasploit3 framework integration; alignment to open standards and frameworks like ISSAF and OSSTMM; re-designed menu structure to assist the novice as well as the professional; Japanese input support - reading and writing in Hiragana, Katakana and Kanji.
<<less
Download (689.8MB)
Added: 2007-03-07 License: GPL (GNU General Public License) Price:
2279 downloads
SADMS 2 2.0.11

SADMS 2 2.0.11


SADMS (Samba as Active Directory Member Server/Station) makes it easy to add a Linux host to an Active Directory Domain. more>>
SADMS (Samba as Active Directory Member Server/Station) makes it easy to add a Linux host to an Active Directory Domain.
As a domain member, the Linux host
- can offer resources (shares) to the domain hosts and act as a domain server.
- offloads authentication to the domain (controllers), making it unnecessary to add local user accounts for domain users
SADMS was designed for use by administrators and takes care of the gory details of configuring a Linux host as an Active Directory (Windows 200x) Domain, an operation that involves modifying a number of arcane configuration files.
The Linux host, running on Samba 3, though not an Active Directory controller, operates as a member of the domain and, as such, refers to controllers for user authentication. No local accounts for Active Directory members are needed.
Communication with Active Directory controllers is carried out through Kerberos and LDAP (not the NT LAN Manager protocols).
Optionally, PAM can be configured to accept domain users for local interactive sessions on the host, whicn then acts as a workstation.
Main features:
- configuring Kerberos
- configuring Winbind
- configuring Samba
- configuring the Name Switch Service
- optionally configuring PAM
- synchronizing clocks
- joining the server to the Active Directory Domain
- building home directories with the proper file permissions
- making the users homes and shares
- making advanced group shares
- configuring the start of the daemons
- installing PAM modules
- managing ACLs
<<less
Download (3.1MB)
Added: 2007-06-26 License: GPL (GNU General Public License) Price:
855 downloads
 
Other version of SADMS
SADMS 0.9.5As a domain member, the Linux host - can offer resources (shares) to the domain hosts and act as a ... domain server. - offloads authentication to the domain (controllers), making it unnecessary
License:GPL (GNU General Public License)
Download (0.70MB)
1666 downloads
Added: 2005-04-04
Fenris 0.07-m2 build 3245

Fenris 0.07-m2 build 3245


Fenris is a multipurpose tracer, debugger, and code analysis tool. more>>
Fenris is a suite of tools suitable for code analysis, debugging, protocol analysis, reverse engineering, forensics, diagnostics, security audits, vulnerability research and many other purposes.
The main logical components are:
- Fenris: high-level tracer, a tool that detects the logic used in C programs to find and classify functions, logic program structure, calls, buffers, interaction with system and libraries, I/O and many other structures. Fenris is mostly a "whats inside" tracer, as opposed to ltrace or strace, tracers intended to inspect external "symptoms" of the internal program structure. Fenris does not depend on libbfd for accessing ELF structures, and thus is much more robust when dealing with "anti-debugging" code.
- libfnprints and dress: fingerprinting code that can be used to detect library functions embedded inside a static application, even without symbols, to make code analysis simplier; this functionality is both embedded in other components and available as a standalone tool that adds symtab to ELF binaries and can be used with any debugger or disassembler.
- Aegir: an interactive gdb-alike debugger with modular capabilities, instruction by instruction and breakpoint to breakpoint execution, and real-time access to all the goods offered by Fenris, such as high-level information about memory objects or logical code structure.
- nc-aegir: a SoftICE-alike GUI for Aegir, with automatic register, memory and code views, integrated Fenris output, and automatic Fenris control (now under development).
- Ragnarok: a visualisation tool for Fenris that delivers browsable information about many different aspects of program execution - code flow, function calls, memory object life, I/O, etc (to be redesigned using OpenDX or a similar data exploration interface).
- ...and some other companion utilities.
Code analysis is not limited to debugging, quality assurance or security audits. Understanding and handling file formats or communication protocols used by proprietary solutions, a problem that many corporations face when they decide to change their base software platform from one, obsolete or insufficient solution to another, perhaps more suitable, is a task that can consume long months and millions of dollars, especially when any misjudgment or misinterpretation is made.
Because of that, accurate and complete information about existing solutions has to be obtained and evaluated in a timely manner. This project is an attempt to fill the gap between currently used tools by providing a freely available program analysis utility, suitable for black-box code audits, algorithm analysis,
rapid reconnaissance in open-source projects, tracking down bugs, evaluating security subsystems, performing computer forensics, etc.
This program does not automate the process of auditing, and does not favor any particular use. Instead of that, it is intended to be a flexible and universal application that will be a valuable solution for many advanced users. While functional, it is probably not tested sufficiently, there are many issues to fix, several known bugs, some portability problems.
It is being released primarily to get user feedback, comments, and, most important, to request development support, as my resources are very limited, both in terms of available time and development platforms. This project is and will be distributed as a free software, regardless of projected use, accompanied by complete sources, under the terms and
conditions of GPL. Why do you might need this code? Well, there are few reasons...
Human beings are, so far, the best code analysts. Unlike computer programs, they have imagination, ability to build synthetic abstract models, and yet to observe and analyze smallest details at the same time. Functionality is often being described as "doing what the program is supposed to do", security as "doing what the program is supposed to do and
nothing more". While it might sound funny, that is the most general and complete definition we have. In most real-life scenarios only humans really know what are their expectations. Building strict formal models of our expectations does not necessarily mean that models themselves are flawless, and is very time-consuming. Then, even with such models,
validating the code is not always possible, due to its computational complexity. That is why real, live programs (not including some critical developments) do not have such models, do not follow any particular coding guidelines, and cannot be formally examined without human judgment.
Unfortunately, humans are also highly inaccurate and very expensive. They work slowly, and better results can be achieved by hiring better specialists and performing more careful audit. And after all, even the best expert can overlook something in complex, hard to read code. It is almost impossible for human to perform an accurate audit of a large, complex, heterogeneous project written e.g. in C - like Sendmail, BIND, Apache - and provide results in reasonable time.
Things get even worse when humans try to understand algorithms and protocols used by complex closed-source black box solutions. They are simply too slow, and not always able to make accurate guesses about dozens of complicated, conditional parameter passes and function calls before final action is taken.
While it might sound surprising, human-driven code audit is very similar to playing chess - it is a general analysis of possible states, way too many to be implicitly projected by our conscience, a result of experience, knowledge, some unparalleled capabilities of human brain, and luck. It is also a subject to false moves and misjudgment. And there are maybe just a few hundred excellent players.
As for today, freely and commercially available audit tools both use two opposite approaches. First approach tends to minimize human role by automating the review of source code. Source code analysis methods are good in spotting known, repeatable static errors in the code - such as format string vulnerabilities. On the other hand, static tools are not able to trace and analyze all possible execution paths of complex application by
simply looking at its source.
The reason for inability to follow all execution paths lies deeply in the foundations of modern computation theory, and one of its aspects is known as "the halting problem". Speaking in more general terms, in many cases (such as complex software, or even underlying operating system), the amount of medium needed to store all possible states of a complex program exceeds significantly the number of particles in the
universe; and the amount of time needed to generate and process them sequentially is greater than the lifetime of our universe, even having a machine that works with the speed of light.
This might be changed by the development of new computation models, such as quantum computing, or by creating mathematical models that allow us to make such problems non-polynomial - but for now, we are far from this point, and static analysis is restrained in many very serious ways, even though many software suppliers tend to market their products as the ultimate, 100% solutions. Subtle, complex, conditional dynamic errors, such as privilege dropping problems, input-dependent table overflows in C and many other issues usually cannot be detected without generating a completely unacceptable number of false positives.
This kind of software is highly dependent on coding style, and specific notation or development practices might render them less efficient - for example, automated audit utilities can usually detect problems like insecure call to strcpy() function, but will very likely not notice insecure manual copy in do-while
loop. The truth is, for programs that do not have previously built formal models, static auditing utilities look for known, common problems in known, common types of code in a very limited scope.
Another issue is the applicability of this approach to algorithm analysis tasks. In the domain of automated audit tools, this problem is "reduced" to building a formal model of program behavior, or, more appropriately, generating certain predictive statements about the code. While there are very interesting developments in this direction, such as the work of professor Patrick Cousot, it is very difficult to make any detailed, accurate and abstract enough run-time predictions for complex source code that has any immediate value in the analysis of unknown algorithm.
Last but not least, static analysis of sources can be deployed only when the source code is available, which does not have to be the case. This approach is a subject to many shortcomings, tricky assertions, and is a technique of strictly limited capabilities. This is, of course, not to dismiss this method - but to demonstrate that this much favored approach is not flawless and how much it needs to be accompanied with auxiliary methods.
The second approach to be discussed here is based on a dynamic run-time program analysis. This method is usually used to provide the user with information about actual program execution path, letting him make decisions on which path to follow and giving him free will to draw any conclusions and perform all the synthetic reasoning.
This method is
applied to a live binary executed in real-time and is based on monitoring syscalls (strace), libcalls (ltrace) or functions (xtrace); in certain cases, breakpoint debuggers, such as gdb, can be used, however it is usually not feasible to use them to perform anything more than in-depth analysis of a very small portion of program functionality. Usually, such analysis provides a very useful information on what is happening, and this information is provided in uniform, reduced-output form.
A careful auditor can analyze program behavior and find interesting or potentially dangerous run-time conditions. By monitoring how a given application interacts with external world, he (or she) can determine whether some other
conditions can be triggered and eventually explore them by examining sources or re-running the program. Advantages are enormous, as such software enables the auditor to spot very subtle errors in code that "looked good", to observe actual execution, not to try to figure it out, and to find or trace down not obvious or non-schematic vulnerabilities. Run-time trace tools are primarily used for fast reconnaissance tasks and for tracing down notorious errors that are not clearly visible in the source, significantly reducing the time of such operations.
There are, however, serious drawbacks related to this method. First of all, known tracing tools do not provide the complete information. They will detect strcpy() call, but wont report if exactly the same functionality has been implemented from scratch by the author of given program. And, in some cases, the amount of produced data
can be enormous, and because of its completely unstructured character, it makes the observation of overall execution vector almost impossible. Two most important problems are: correlating trace data with actual code, and determining what occurred in the "dark matter" between two lines of trace output.
There are some attempts to combine both approaches - run-time evaluation and source code analysis - such as Purify or many other commercial development support products. Unfortunately, they all feature a limited set of capabilities that need development-side or compilation-time support and are not really suitable for comprehending black box solutions or performing a general analysis. Most of them are targeted for dynamic memory debugging and code / memory profiling.
While not mentioned above, there is also another approach to black-box code - high-level decompiler. However, the complexity of modern compilers makes it very difficult to develop an effective C decompiler or similar utility, and there are only a few (two?) projects available to accomplish it, all of them not able to deal with too complex or optimized code. Finally, there is no guarantee that generated output code will be any help in comprehending the program. For now, this approach remains almost purely theoretical,
and I am not aware of any auditors using it extensively. Why? Well, heres an example of decompiled, mildly optimized code *with* some symbolic information: http://www.backerstreet.com/rec/ex386/hdgO.rec . One may argue it is less readable than cross-referenced disassembly.
This project, Fenris, is named after the monstrous wolf, son of the Norse god Loki. It is not the ultimate answer to all questions, not a solution for all problems, and under no circumstances is intended to replace other tools and techniques. On the other hand, it makes one step forward compared to other tools, trying to support the auditor and to make his work much more effective. This is accomplished by combining a number of techniques, including partial run-time decompiler, stateful analysis, code fingerprinting, I/O analysis, high-level visualization layer, traditional interactive debugger features and run-time code modification capabilities. The goal is to provide a very detailed trace information, and, at the same time, to provide data suitable to build a model of program behavior more quickly and in more convenient way.
Fenris is not supposed to find vulnerabilities or bugs, or to guess algorithms or describe protocols. It is supposed to report and analyze the execution path - detect and describe functional blocks, monitor data flow in the program, marking its lifetime, source, migration and destination, analyze how functions work and what conditions are evaluated.
At the end, it can deliver you an execution model of traced program (or arbitrarily chosen portion of it, if complete trace results in too much noise or irrelevant information), and hint you how this model can change in different conditions. Fenris does not need source codes of analyzed application, but obviously does not keep the auditor from using them.
For many users, Fenris might be a new tool or tools, for others - just a command-line replacement or addition to strace, ltrace, gdb or similar applications (theres a brief list of other nice tools in doc/other.txt). And thats the idea - to build a tool that is simple, reusable, but also precise and smart. It is supposed to have advantages over other tools, but not to be an ultimate replacement or the final solution. Some users can just use very specific features, such as automated function fingerprinting, and use companion tools instead of the main program.
<<less
Download (1.1MB)
Added: 2005-04-18 License: GPL (GNU General Public License) Price:
1657 downloads
Posadis Zone Editor 0.9pre

Posadis Zone Editor 0.9pre


Posadis Zone Editor is a graphical DNS update client. more>>
The Posadis Zone Editor is a graphical tool to edit DNS (Domain Name System) zones using DNS update.

Because it uses zone transfers, you can simply edit the DNS zone, and have only the changes transferred to the DNS server.

<<less
Download (0.12MB)
Added: 2005-04-26 License: GPL (GNU General Public License) Price:
1649 downloads
Web Domain Manager 0.05

Web Domain Manager 0.05


Web Domain Manager is a script to add and delete domains from one or many servers. more>>
Web Domain Manager is a PHP based product to add in a new domain to a server, by just filling out the domain name and putting in the ip, username, and password it will setup the new domain on the server by doing the following:
- Adding the config to Apache
- Adding a new user to the system for FTP Access
- Copying over a default site if you have one available
- Adding the domain into Qmail/vpopmail if you want that setup
- Makes the config file for awstats
- Also makes a file you can add into cron to update awstats automaticly
- Restarts apache with the new config
- Runs from cron every minute to make adding the domains near real time
The Script is made up of two parts, the backend script (AddDomainScript-0.05) which runs from cron every minute and adds any new domains that need added.
And then you need a front end script, I am going to have three of them, One for a administrator, One for a Reseller, and one where a customer could signup on your website.
If you have more than one webserver you just need a copy of the backend script running from each of those servers and it will check a central database for the updates so you can control an unlimited amount of server from just one frontend script, so administrating your servers is all done from one page!
<<less
Download (0.037MB)
Added: 2005-05-05 License: GPL (GNU General Public License) Price:
1635 downloads
T-BEAR 1.5.1

T-BEAR 1.5.1


T-BEAR is the Transient Bluetooth Environment security AuditoR. more>>
T-BEAR is the Transient Bluetooth Environment security AuditoR. It includes an ncurses-based BT scanner, a Bluetooth DoS proof-of-concept, and a "hidden" BDADDR hunter similar to Redfang 2.5.
Other tools based on gnuradio are being developed, including a BT "sniffer".
Enhancements:
- Minor feature enhancements
<<less
Download (0.017MB)
Added: 2005-07-23 License: GPL (GNU General Public License) Price:
1565 downloads
Humano 2 5.0. beta9

Humano 2 5.0. beta9


The Humano2 platform makes it possible to create business applications ranging from CRM. more>>
The Humano2 platform makes it possible to create business applications ranging from CRM, Help Desk, and ERP to Collaboration with a visual modelling environment.
The platform is built using a metadata architecture and is designed to support multiple databases.
Enhancements:
Core
- Fixed user edition/delition
- Fixed domain edition/delition
- modified so that only admin@humano2.com (pw admin) can delete users and domains
- fixed crashed caused by malformed Group by
Portal
- If you belong to only one domain, domain list is not displayed
- Some more improvements on reports
Other
- Better error capture
- ElNomade submnited code clean up and improvement.
<<less
Download (2.5MB)
Added: 2005-07-18 License: GPL (GNU General Public License) Price:
1560 downloads
IsoQlog 2.2.1

IsoQlog 2.2.1


Isoqlog is an MTA log analysis program written in C. more>>
Isoqlog is an MTA log analysis program written in C. It designed to scan qmail, postfix, sendmail, exim logfile and produce usage statistics in HTML format. for viewing through a browser.
It produces Top domains output according to Incoming, Outgoing, total mails and bytes, it keeps your main domain mail statistics with Days Top Domain, Top Users values for per day, per month, and years.
Main features:
- Multi MTA support(qmail (multilog and syslog), postfix, sendmail, exim)
- Multi-domain support: Shows quite detailed statistics for not only your main domain, but also, any domain you want.
- Displays statistics for common mail delivery errors.
- For each domain you specify; displays Top incoming, outgoing, total and byte based statistics for users.
- Displays servers activity based on incoming, outgoing, total mails and size of incoming mail, for domain and its users.
- All days, all months, all years activities ( above ones ) are stored for future inspection.
- Multi-language Support ( Turkish, English, German,Portuguese,Spanish ,Italian,french, Swedish, Dutch, Polish, Norwegian, Russian, Czech, Romanian, Danish)
Enhancements:
- Zero size bug fixed.
- All Makefile.am files renewed
- "data" Directory created
- htmltemp & lang folders moved from isoqlog/ to data/
- isoqlog/isoqlog.conf-dist moved to data/isoqlog.conf-dist.in
- isoqlog.conf-dist file added to configure.in for updating prefix
- data/Makefile.am created
- CONFIGFILE variable defined in configure.in (see main.c:54-> readconfig(CONFIGFILE)
- config.h included in main.c
- you can change prefix as shown below (now it works, tested on slackware 10):
./configure --prefix=/usr/jail/ozkan
<<less
Download (0.15MB)
Added: 2005-10-05 License: GPL (GNU General Public License) Price:
1480 downloads
web-cp 0.5.7

web-cp 0.5.7


web-cp is a full-featured, open source web hosting control panel written in PHP. more>>
web-cp is a full-featured, open source web hosting control panel written in PHP and released under the GPL. It consists of 4 control panels: personal, domain, reseller, and server.
The personal control panel allows users to update their personal information, change their password and set their spam control settings. The domain control panel allows domain owners to add new users, aliases, subdomains, domain pointers and databases.
The resellers control panel allows resellers to add or modify their domain accounts. The server control panel allows the server administrator to add or modify resellers, edit VirtualHost and DNS templates, restart services and monitor server usage.
Scripting, shell access, SSI, databases, mail, domains, etc are all controlled from a top-down approach. Web-CP.net is a continuation of the development of web://cp with its ultimate goal being a 1.0 release.
Main features:
- Skinnable
- Security
- Flexibility
- Configurable Levels of Access
- Seperate Front-end and Back-end processes (security)
- Task Automation
- Advanced Management
<<less
Download (0.48MB)
Added: 2005-10-12 License: GPL (GNU General Public License) Price:
1473 downloads
CheckDNS 2005.06.06

CheckDNS 2005.06.06


CheckDNS is a domain name server analysis and reporting tool. more>>
CheckDNS is a domain name server analysis and reporting tool. It checks and reports whether a domain name, hosted by your organization, is still in use, and if so, reports whether your name servers are still the delegated name servers of the domain name in question.
Reports are generated both to the console and as HTML output. HTMLs also include information about the MX and WWW records of the domain name.
The tool is expected to be of great use for Internet Service Providers who are in need of keeping track of lame dns records.
Main features:
- Bind support.
- DjbDNS support.
- Listing domains; sorted by group and Alphabetical Order.
- Status Statistics.
- Displaying Name Servers, Mail Servers, and Web Server IP.
- Colored display for different domain type.
- Displaying number of domain count.
- Domains web site link.
- HTML outputs with CSS support.
- Console output same as html outputs. (it is good enough for mailing with cron job..)
- Getting domains from txt file to analysis.
- Multi language support to outputs: Turkish, English, Spanish, German.
Enhancements:
- german language support to html outputs
<<less
Download (0.017MB)
Added: 2005-10-13 License: GPL (GNU General Public License) Price:
1471 downloads
xenConsole r0.15 beta

xenConsole r0.15 beta


xenConsole is a curses-based tty/console monitor for Xen 2.0 more>>
xenConsole is a curses-based tty/console monitor for Xen 2.0, basically presenting the output from xm list in a full-screen interface with additional domain information from SNMP, colours and somewhat realtime updates.
Main features:
- Xen/domain/host information shown:
- Most output from xm list
- Load averages for individual domains, if available
- Uptime for individual domains, if available
- CPU & memory consumption shown as percentages for each domain
- Calculated total CPU busy/idle times/percentages
- Total Xen host CPU load is indicated in various ways
- Continously updates screen automatically
- Full screen application, colourized
- Easy to use, type q to quit
<<less
Download (0.038MB)
Added: 2005-11-05 License: Artistic License Price:
1448 downloads
dirqmail 0.14

dirqmail 0.14


dirqmail is a qmail patch which adds simple and fast virtual users support based on directories. more>>
dirqmail is a qmail patch which adds simple and fast virtual users support based on directories.
dirqmail puts users in /var/qmail/mail/< domain >/< login > directories, so for instance if /var/qmail/mail/example.org/example directory exists, qmail will treat example.org as a local domain, will accept mail for it via SMTP and QMTP daemons and will deliver mail to example@example.org as alias user using /var/qmail/mail/example.org/example as the home directory.
Main features:
- simple - you can just "see" and administer your domains and users from the command line or any file manager
- fast - checking for user of domain existence is just stating the correct directory
- atomic - all changes do not need any restarts/etc - everything just work in the "real-time"
- simple and fast aliases - just use symbolic links!
- works out of the box - just create /var/qmail/mail/domain.org/user to create user@domain.org user - permissions, ownership and Maildir creation will be handled automatically
- does not remove any of qmail features - dirqmail can coexist with any existent qmail installation - for example you can have some domains and users handled by system users (using /etc/passwd), some by qmail-users (/var/qmail/users), some by vpopmail and some by dirqmail (/var/qmail/mail)
- includes patch for checkpassword with support for POP3 (PASS and APOP) and SMTP (LOGIN, PLAIN, CRAM-MD5) - both for Krzysztof Dabrowskis and Erwin Hoffmanns SMTP AUTH patches
<<less
Download (0.023MB)
Added: 2005-11-07 License: GPL (GNU General Public License) Price:
1448 downloads
mysqmail-courier-logger 0.3.0 R0

mysqmail-courier-logger 0.3.0 R0


mysqmail-courier-logger is a C parser that will log all the courier-imap traffic logs into a MySQL database. more>>
mysqmail-courier-logger project is a C parser that can log all the courier-imap traffic logs into a MySQL database.

DTC (Domain Technologie Control) can then measure the IMAP4 and POP3 traffic per user and per domain.

<<less
Download (0.007MB)
Added: 2006-01-09 License: LGPL (GNU Lesser General Public License) Price:
1384 downloads
VoiceApp 0.4.4

VoiceApp 0.4.4


VoiceApp records sound from soundcard (or any file) and converts it to frequency domain via FFT, showing the result in a window. more>>
VoiceApp records sound from soundcard (or any file) and converts it to frequency domain via FFT, showing the result in a window. The result is thrown on the screen in matrixish colors.

<<less
Download (0.090MB)
Added: 2006-01-10 License: GPL (GNU General Public License) Price:
1383 downloads
mysqmail-qmail-logger 0.3.0-R0

mysqmail-qmail-logger 0.3.0-R0


mysqmail-qmail-logger is a very small daemon that logs SMTP traffic such as successful delivery and relaying to an SQL database. more>>
mysqmail-qmail-logger is a very small daemon that logs SMTP traffic such as successful delivery and relaying to an SQL database.
mysqmail-qmail-logger peoject splits the information by domain and by users in both the to and from fields, which makes it very easy to count all the SMTP traffic for a given domain name.
Enhancements:
- This version adds the management of a score board table for each domains, so monitoring of qmail traffic is made in real time.
<<less
Download (0.011MB)
Added: 2006-01-16 License: LGPL (GNU Lesser General Public License) Price:
1379 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5