Difference between revisions of "Small Business Server"

From ArchWiki
Jump to navigation Jump to search
(FreeRadius EAP-TLS)
(29 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{i18n|Arch Linux Small Business Server (SBS)}}
#REDIRECT: [[Server]]
In this series of articles we will present a way to configure a Linux server to work in a mixed Windows/UNIX environment in a way that will scale well.
{{Box RED|What not to do:|
Don't try to configure a system in a fastest way possible, migrations between configurations (for example: from flat files to LDAP, for both UNIX and Windows authentication) are not easy to do, are disruptive and in the end result make those 5 minutes of work you don't do now, hours later on.}}
{{Note|I'm suggesting here how to pick out and configure a Linux server for a small company, with a server that is built from scratch or updated with a new install, not all suggestions apply for every possible workloads, though they should be a good starting point in most cases}}
== Introduction ==
This series of articles will show best practices to configure a Windows/UNIX mixed domain in a extensible way. What to do, how to do it and what not to do (and why).
Our server will support:
*Network firewall and NAT
*DNS and DHCP for hosts
*User authentication and management with LDAP
*File sharing with Samba, NAT and FTP
*Printing with CUPS (from UNIX) and Samba (from Windows)
*VPN service
== Prerequisites ==
=== Computers ===
You will need at at least 2 computers:
* An Archlinux domain controller (our Small Business Server)
* A Windows workstation or domain member server
* A Linux domain member workstation/server
While the workstations can be made up of hardware that will make the OS work, server machines need a little more thought put into early on to save a few headaches later.
==== Hardware ====
It's best to use a server worthy hardware, but Linux will work well on commodity hardware too. Things good to have:
# At least two disks for RAID (for a server that's the single most important thing)
# ECC RAM (ECC only RAM, not ECC Registered, is supported by most middle- and high-end commodity main-boards and isn't much more expensive that normal RAM)
# hardware RAID isn't really necessary, Linux software raid
#* usually will give you better throughput (only very high amounts of Input Output operations Per Second (IOPS) are hard to achive, but if you care for IOPS, you need to look at enterprise hardware)
#* allow access to SMART data for HDDs
#* doesn't tie the array to a controller
#* is much more flexible that even the most expensive hardware RAID controllers
# relatively fast processor
# lots of RAM (4GB as of 2010 is absolute minimum for a new build)
# a gigabit ethernet NIC, plus a FastEthernet one if the server will work as a router too
==== Basic configuration ====
Some features (easy backups, migration and Windows Previous Versions on Samba shares) require LVM running on the server.
When you are installing a new OS, put it on [[LVM]], at the very least. Even if you plan to use single partition for whole system, this way, later on, you'll be able to migrate to larger HDDs or RAID without even rebooting the system.
GRUB needs a physical partition (or a RAID1 volume) to install to, so the basic configuration needs to be something like this:
|/boot  |LVM PV  |
and like this for a 2+ drive setup:
  sda                      sdb                   
+--------+------------+ +--------+------------+
|/boot  |RAID volume | |/boot  |RAID volume |
+--------+------------+ +--------+------------+
            ^                      ^
            | RAID MD device        |
          | LVM PV                    |
==== File systems ====
==== Note on overall network architecture ====
== Server Configuration ==
=== Network access and basic services ===
==== Routing ====
==== Firewall ====
==== DHCP ====
==== DNS ====
(dynamic DNS)
==== NTP ====
==== proxy server ====
=== FreeRadius EAP-TLS ===
Реализация 802.1x EAP-TLS с использованием FreeRADIUS.
One common application of client side PKI certificates is 802.1x network authentication using EAP/TLS to present the client's identity to the server. Unlike many other EAP types, EAP/TLS does not transmit a password from the supplicant to the server, which is better network security.
This page explains how to build the FreeRadius server (v1.0.4 was current at the time) and configure it to be used for 802.1x network authentication and EAP/TLS.
Устанавливаем OpenSSL и Freeradius:
$pacman -S opensll
$pacman -S freeradius
Перейдите в каталог /etc/raddb/certs
Если хотите для production сервера, меняем значения на свои в файлах ca.cnf, server.cnf, client.cnf.
$ cd /etc/raddb/certs
$ make              //make создает сертификаты CA и сервера.
Генерация сертификатов для клиентов
make client.pem
Настраиваем Freeradius"
/etc/raddb/eap.conf <br>
<              default_eap_type = md5
>              default_eap_type = tls
> client {<br>
>      secret          = Testing123<br>
>      shortname      = wifi-anna_r<br>
> }<br>
<      suffix<br>
> #    suffix<br>
Ресурсы которые использовались для настройки сервера аутентификации через Точку доступа.
=== LDAP ===
{{Sn|DNS and DHCP in LDAP on Arch, is it possible?}}
=== Samba ===
=== mail server ===
{{Sn|Zimbra or eGroupWare}}
=== web server ===
=== alternatives to group ware ===
==== forum ====
==== wiki ====
=== Client backup ===
== Windows workstation ==
=== joining samba domain ===
== Linux workstation ==
=== LDAP authentication ===

Latest revision as of 01:10, 20 February 2015

Redirect to: