Mainos / Advertisement:
Vie käännöksiä
Siirry navigaatioon
Siirry hakuun
Asetukset
Ryhmä
Active Directory Domain Services
Amavis
Apache2
APT
Automysqlbackup
Backup
Bashrc
Bind9
Cachet
Cellmapper
Cellmapper/Changelog
Cellmapper/FAQ
Chmod
Cisco Catalyst C2620 reititin
Cisco Catalyst C2950T-24 kytkin
Cisco IOS peruskäyttö
Cisco Router NAT/PAT
Crontab
DDNS päivitysohjelmat
Debian
Debian verkkokonfiguraatio
Debian WLAN
DHCP Server
DNS Server
Dovecot
Drupal
Etusivu
Fail2ban
File Server Resource Manager
Fstab
Gnome
Grep
Group Policy Management
Hyper-V
Inteno DG301AL
IPsec
Iptables
Irssi
Isc-dhcp-relay
Isc-dhcp-server
Isäntänimen muuttaminen
Kali Linux
Kuuluvuuskartat
Linux AD liitos
Lm-sensors
Midnight Commander
Mobiiliverkkotekniikka
Mysql
Nano
Network Policy and Access Services
Nginx
Novell NetWare
Observium
Openssl
Openvpn
Owncloud
Php5
Phpmyadmin
Port-security
Postfix
PowerShell
Pptp-linux
PPTP-serveri
Proxmox
Qemu-kvm
Roundcube
RouterOS
RouterOS bridge
RouterOS CAPsMAN
RouterOS DHCP
RouterOS Firewall
RouterOS IPTV
RouterOS IPv6
RouterOS LTE
RouterOS NAT
RouterOS OpenVPN
RouterOS Route
RouterOS VLAN
RouterOS VPN
RouterOS WLAN
RWEverything
Samba
Serial port yhteys
Server Core
Spamassassin
Squid
Ssh
Sstp-client
Staattinen IP
Sysprep
Taisto:Tietoja
Taisto:Tietosuojakäytäntö
Teamspeak3
Telia IPTV asetukset
Ubuntu Server
USB-Asennus
Verkkokaapelointi
Vesta
Vi
Vnstat
Vsftpd
VTP
Wds&dhcpd
WDS+ADK
Web Server (IIS)
Windows 8.1
Windows Deployment Services
Windows komentoja
Windows Server 2012 R2
WLAN
Wordpress
ZTE MF823D
Kieli
aa - Qafár af
ab - Аҧсшәа
abs - bahasa ambon
ace - Acèh
ady - адыгабзэ
ady-cyrl - адыгабзэ
aeb - تونسي/Tûnsî
aeb-arab - تونسي
aeb-latn - Tûnsî
af - Afrikaans
ak - Akan
aln - Gegë
am - አማርኛ
an - aragonés
ang - Ænglisc
anp - अङ्गिका
ar - العربية
arc - ܐܪܡܝܐ
arn - mapudungun
arq - جازايرية
ary - Maġribi
arz - مصرى
as - অসমীয়া
ase - American sign language
ast - asturianu
atj - Atikamekw
av - авар
avk - Kotava
awa - अवधी
ay - Aymar aru
az - azərbaycanca
azb - تۆرکجه
ba - башҡортса
ban - Basa Bali
bar - Boarisch
bbc - Batak Toba
bbc-latn - Batak Toba
bcc - جهلسری بلوچی
bcl - Bikol Central
be - беларуская
be-tarask - беларуская (тарашкевіца)
bg - български
bgn - روچ کپتین بلوچی
bh - भोजपुरी
bho - भोजपुरी
bi - Bislama
bjn - Bahasa Banjar
bm - bamanankan
bn - বাংলা
bo - བོད་ཡིག
bpy - বিষ্ণুপ্রিয়া মণিপুরী
bqi - بختیاری
br - brezhoneg
brh - Bráhuí
bs - bosanski
btm - Batak Mandailing
bto - Iriga Bicolano
bug - ᨅᨔ ᨕᨘᨁᨗ
bxr - буряад
ca - català
cbk-zam - Chavacano de Zamboanga
cdo - Mìng-dĕ̤ng-ngṳ̄
ce - нохчийн
ceb - Cebuano
ch - Chamoru
cho - Choctaw
chr - ᏣᎳᎩ
chy - Tsetsêhestâhese
ckb - کوردی
co - corsu
cps - Capiceño
cr - Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ
crh - qırımtatarca
crh-cyrl - къырымтатарджа (Кирилл)
crh-latn - qırımtatarca (Latin)
cs - čeština
csb - kaszëbsczi
cu - словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ
cv - Чӑвашла
cy - Cymraeg
da - dansk
de - Deutsch
de-at - Österreichisches Deutsch
de-ch - Schweizer Hochdeutsch
de-formal - Deutsch (Sie-Form)
din - Thuɔŋjäŋ
diq - Zazaki
dsb - dolnoserbski
dtp - Dusun Bundu-liwan
dty - डोटेली
dv - ދިވެހިބަސް
dz - ཇོང་ཁ
ee - eʋegbe
egl - Emiliàn
el - Ελληνικά
eml - emiliàn e rumagnòl
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - español
es-419 - español de América Latina
es-formal - español (formal)
et - eesti
eu - euskara
ext - estremeñu
fa - فارسی
ff - Fulfulde
fi - suomi
fit - meänkieli
fj - Na Vosa Vakaviti
fo - føroyskt
fr - français
frc - français cadien
frp - arpetan
frr - Nordfriisk
fur - furlan
fy - Frysk
ga - Gaeilge
gag - Gagauz
gan - 贛語
gan-hans - 赣语(简体)
gan-hant - 贛語(繁體)
gcr - kriyòl gwiyannen
gd - Gàidhlig
gl - galego
glk - گیلکی
gn - Avañe'ẽ
gom - गोंयची कोंकणी / Gõychi Konknni
gom-deva - गोंयची कोंकणी
gom-latn - Gõychi Konknni
gor - Bahasa Hulontalo
got - 𐌲𐌿𐍄𐌹𐍃𐌺
grc - Ἀρχαία ἑλληνικὴ
gsw - Alemannisch
gu - ગુજરાતી
gv - Gaelg
ha - Hausa
hak - 客家語/Hak-kâ-ngî
haw - Hawaiʻi
he - עברית
hi - हिन्दी
hif - Fiji Hindi
hif-latn - Fiji Hindi
hil - Ilonggo
ho - Hiri Motu
hr - hrvatski
hrx - Hunsrik
hsb - hornjoserbsce
ht - Kreyòl ayisyen
hu - magyar
hu-formal - magyar (formal)
hy - հայերեն
hyw - արեւմտահայերէն
hz - Otsiherero
ia - interlingua
id - Bahasa Indonesia
ie - Interlingue
ig - Igbo
ii - ꆇꉙ
ik - Iñupiak
ike-cans - ᐃᓄᒃᑎᑐᑦ
ike-latn - inuktitut
ilo - Ilokano
inh - ГӀалгӀай
io - Ido
is - íslenska
it - italiano
iu - ᐃᓄᒃᑎᑐᑦ/inuktitut
ja - 日本語
jam - Patois
jbo - la .lojban.
jut - jysk
jv - Basa Jawa
ka - ქართული
kaa - Qaraqalpaqsha
kab - Taqbaylit
kbd - Адыгэбзэ
kbd-cyrl - Адыгэбзэ
kbp - Kabɩyɛ
kg - Kongo
khw - کھوار
ki - Gĩkũyũ
kiu - Kırmancki
kj - Kwanyama
kjp - ဖၠုံလိက်
kk - қазақша
kk-arab - قازاقشا (تٴوتە)
kk-cn - قازاقشا (جۇنگو)
kk-cyrl - қазақша (кирил)
kk-kz - қазақша (Қазақстан)
kk-latn - qazaqşa (latın)
kk-tr - qazaqşa (Türkïya)
kl - kalaallisut
km - ភាសាខ្មែរ
kn - ಕನ್ನಡ
ko - 한국어
ko-kp - 조선말
koi - Перем Коми
kr - Kanuri
krc - къарачай-малкъар
kri - Krio
krj - Kinaray-a
krl - karjal
ks - कॉशुर / کٲشُر
ks-arab - کٲشُر
ks-deva - कॉशुर
ksh - Ripoarisch
ku - kurdî
ku-arab - كوردي (عەرەبی)
ku-latn - kurdî (latînî)
kum - къумукъ
kv - коми
kw - kernowek
ky - Кыргызча
la - Latina
lad - Ladino
lb - Lëtzebuergesch
lbe - лакку
lez - лезги
lfn - Lingua Franca Nova
lg - Luganda
li - Limburgs
lij - Ligure
liv - Līvõ kēļ
lki - لەکی
lmo - lumbaart
ln - lingála
lo - ລາວ
loz - Silozi
lrc - لۊری شومالی
lt - lietuvių
ltg - latgaļu
lus - Mizo ţawng
luz - لئری دوٙمینی
lv - latviešu
lzh - 文言
lzz - Lazuri
mai - मैथिली
map-bms - Basa Banyumasan
mdf - мокшень
mg - Malagasy
mh - Ebon
mhr - олык марий
mi - Māori
min - Baso Minangkabau
mk - македонски
ml - മലയാളം
mn - монгол
mni - মেইতেই লোন্
mnw - ဘာသာ မန်
mo - молдовеняскэ
mr - मराठी
mrj - кырык мары
ms - Bahasa Melayu
mt - Malti
mus - Mvskoke
mwl - Mirandés
my - မြန်မာဘာသာ
myv - эрзянь
mzn - مازِرونی
na - Dorerin Naoero
nah - Nāhuatl
nan - Bân-lâm-gú
nap - Napulitano
nb - norsk bokmål
nds - Plattdüütsch
nds-nl - Nedersaksies
ne - नेपाली
new - नेपाल भाषा
ng - Oshiwambo
niu - Niuē
nl - Nederlands
nl-informal - Nederlands (informeel)
nn - norsk nynorsk
no - norsk
nov - Novial
nrm - Nouormand
nso - Sesotho sa Leboa
nv - Diné bizaad
ny - Chi-Chewa
nys - Nyunga
oc - occitan
olo - Livvinkarjala
om - Oromoo
or - ଓଡ଼ିଆ
os - Ирон
pa - ਪੰਜਾਬੀ
pag - Pangasinan
pam - Kapampangan
pap - Papiamentu
pcd - Picard
pdc - Deitsch
pdt - Plautdietsch
pfl - Pälzisch
pi - पालि
pih - Norfuk / Pitkern
pl - polski
pms - Piemontèis
pnb - پنجابی
pnt - Ποντιακά
prg - Prūsiskan
ps - پښتو
pt - português
pt-br - português do Brasil
qu - Runa Simi
qug - Runa shimi
rgn - Rumagnôl
rif - Tarifit
rm - rumantsch
rmy - Romani
rn - Kirundi
ro - română
roa-tara - tarandíne
ru - русский
rue - русиньскый
rup - armãneashti
ruq - Vlăheşte
ruq-cyrl - Влахесте
ruq-latn - Vlăheşte
rw - Kinyarwanda
sa - संस्कृतम्
sah - саха тыла
sat - ᱥᱟᱱᱛᱟᱲᱤ
sc - sardu
scn - sicilianu
sco - Scots
sd - سنڌي
sdc - Sassaresu
sdh - کوردی خوارگ
se - davvisámegiella
sei - Cmique Itom
ses - Koyraboro Senni
sg - Sängö
sgs - žemaitėška
sh - srpskohrvatski / српскохрватски
shi - Tašlḥiyt/ⵜⴰⵛⵍⵃⵉⵜ
shi-latn - Tašlḥiyt
shi-tfng - ⵜⴰⵛⵍⵃⵉⵜ
shn - ၽႃႇသႃႇတႆး
shy-latn - tachawit
si - සිංහල
simple - Simple English
sk - slovenčina
skr - سرائیکی
skr-arab - سرائیکی
sl - slovenščina
sli - Schläsch
sm - Gagana Samoa
sma - Åarjelsaemien
sn - chiShona
so - Soomaaliga
sq - shqip
sr - српски / srpski
sr-ec - српски (ћирилица)
sr-el - srpski (latinica)
srn - Sranantongo
ss - SiSwati
st - Sesotho
stq - Seeltersk
sty - cебертатар
su - Basa Sunda
sv - svenska
sw - Kiswahili
szl - ślůnski
ta - தமிழ்
tay - Tayal
tcy - ತುಳು
te - తెలుగు
tet - tetun
tg - тоҷикӣ
tg-cyrl - тоҷикӣ
tg-latn - tojikī
th - ไทย
ti - ትግርኛ
tk - Türkmençe
tl - Tagalog
tly - толышә зывон
tn - Setswana
to - lea faka-Tonga
tpi - Tok Pisin
tr - Türkçe
tru - Ṫuroyo
ts - Xitsonga
tt - татарча/tatarça
tt-cyrl - татарча
tt-latn - tatarça
tum - chiTumbuka
tw - Twi
ty - reo tahiti
tyv - тыва дыл
tzm - ⵜⴰⵎⴰⵣⵉⵖⵜ
udm - удмурт
ug - ئۇيغۇرچە / Uyghurche
ug-arab - ئۇيغۇرچە
ug-latn - Uyghurche
uk - українська
ur - اردو
uz - oʻzbekcha/ўзбекча
uz-cyrl - ўзбекча
uz-latn - oʻzbekcha
ve - Tshivenda
vec - vèneto
vep - vepsän kel’
vi - Tiếng Việt
vls - West-Vlams
vmf - Mainfränkisch
vo - Volapük
vot - Vaďďa
vro - Võro
wa - walon
war - Winaray
wo - Wolof
wuu - 吴语
xal - хальмг
xh - isiXhosa
xmf - მარგალური
xsy - saisiyat
yi - ייִדיש
yo - Yorùbá
yue - 粵語
za - Vahcuengh
zea - Zeêuws
zgh - ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ
zh - 中文
zh-cn - 中文(中国大陆)
zh-hans - 中文(简体)
zh-hant - 中文(繁體)
zh-hk - 中文(香港)
zh-mo - 中文(澳門)
zh-my - 中文(马来西亚)
zh-sg - 中文(新加坡)
zh-tw - 中文(台灣)
zu - isiZulu
qqq - Message documentation
Muoto
Vie off-line kääntämiseen soveltuvassa muodossa
Vie perusmuodossa
Hae
{{DISPLAYTITLE:Apache2}}<languages/> Apache on avoimeen lähdekoodiin perustuva [http://fi.wikipedia.org/wiki/WWW-palvelin HTTP - palvelinohjelmisto (webbiserveri)]. Apachen voi myös asentaa Windowsille ja on integroituna Mac OSX - käyttöjärjestelmässä. Apache on ollut pitkään internetin suosituin webbipalvelinohjelmisto. Tämä palvelin käyttää myöskin Apachea. Datatekniikan palvelimet käyttävät [[Nginx]] - palvelinohjelmistoa. Tämä ohje on yleinen ohje Apache2 palvelinohjelmistolle. Kaikki on testattu Apache 2.2 versiossa ja Apache 2.4 muutokset löytyvät [[Apache2.4|täältä]]. Lisätietoa Apachesta: [http://fi.wikipedia.org/wiki/Apache_(palvelinohjelma) Apache (palvelinohjelma)] == Asentaminen == Asennusohje on tehty Apache 2.2 versiolle Debian 7.8 käyttöjärjestelmään. === Debian / Ubuntu === ''Apache löytyy Debianista DVD 1 - levyltä.'' Apache asennetaan komennolla: [[aptitude]] install apache2 Voit testata sivujasi menemällä selaimella osoitteeseen http://palvelimen_ip_osoite. Sivun tulisi näyttää seuraavanlaisena: It works! This is the default web page for this server. The web server software is running but no content has been added, yet. Apachen oletusverkkosivuhakemisto sijaitsee: /var/www/ Apachen konfigurointihakemisto löytyy täältä: /etc/apache2 Oletusverkkosivun asetukset löytyvät täältä ja voit avata sen tekstieditoriin: nano /etc/apache2/sites-enabled/default Apachen kanssa voi käyttää myös [[Php5]] ja [[Mysql]]. === Red Hat / CentOS / Fedora === Asenna Apache2 komennolla yum install httpd Käynnistä Apache2 service httpd start Lisätietoa CentOS ohjeita: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-6 == Konfigurointi == Apachen konfigurointihakemistosta Debian / Ubuntu: cd /etc/apache2/ löytyy tällaisia tiedostoja ja hakemistoja: apache2.conf envvars magic mods-enabled/ sites-available/ conf.d/ httpd.conf mods-available/ ports.conf sites-enabled/ '''apache2.conf''' on pääkonfigurointitiedosto. Tähän tiedostoon voidaan tehdä kaikki apachen määritykset, vaikka olisi suositeltavaa käyttää erillisiä tiedostoja selkeyden vuoksi. '''ports.conf''' Tänne määritetään portit ja virtual hostit vastaavat pyyntöihin. '''conf.d''' Hakemistossa on erityisiä määrityksiä Apachen kokoonpanoon. Täällä on myös charcet tiedosto josta voi sallia UTF-8 merkistökoodauksen. '''sites-available/''' Hakemistossa on kaikki virtual hostien kokoonpanojen määritystiedostot. '''sites-enabled/''' Hakemistossa määritetään mitä virtual hosteja todellisuudessa käytetään. '''mods-available/''' Moduulien määritykset. '''mods-enabled/''' Moduulit jotka ovat käytössä. Red Hat / CentOS / Fedora: /etc/httpd/ Apachen oma konfigurointitiedosto löytyy CentOS käyttöjärjestelmästä: /etc/httpd/conf/httpd.conf === apache2.conf === nano /etc/apache2/apache2.conf Parametrit tiedostossa: '''Timeout''' Oletuksena määritettu 300s. Tämä kertoo kuinka kauan palvelin vastaa pyyntöön. Suositellaan pienentämään 60, sillä monet palvelimet eivät pysty vastaamaan 300s pyyntöihin. '''KeepAlive''' Jos vaihtoehto on "On" mahdollistaa useiden pyyntöjen toteuttamisen. Jos "Off" niin kaikki pyynnöt käsitellään erikseen, joka voi kasvattaa palvelimen kuormaa. '''MaxKeepAliveRequests''' Rajoitetaan pyyntöjen määrä samaanaikaisena. Pidä tämä mahdollisimman korkealla, palvelimen kuormituksen takia. Jos on määritetty "0", niin palvelin sallii rajoittamattoman pääsyn. '''KeepAliveTimeout''' Pyyntöjen aikakatkaisu aika. Jos pyyntö kestää yli aikakatkaisu ajan, niin yhteys katkaistaan. === sites-available/ (Virtual Host)=== Hakemistossa on oletuksena ''default'' ja nyt luodaan toinen virtuaalihosti. Alla on esimerkki virtuaalihostista ja tallenna se esimerkiksi nimellä ''intra''. <VirtualHost *:80> #*.80 = Vastaa kaikille IP-osoitteille portissa 80. ServerAdmin webmaster@localhost #Palvelimen ylläpitäjän sähköpostiosoite ServerName example.com #Palvelimen nimi tai verkko-osoite (Voit käyttää IPv4- ja IPv6-osoitteita) ServerAlias www.example.com #Alidomain, voi olla useita (Voit käyttää IPv4- ja IPv6-osoitteita) DocumentRoot /var/www #päähakemisto, jossa verkkosivut sijaitsevat <Directory /> Options FollowSymLinks AllowOverride None #Salli konfigurointien yliajamisen (.htaccess) juuri hakemistossa (ei suositella) </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None #Salli konfigurointien yliajamisen (.htaccess) Order allow,deny #Salli, estä muut allow from all #Salli kaikkien muodostamisen verkkosivuusi </Directory> </VirtualHost> Oletuksena virtuaali isäntä vastaa kaikkiin pyyntöihin portissa 80, oletus HTTP portti. Kun haluat luoda toisen virtuaali isännän, niin muokkaa tämä tiedostoa (fyysinen polku ja ServerName) ja tallenna toisella nimellä. Tämän jälkeen laitat sivun käyttöön (Käytössä olevat sivut löytyvät /etc/apache2/sites-enabled/ hakemiston alta): a2ensite sivun_nimi a2ensite [tiedoston nimi joka on /etc/apache2/sites-available] hakemistossa jonka haluat käyttöön Esimerkiksi: a2ensite intra Tämän jälkeen apachen täytyy laittaa lukemaan asetustiedostot uudelleen: service apache2 reload Tämän jälkeen lisää tarvittaessa ports.conf (jos määritit muuhun porttiin kuin 80 (HTTP oletusportti)) tiedostoon: NameVirtualHost isäntänimi:portti ==== Lisätietoa: ==== Sivuston poistaminen käytöstä: a2dissite sivun_nimi Sivun nimi on sama kuin /etc/apache2/sites-available/[sivusi_nimi] service apache2 reload === Virtuaali Hakemistot === Virtuaali Directory mahdollistaa Apachen webbihakemiston hakemisen eri sijannista kuin root hakemisto on Alias /webbialihakemisto/ /polku/ # Verkkosivupolku (/webbihakemisto) ja fyysinen polku ("/polku") <Directory "/polku/"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> Esimerkki: Alias /wwwtesti /var/wwwtesti/ <Directory "/var/wwwtesti/"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> === conf.d/charset === Tässä tiedostossa voit määrittää Apachen oletusmerkistökoodaukseski UTF-8. 1. Avaa konfigurointitiedosto: nano /etc/apache2/conf.d/charset 2. Poista risuaita # merkki pois kohdasta: AddDefaultCharset UTF-8 3. Käynnistä Apache uudelleen service apache2 restart == Lisämoduulit == Lisäominaisuuksia ja lisäturvallisuutta Apachen käyttöön. Lisämoduulien hakemisto on Apachessa: /etc/apache2/mods-available Ja tässä hakemistossa käytössä olevat moduulit /etc/apache2/mods-enabled Määrittäminen .htaccess tai virtuaali-isäntään <IfModule mod_[moduulinnimi].c> ... # Määritä tähän kaikki konffit .. </IfModule> === mod_bw (mod_bandwidth) === mod_bw:llä (mod_bandwidth) voi rajoittaa Apachen käyttämää kaistaa, esimerkiksi ladatessa suuria tiedostoja. ==== Asennus ==== Asenna mod_bw pakettihallinnasta apt-get install libapache2-mod-bw Ota mod-bw käyttöön komennolla a2enmod bw ==== Konfigurointi ==== Ota moduuli käyttöön BandwidthModule On Pakota moduuli käyttöön kaikilla yhteyksillä ForceBandWidthModule On Rajoita yhteyksiä kaikille 10Mt/s Bandwidth all 10000000 Poista rajoitus kokonaan IP:lle 192.168.215.5 BandWidth 192.168.218.5 0 Salli enintään 10 yhteyttä samaanaikaan MaxConnection all 10 Rajoita kaikkien .avi tiedostopääteiden latausnopeutta 1000t/s - 5Mt/s LargeFileLimit .avi 1000 5000000 Esimerkki <Directory /var/www> Ota moduuli käyttöön BandwidthModule On ForceBandWidthModule On Bandwidth all 10000000 BandWidth 192.168.218.5 0 MaxConnection all 10 LargeFileLimit .avi 1000 5000000 </Directory> === mod_dir === Tämä ominaisuus päättää oletustiedosto jos annetaan esimerkiksi www.example.com. Yleensä tämä on index.html, index.php tai index.htm. Ominaisuus on oletuksena käytössä ja sitä voi muuttaa /etc/apache2/mod-available/dir.conf Sisältä on oletuksena seuraavanlainen: <IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule> === mod_evansive === Tämä Apachen lisäosa estää DDOS (palvelunestohyökkäykset) webbipalvelimeen. Suositeltavaa on asentaa Apacheen. Tämä rajoittaa verkkosivusi latauksia seuraavalla tavalla * Pyytämällä samalla sivulla enemmän kuin pari kertaa sekunnissa * Estää yli 50 samanaikaisia pyyntöjä samalle laitteelle sekunnissa * Estää mitään pyyntöjä taas väliaikaisesti mustalla listalla (eli estolistalle) ==== Asentaminen ==== apt-get install libapache2-mod-evasive Käynnistä Apache uudelleen service apache2 restart Luodaan kansio lokitiedostoja varten: mkdir -p /var/log/apache2/evasive ja määritetään käyttöoikeudet chown -R www-data:root /var/log/apache2/evasive ==== Konfigurointi ==== Avataan konfigurointi tiedosto nano /etc/apache2/mods-available/mod-evasive.load Lisätään jos ei ole tiedostoon: LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so Avataan virtuaali host (esimerkissä default): nano /etc/apache2/sites-available/default ja lisätään rivit jokaiseen virtual hostiin: ... </Directory> <IfModule mod_evasive20.c> DOSHashTableSize 3097 DOSPageCount 2 DOSSiteCount 50 DOSPageInterval 5 DOSSiteInterval 1 DOSBlockingPeriod 10 DOSLogDir “/var/log/apache2/evasive” #DOSSystemCommand "sudo -u root /sbin/iptables -A INPUT -s %s -j DROP" </IfModule> ... '''DOSPageCount''' = Sivun pyyntöjen rajoitukset, jos ylittyy niin estolistalle '''DOSSiteCount''' = Sivuston pyyntöjen kokonaismäärän ylitys '''DOSPageInterval''' = Aikaväli sivun pyynnöille '''DOSSiteInterval''' = Aikaväli sivuston pyynnöille '''DOSBlockingPeriod''' = Estoaika '''DOSLogDir''' = Loki '''DOSSystemCommand''' = Lisäparametrejä (poistettu käytöstä, kehittyneimille) Tarkista asetukset apache2.conf tiedostosta: nano /etc/apache2/apache2.conf Ja nämä rivit pitäisi olla tiedostossa # Include module configuration: Include mods-enabled/*.load Include mods-enabled/*.conf === mod_expires === Tämä mahdollistaa välimuistiin tallennettujen elementtien viimeisen voimassaoloajan määrittämisen. Välimuistiin kannattaa määrittää kuvat, sillä tää toiminto sallii tallentamaan esimerkiksi kuvat selaimen välimuistiin enintään kyseisen päivän asti. Selaimen välimuistissa olevat kuvat säästävät kaistaa palvelimen ja käyttäjän välillä, joten sivun lataus nopeutuu, kun ei tarvitse kuvia hakeaa palvelimelta joka kerta uudelleen. Välimuistin kanssa voi tulla ongelmia jos sivuston tulisi päivittyä usein. ==== Asennus ==== Tämä ominaisuus on valmiina Apachen asennuspaketissa. Ota ominaisuus käyttöön komennolla a2enmod expires Käynnistä Apache uudelleen service apache2 restart ==== Konfigurointi ==== Voit määrittää konfiguroinnin suoraan virtuaali isäntään ja .htacess tiedostoon. Esimerkki: ## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 30 days" </IfModule> ## EXPIRES CACHING ## Eli oletuksena 30 päivää, jolloin vaaditaan uudelleenlataus palvelimelta kaikille tiedostoille, jotka ladattu selaimen välimuistiin. Lisää: ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType text/css "access plus 1 month" ExpiresByType application/pdf "access plus 1 month" ExpiresByType text/x-javascript "access plus 1 month" ExpiresByType application/x-shockwave-flash "access plus 1 month" ExpiresByType image/x-icon "access plus 1 year" ExpiresDefault "access plus 2 days" Kuville 1 vuoden viimeinen voimassaoloaika, pdf-tiedostoille, javascript sekä flash on kuukausi. Ikoneille yksi vuosi ja oletus muille on kaksi päivää. === mod_rewrite === Uudellenohjaus moduuli, mahdollistaa verkkosivuihin uudelleenohjauksia. ==== Asennus ==== Tämä on asennettu valmiina Apacheen, sinun tulee ottaa toiminto käyttöön: a2enmod rewrite Käynnistä Apache uudelleen service apache2 restart ==== Konfigurointi ==== Esimerkki: HTTP -> HTTPS RewriteEngine On RewriteCond %{HTTPS} off RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} Eli uudelleenohjataan samaan sijaintiin HTTPS kanssa, kun pyydetään. Esimerkki: Uudelleenohjaus UserAgentin avulla RewriteCond %{HTTP_USER_AGENT} (iPhone|Blackberry|Android) RewriteRule ^/$ /mobile.html [L] RewriteRule ^/$ /std.html [L] Eli Iphone, Blackberry ja Android laitteet uudelleenohjataan /mobile.html sivulle. Lisääthän tarvittavat UserAgent tiedot että tämä toimisi kaikilla haluamallasi selaimilla tai laitteilla. Esimerkki: Jos tiedostoa ei ole (ERROR 404), uudelleenohjaa /index.php tiedostoon. Normaalisti näytetään ERROR 404 verkkosivu. RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Sinun tulee määrittää DocumentRoot polku samaan sijainnilla kuin /index.php määritetty. Esimerkki: domain.net, domain.com, www.domain.net uudelleenohjahtaan domain.local osoitteeseen. RewriteEngine On RewriteCond %{HTTP_HOST} =domain.net [OR] RewriteCond %{HTTP_HOST} =domain.com [OR] RewriteCond %{HTTP_HOST} =www.domain.net RewriteRule .* https://domain.local%{REQUEST_URI} ==== Esimerkkejä ==== Uudelleenohjaus domain.com -> www.domain.com RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] Uudelleenohjaus www.domain.com -> domain.com RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^domain.com$ [NC] RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] Uudelleenohjaus http -> https <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} </IfModule> Uudelleenohjaus https -> http <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} </IfModule> === mod_security === Tällä estetään SQL injektiot ja CSR. Lisätietoa https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_security-with-apache-on-debian-ubuntu ==== Asennus ==== apt-get install libapache2-modsecurity Käynnistä Apache uudelleen service apache2 restart Muuta oletuskonfigurointi tiedoston nimi /etc/modsecurity/modsecurity.conf{-recommended,} (tallenna uudelleen *.conf päätteeksi) Lataa Apachen konfigurointi tiedosto uudelleen service apache2 reload Löydät loki tiedoston Apachen loki hakemistosta /var/log/apache2/ root@droplet:~# ls -l /var/log/apache2/modsec_audit.log -rw-r----- 1 root root 0 Oct 19 08:08 /var/log/apache2/modsec_audit.log ==== Konfigurointi ==== Avaa konfigurointi tiedosto nano /etc/modsecurity/modsecurity.conf Etsi rivi: SecRuleEngine DetectionOnly ja muuta se: SecRuleEngine On Etsi rivi: SecResponseBodyAccess On ja muuta se SecResponseBodyAccess Off Näillä voit rajoittaa lähettettyjen tietojen määrää: SecRequestBodyLimit SecRequestBodyNoFilesLimit === mod_ssl === Tämä moduuli mahdollistaa HTTPS yhteyden palvelimeen. ==== Asennus ==== Tämä on asennettu apache2-common paketin mukana. Sinun tulee ottaa käyttöön a2enmod ssl Käynnistä Apache uudelleen service apache2 restart ==== Konfigurointi ==== Esimerkki: SSL konffit SSLEngine on SSLCertificateFile /etc/ssl/ssl.crt SSLCertificateKeyFile /etc/ssl/ssl.key Tallenna tilaamasi sertifikaatti hakemistoon ja määritä se virtuaali isäntään. 256 bittinen salaus 256bittiseen salaukseen on muokattava Apachen konffeihin: nano /etc/apache2/mod-available/ssl.conf Ja muuta riviä: SSLCipherSuite AES256-SHA ==== Lisäkonfiguraatiota ==== Voidaan myös määrittää Virtuaalihost kohtaisesti ja htaccess 256bittiseen salaukseen on muokattava Apachen konffeihin: nano /etc/apache2/mod-available/ssl.conf SSLCipherSuite AES256-SHA Poista SSL3 ja SSL2 käytöstä nano /etc/apache2/mod-available/ssl.conf SSLProtocol All -SSLv2 -SSLv3 Hyvä SSLChipperSuite: nano /etc/apache2/mod-available/ssl.conf SSLCipherSuite "ECDHE-RSA-AES128-GCM-SHA256 EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4" Ota käyttöön Strict Transport Security (HSTS) ominaisuus lisäämällä ottamalla käyttään moduuli headers a2enmod headers ja lisäämällä konffeihin: Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains; preload" ==== DHPARAM ==== Korvaa seuraava rivi /etc/apache2/mod-enabled/ssl.conf tiedostosta ja käynnistä uudelleen SSLCipherSuite "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA!RC4:EECDH:!RC4:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS" === mod_userdir === Tämä moduuli mahdollistaa jokaiselle tai osalle palvelimen käyttäjätilille omat verkkosivut. ==== Asennus ==== Tämä moduuli on valmiina asennettu Apachen mukana, sinun tulee laittaa se käyttöön a2enmod userdir Käynnistä Apache uudelleen service apache2 restart ==== Konfigurointi ==== Avaa konfigurointi tiedosto /etc/apache2/mods-available/userdir.conf nano /etc/apache2/mods-available/userdir.conf Jos haluat määrittää tiettyyn virtuaaliseen hostiin, kommentoi tiedosto ja konfiguroi konffit virtuaali hostin konffeihin. Esimerkki: Sallitaan kaikille käyttäjille käyttää tätä toimintoa. Käyttäjän tulee luoda /home/ hakemistoon public_html niminen kansio. UserDir public_html UserDir enabled Esimerkki: Sallitaan kaikille käyttäjätileille käyttää tätä toimintoa, paitsi root käyttäjälle. Käyttäjän tulee luoda /home/ hakemistoon public_html niminen kansio. UserDir public_html UserDir disabled root UserDir enabled Esimerkki: Sallitaan vain käyttäjän user1 ja user2 käyttää tätä toimintoa. Käyttäjän tulee luoda /home/ hakemistoon public_html niminen kansio. UserDir public_html UserDir disabled UserDir enabled user1 user2 Verkkopolku on käyttäjien kotisivuille http://ip-osoite/~username. Esimerkki konfigurointi: UserDir public_html UserDir disabled root <Directory /home/*/public_html> AllowOverride AuthConfig Options FollowSymLinks +Indexes </Directory> Lisää seuraava rivi jos haluat käyttää osoitetta http://ip-osoite/user/username AliasMatch ^/users/([a-zA-Z0-9]+)/?(.*) /home/$1/public_html/$2 Eli kaikille käyttäjille sallittu, paitsi root käyttäjälle. Lisäksi sallitaan /home/*/public_html hakemistoon (verkkosivuhakemistoon) AuthConfig eli .htaccess tiedostoon luominen kirjautiminen näkymä. AliasMatch mahdollistaa uudelleenohjata kotisivuhakemisto esimerkiksi tässä http://ip-osoite/users/username ===== PHP5 userdir ===== Salli käyttäjien sivuilla PHP5 käyttö. Muokkaa tiedostoa /etc/apache2/mod-enabled/php5.conf Lisää risuaita # php_admin_value engine On ===== Luo uudelle käyttäjälle public_html kansio ===== Luo kansio /etc/skel hakemiston alle. Täälä olevat tiedostot ja kansiot automaattisesti kopioidaan uuden käyttäjän kotikansioon. mkdir /etc/skel/public_html == .htaccess == .htaccess tiedosto mahdollistaa konfigurointi tiedostojen tallentamisen suoraan verkkosivuhakemistoon, esimerkiksi /var/www/.htaccess. Sallitaan .htaccess tiedoston ylikirjoittamaan entiset konfiguroinnit: /etc/apache2/sites-available/default seuraavanlaiseksi: <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> Käynnistä Apache uudelleen: service apache2 reload Luodaan .htaccess tiedosto /var/www/.htaccess (HUOM! Varmista että se on ".htaccess" ei .htacess.txt ym.) nano /var/www/.htaccess === Salasanasuojaus verkkosivulle === '''!! htpasswd httpd-2.4.4 on rikki. Odota päivitystä. !! ''' Kirjoita alla olevat rivit .htaccess tiedotoon: AuthUserFile /var/.htpasswd AuthName "Anna kirjautumisen tiedot" AuthType Basic require user [käyttäjänimet] Tallenna tiedosto ja tämän jälkeen luodaan esimerkiksi /var/.htpasswd tiedosto jossa on käyttäjänimet ja salasanat, jolla oikeudet kirjautua sivulle. Suositellaan erityisesti salasanojen kryptaamista. Huomaa, että polut pitää olla palvelimen fyysisiä polkuja, ei verkkopolkuja! käyttäjänimi:salasana Sinun tulee käyttää Debianissa htpasswd työkalua. Internetissä on myös htpasswd työkaluja saatavilla. Esimerkki: htpasswd -B /polku/.htpasswd Käyttäjätunnus Salasana Tallenna tiedosto ja kokeile kirjautua sivullesi. ==== htpasswd bugin väliaikaisen korjaus ==== Bugi ei anna kuin Debianissa generoituja salasanojen kirjautumisen järjestelmään. Voit generoida salasanan tällä komennolla: htpasswd -nb user password Kopioi ja tallenna htpasswd tiedostoon, näin pitäisi toimia === Virhesivut === Kirjoita alla olevat .htaccess tiedostoon. Muuta polut vastaamaan palvelimessasi olevaa polkua. ErrorDocument 400 /errors/badrequest.html ErrorDocument 401 /errors/authreqd.html ErrorDocument 403 /errors/forbid.html ErrorDocument 404 /errors/notfound.html ErrorDocument 500 /errors/serverr.html Määritä polut oikein vastaamaan palvelimesi polkuja missä virhesivusi sijaitsevat == Apachen suojaaminen == Webbipalvelimen suojaaminne ulkopuolisten hyökkäyksiltä kannattaa tehdä. mod_evansive ja mod_security auttavat siinä. Olen heiman kuitenkin koonnut lisää konffeja jolla voi suojata Apachea paremmi. Piilota Apachen versio ja muut tiedot /etc/apache2/conf.d/security ServerSignature Off ServerTokens Prod Poista kansioden selaus käytöstä .htaccess Options -Indexes Määritä Timeout /etc/apache2/apache2.conf Timeout 45 Rajoita pyyntöjä /etc/apache2/apache2.conf LimitRequestBody 1048576 === Apache2 + PAM autentikointi === Asennetaan lisämoduuli apacheen aptitude install libapache2-mod-auth-pam Avataan Apachen Virtuaalihost konfigurointi tiedosto nano /etc/apache2/sites-enabled/000-default <pre> <Directory /var/www/salaista/> #Polku palvelimella AuthType Basic AuthName "ebin" #Viesti kirjautumisessa AuthPAM_Enabled On AuthBasicAuthoritative Off AuthUserFile /dev/null #AuthBasicAuthoritative Off #AllowOverride AuthConfig AuthGroupFile /etc/group Require group Role_Adminit #Salli tietylle käyttäjäryhmälle oikeudet </Directory> </pre> Näin Unixin tunnuksillakin voi kirjautua htaccess sivulle (ilman että htpasswd komentoa on ajettu). === Apache ja Active Directory todennus === Testattu Apache 2.2 Debianilla. Ota käyttöön moduulit authnz_ldap ja ldap a2enmod authnz_ldap a2enmod ldap Kopioi alla oleva haluamasi virtualihostiin. <pre> <Directory "/var/www/login"> AuthType Basic AuthName "Active Directory kirjautuminen" AuthBasicProvider ldap AuthzLDAPAuthoritative off AuthLDAPURL "ldap://dc.domain.com:389/dc=domain,dc=com?sAMAccountName?sub?(objectClass=*)" AuthLDAPBindDN "ldap@domain.com" AuthLDAPBindPassword salaisuus Require valid-user #Require ldap-group CN=Administrators,CN=Users,DC=example,DC=com </Directory> </pre> * AuthLDAPURL on osoite jossa ldap palvelin (toimialueenohjauskone) on. Muuta konfiguraatiota vastaamaan palvelimesi konfiguraatiota. Kokeile myös porttia 3268. * AuthLDAPBindDN on käyttäjätunnus jolla on pääsy lukemaan Active Directoryä * AuthLDAPBindPassword on käyttäjätunnuksen salasana Jos ei toimi lisää tämä konfiguraatioon ja katso Apachen error log tiedosto /var/log/apache/error.log: LogLevel debug == Loki == Apachen lokiin virhe ja kävijä lokit ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined == == Apachen postaminen == Pysäytä Apache2 service apache2 stop Poistetaan Apachen2 paketit: apt-get purge apache2 apache2-utils apache2.2-bin apache2-common Etsitään Apachen hakemistoja ja poistetaan ne yksitellen: whereis apache2 Tässä tulostuu esimerkiksi: apache2: /etc/apache2 Poistetaan hakemisto: sudo rm -rf /etc/apache2 == Ongelmanratkaisu == Jos Apache ei käynnisty ja tulee jonkinlainen virhe, varmista että olet kirjoittanut konfigurointi tiedostoihin oikein jä tämän jälkeen kannattaa avata palvelimen loki: /var/log/apache2/error.log sinne tallentuu kaikki virheilmoitukset. Kopioi virheilmoitus ja Googleta virheilmoitus. Googlesta saat ongelmaan ratkaisun. Konfiguroinnin tarkistus apachectl configtest TAI apache2ctl configtest == Lähteet == http://fi.wikipedia.org/wiki/Apache_(palvelinohjelma) https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-debian-7 http://wiki.syotec.fi/index.php?title=JAH380_-_Linux_Server_-_Toimialue http://www.rudedog.org/pipermail/auth_ldap/2003-December/001494.html http://www.edugeek.net/forums/nix/7453-apache-winbind-authentication-2.html http://www.held-im-ruhestand.de/software/apache-ldap-active-directory-authentication http://enarion.net/web/htaccess/redirect-www-and-no-www/ https://www.digicert.com/ssl-certificate-installation-apache.htm https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-6 http://httpd.apache.org/docs/2.2/mod/mod_ssl.html http://stackoverflow.com/questions/24144552/how-to-set-hsts-header-from-htaccess-only-on-https http://xmodulo.com/how-to-uninstall-and-remove-apache2-on-ubuntu-debian.html http://codeconnoisseur.org/ramblings/apache-22-and-active-directory-and-group-restrictions [[Category:Debian]] [[Category:Webbipalvelimet]] [[Category:Linux]] [[Category:Debian]] [[Category:Ubuntu]] [[Category:Webserver]]
Mainos / Advertisement:
Navigointivalikko
Henkilökohtaiset työkalut
suomi
Kirjaudu sisään
Nimiavaruudet
Toimintosivu
Kirjoitusjärjestelmät
Näkymät
Muut
Haku
Valikko
Etusivu
Ajankohtaista
Tuoreet muutokset
Satunnainen sivu
Ohje
Työkalut
Toimintosivut
Tulostettava versio