A következő címkéjű bejegyzések mutatása: Exchange 2010. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: Exchange 2010. Összes bejegyzés megjelenítése

2016. november 11., péntek

Hogyan nyírjunk ki egy Exchange DAG-ot...

...annélkül, hogy akár az Exchange, akár a DNS, akár az AD konfighoz hozzányúlnánk?
Na? Valaki?
Nincs ötlet?
Pedig egyszerű:
Rakjunk fel a hálózatra egy OpenWRT alapú Wi-Fi AP-t.
Te hülye vagy, ettől meg miért döglene meg?
?
Mert csak. Megdöglik az, csak figyelj:
Az OpenWRT AP-n jó gazda módjára kikapcsoljuk a DHCP-t mert ugye nem kell.
És ennyi, de...
IPv6? Rémlik valami?
Nem?
Az OpenWRT mint jó és modern cucc rendelkezik IPv6-al.
Vajon válaszol-e az IPv6-os kérésekre? Hát persze.
Vajon hiredeti-e magát mint DNS szerver IPv6-on?
Jól látod!
Vajon az Exchange DAG Node kér-e magának címet, DNS-t IPv6-on?
Bizony, hogy kér.
És melyik lesz az elsődleges DNS szervere? A statikusan beállított IPv4-es, vagy a dinamikusan felszedett IPv6-os?
Bingó!
És vajon az OpenWRT DNS-e tud-e a másik subnet-en lévő, gyanútlanul IPv4-ező DAG node-ról?
Hát persze, hogy nem.
Vajon van-e DAG replikáció, ha a node-ok nem tudják feloldani egymás címét?

2015. november 2., hétfő

Outlook 2016 - Nem feature, bug

Ma jött egy frissítés az Office 2016-hoz.



Örömmel jelentem, hogy az Exchange 2010-es fiókom elkezdett működni. Tehát ez nem a feature, hanem a bug kategóriában indul.

2013. november 16., szombat

Office 365 - Dynamic Distribution Group

Kollégám próbál egy tervezett leállás levelet kiküldeni a plepsnek. Nem megy ki. A múltkor kiment.
Mi történt azóta? Katasztrófa.
A katasztrófa neve: Office 365 Hybrid Deployment
Mi történhetett?
gugli
Eredmény:
http://support.microsoft.com/kb/2685437
Ezek szerint valami email stempli hiányzik a distribution groupomról. Csináljuk meg:
A stempli nem hiányzik...
A DISTRIBUTION GROUP HIÁNYZIK!!!
Újabb keresgélés:
http://community.office365.com/en-us/forums/156/t/187434.aspx
Innen:
"In Office 365 with Hybrid Deployment, if you create Dynamic Distribution Groups on the on-premises Exchange organization, these objects are not replicated to Office 365 via DirSync. Therefore for mailboxes in the Office 365 cloud they will not see the Dynamic Distribution Group in their Global Address List, and so therefore can only email the members of the list by sending an email directly to their email address.
To show the Dynamic Distribution Group in the GAL in the cloud, you need to add a MailContact to the cloud that represents the Dynamic Distribution Group. This MailContact object should have the following mappings: 

 On-Premises DDL   Cloud MailContact
 Name   Name 
 proxyAddress   ExternalEmailAddress
 Alias   Alias 
Note that this MailContact object is made in Office 365 or Exchange Online and not in the on-premises AD. It is not replicated to the cloud via DirSync. If it exists on premises then the name for the DDL will appear twice in the on-premise GAL, once as a DDL and once as a contact object.
To determine the information need for the cloud contact object, run the following in Exchange Management Shell on premises:
Get-DynamicDistributionGroup | fl Name,EmailAddresses,LegacyExchangeDN"


Először is, szidom mindenkinek a jó édes nénikéjét, hogy miért nem lehet ezt tisztességesen megcsinálni.
Elkezdek gondolkodni, majd nem csinálom meg a fentieket. Helyette, létrehozom mégegyszer a dinamikus disztribuciós listát a felhőben.
Hogy miért?
Mert a fenti megoldás sok sebből vérzik:
  1. A felhőben lévő felhasználók az Outlookban névjegyet látnak és nem disztribuciós listát
  2. A saját Exchangeben lévő felhasználók látják a névjegyet is és a disztribuciós listát is ugyanis a névjegyek szinkronja működik, ráadásul két irányban
  3. Ping Pong. Miután a disztribuciós lista nem létezik a felhőben így ki sem lehet fejteni a felhőben. Küldök egy levelet a listának (pontosabban a névjegynek). A levél elmegy a saját Exchange-be, ott kifejtődik a disztribuciós lista, majd visszamegy a felhőbe. Sávszélesség és idő.
  4. Mi történik, ha végül felszámolom a saját Exchange-en a transportot, mailboxot és átköltöztetem a felhőbe a transportot? A disztribuciós listára menő levelek nem fognak megérkezni.
Miért nem okoz gondot ez a megoldás? Mert nincs szinkron, így a két lista sohasem fog összecsattanni egymással.
Pontosabban fog, majd ha a Dirsync lekezeli ezeket. Akkor majd ki fogom bírni, hogy kapok néhány ütközésről szóló levelet.

2013. október 22., kedd

Microsoft Exchange - Left the shit behind.

Egy fél órája leültem a gépem elé. hogy megírjak egy blog bejegyzést. Ja nem ezt...
Látom a skype-on, hogy az egyik főnököm, pontosabban a CEO maga keresett egy negyed órája, hogy megint reszelek-e valamit, mert nem mennek ki a levelei. Persze nem sürgős, késő van, ráér holnap.
Az én fejemben, ha valami összecsinálta magát egy éles "ügyfél" rendszerben, akkor az nem ér rá holnapig.
Körülnézek, minő meglepetés: Back Pressure
A frissen telepített majd upgradelt Exchange C: kötetén van 2G hely. WTF?
Az Exchange saját könyvtára valami 16GB. Mi van? Talán ha 1GB az egész telepített Exchange.
Nézelődök. Van egy 14GB-os mappa.
Ez:
http://thoughtsofanidlemind.wordpress.com/2010/08/16/freeing-up-disk-space-after-exchange-2010-installations/
Kivágom a francba, transport restart. Béke.
Hogy mi a francért kell egy ekkora szeméthegyet hagynia maga után az SP-nek azt fel nem foghatom.

2013. június 24., hétfő

Exchange 2010 SP3 RU1

Nem, most nem arról számolok be, hogy megjelent. Kinn van már egy ideje.
Megpróbáltam felrakni az egyik szerverünkre (Windows Server 2012, Exchange 2010 SP3). Közölte, hogy nem megy fel. Az eventlogban meg egy 1603-as hiba.
Nem volt kedvem msiexec logot bányászni, esélyes volt, hogy van egy pending restart a háttérben.
Újraindítottam, telepítő újra. Még mindíg nem megy fel.
Akkor csak jön az msiexec log.
Elevated prompt:

msiexec /update Exchange2010-KB2803727-x64-en.msp /l*xv ru.log

Erre felmegy.
Mi ebből a tanuság? Az UAC nem mindíg működik automatán jól.
Tehát az Exchange 2010 SP3 RU1-et tessék msiexec /update-el elevated command promptból telepíteni.

2013. június 3., hétfő

Exchnage bug? - TNEF Conversion

Az egyik ügyfelemnél, a nem túl régen telepített Exchange szerver furcsa dolgot művel. Egy-egy elküldött levelet, néhány nap elteltével

#550 4.4.7 QUEUE.Expired; message expired ##

üzenettel dob vissza.
A rendszer: Windows Server 2012 frissen ropogósan telepítve + Exchange Server 2010 SP3
Elkezdtem nyomozni. Az első jelöltem az volt, hogy az ellenoldal szervere nem megy és az Exchange sokkszor próbálkozva visszadobja a levelet (ez esetben nem a fenti hibának kellene lennie, de ki tudja).
Telnetes teszt, minden működik.
Nézzünk körül az SMTP logban, mit látunk.
SEMMIT!!!
Mi van?
A levélnek nincs nyoma az SMTP logban. Event Log: Semmi.
Message Tracking log: Na itt megvan a levél. A következő kedves hibaüzenettel:
StorageTransientFaliureDuringContentConversion
Ebből azután van egy raklappal.
Ha egy épp beragadt levélen nézem a Queue-t akkor pedig ugyanezt kapom kicsit emberibb nyelven fogalmazva:
A storage transient faliure has occured during content conversion.
Keresgélés a neten.
A következők jönnek elő:
http://social.technet.microsoft.com/Forums/en-US/exchange2010/thread/d6f0a77a-b35d-4e0b-a074-5a4015e0c792
http://social.technet.microsoft.com/Forums/en-US/exchangesvrsecuremessaging/thread/76f4b8b5-7cfe-41c1-a3ef-47aa036612a6
http://support.microsoft.com/kb/2625264

Ezek alapján két dolog látszik:
Túl nagy a header, de ezt a másik oldalnak kéne visszadobnia ami meg ugye nincs, mert az SMTP-ig el sem jutunk
Kapcsoljuk ki a TNEF konverziót. Ok ez megkerüli a problémát, de EMBER A MÁSIK OLDALON NEM MINDÍG EXCHANGE VAN!!!
Még az is látszik, hogy a hiba az Exchange 2013-ban is előfordul és a CU1 orvosolja. Remek, de nincs post-2010SP3-rollup még kint az első megjelent post 2010SP3 rollup a KB szerint ez nem orvosolja, tehát ezzel nem megyek semmire.
Egyenlőre megkerülő megoldásként azokra a domain-ekre, ahol ez előfordul, egyesével felveszem a domain-t remote-nak és kikapcsolom a TNEF-et.
Próbálom megoldani. Az eredeti levél tele van az ESET headereivel. Kikapcsolom az ESET-et, letiltom a Transport Agent-jét, nem oldja meg.
Másszunk kicsit mélyebbre. Az eléggé tisztán látszik, hogy a probléma egyenlőre lokalizálható egyetlen felhasználóra.
Egyenlőre bekapcsoltam a Content Conversion Tracing-et és a Pipeline Tracing-et, meglátjuk mi lesz belőle. Sajnos a Queue-ban már bent lévő levéllel láthatóan nem csinál semmit.
Egyenlőre várom, hogy legyen még hibás levél, valamint egy kolléga megnézi az adott felhasználó gépét, mert láthatóan ez, csak egy embernél fordult elő eddig.

2013. május 9., csütörtök

Copy/Paste a mi barátunk

Jelenleg egy Exchange 2013 alapú hosting infrastruktúra tervezésével foglalkozom. Mint kiderült bizonyos dolgok kikerültek a grafikus management felületből a korábbiakhoz képest. Például nincs OAB reszelés a felületen. A vége az lett, hogy nagyjából mindent PowerShell-ből kell megcsinálni. Ennek kapcsán az ember olvasgatja a helpet. Részletek különböző parancsok helpjeiből:

Get-Help New-DynamicDistributionGroup -full

    -RecipientContainer <OrganizationalUnitIdParameter>
The RecipientContainer parameter filters the recipients used to build the dynamic distribution group based on their location in Active Directory. The value of the RecipientContainer parameter can be the canonical name of an organizational unit (OU) or a domain. If you don't specify a value for the RecipientContainer parameter, the cmdlet will default to use the local container. This location is specified by using the OrganizationalUnit parameter.

Get-Help New-AddressList -full

    -RecipientContainer <OrganizationalUnitIdParameter>
The RecipientContainer parameter filters the recipients used to build the dynamic distribution group based on their location in Active Directory. The value of the RecipientContainer parameter can be the canonical name of an organizational unit (OU) or a domain. If you don't specify a value for the RecipientContainer parameter, the cmdlet will default to use the local container. This location is specified by using the OrganizationalUnit parameter.

Get-Help New-GlobalAddressList -full

    -RecipientContainer <OrganizationalUnitIdParameter>
The RecipientContainer parameter filters the recipients used to build the dynamic distribution group based on their location in Active Directory. The value of the RecipientContainer parameter can be the canonical name of an organizational unit (OU) or a domain. If you don't specify a value for the RecipientContainer parameter, the cmdlet will default to use the local container. This location is specified by using the OrganizationalUnit parameter.

Tombol a copy/paste, ellenőrzés nélkül. Nyugi, ez már a 2010-ben is pontosan ugyanígy van a helpben.

2013. március 28., csütörtök

Exchange 2013 CU1

Az Exchange Team Blogon jártam. Megláttam a rég várva várt címet Exchange 2013 RTM CU1 ... Status.
A "Status" szó így hirtelen nem tett gyanakvóvá. Pedig kellett volna.
Szóval az ígéretekkel ellentétben a fenti update nem jelenik meg az első negyedévben. Tehát még nem tudok a meglévő 2010-es infrastruktúrámba 2013-at telepíteni.
A cél azért nincs messze. Ha igaz amit ígérnek, jövő hét kedden a kezünkbe kerül az új játék. :-)

2013. március 20., szerda

Az eltűnt e-mail esete

Tegnapelőtt este egy weboldal nem engedett be. Megpróbáltam resetelni a jelszavam. A folyamat:
Küldenek egy e-mail-t, amiben van egy link, erre kattintva kapok egy másik levelet, benne az egyszerhasználatos jelszavammal. Szokásos eljárás.
Megjött az első levél, rákattintok a linkre, közli, hogy küldi a jelszavam.
Második e-mail sehol. Várok... várok... még mindig várok. Nem jön.
A dolog nem volt se fontos, se sürgős, így napirendre tértem a téma felett.
Másnap reggel a telefonomon nézem az adott postaládát, a levél ott van. A megfelelő időben, előző este érkezett.
Leültem az irodai gépem Outlookja elé. A levelet ott sem látom. Akkor nézzük meg OWA-ban. Bejelentkezek a saját nevemben, majd megpróbálok átlépni abba a postaládába, ahova a levél érkezett (ez nem az elsődleges fiókom, hanem a freemail fiókom "exchange-esített" változata). Nem sikerül, az OWA dob egy ronda hibát valami null property-re.
Keresgélek a neten és ezt találom:
http://support.microsoft.com/kb/2777852
Remek, ezek szerint akkor tudom megnyitni a másik mailboxom ilyen módon az OWA-ban, ha a freemail.hu-t felveszem az accepted domain listára. Ehhez valahogy nincs kedvem.
Belépek a postaládába az eredeti felhasználója nevében.
A keresett levél ott van... és ... azt állítja magáról, hogy private. Ok. Ez teljesen érthető. A private jelzéssel rendelkező leveleket a Full Access joggal rendelkező másik felhasználó nem láthatja.
Ez így nekem nem jó.
Tehát a megoldás:
- csinálok egy terjesztési csoportot
- belerakom az összes érintett másodlagos postaládát
- csinálok egy Transport Rule-t amely az összes a terjesztési csoport tagjainak menő levélről leszedi a Sensitivity fejlécet, ha abban private/personal/confidental van.
Teszt kívülről. Működik.

2013. március 12., kedd

Disable-ExchangeCertificate

Ne is keressük a címben szereplő EMS cmdletet. Nincs ilyen. A párja az Enable-ExchangeCertificate természetesen létezik. Van még olyan, hogy Remove-ExchangeCertificate, de az nem ugyanaz.
Miről is van szó?
Egy kissé is tapasztalt Exchange rendszergazda tudja, hogy az Enable-ExchangeCertificate parancsal lehet, a certificate store-ban tárolt tanúsítványokat az Exchange különböző szolgáltatásaihoz rendelni.
Néhány héttel ezelőtt az egyik ügyfelünknél azt a feladatot kaptam, hogy rakjam rendbe a tanúsítványokat. Ez abból állt volna, hogy a régi, már nem használt tanúsítványokat leszedjük a szolgáltatásokról, majd a tesztidőszakot követően eltávolítjuk a store-ból.
Először elkezdtem keresni, hogy milyen parancsal lehet ezt megtenni. Sokat keresgéltem, de csak azt találtam, hogy a tanúsítványt el tudom távolítani a store-ból, de a szolgáltatást nem tudom leszedni róla.
Az ügyfélnél ez egy alacsony prioritású feladat volt, így  a dolgot végül is ennyiben hagytuk.

Tegnap a nagy álljunk vissza androidra című felbuzdulásom kapcsán nekiálltam, hogy rendbetegyem a saját Exchange-emen az IMAP tanúsítványát. A problémáról itt írtam: http://it-pro-hu.blogspot.hu/2013/02/mi-bajom-az-androiddal.html A feladat a következő:
Az IMAP-nak a már jó ideje megvett, de be nem üzemelt Netlockos tanúsítványt kell használnia, az IISnek ugyanakkor a saját CA által kiállítottat mert nem akartam most szétszedni az egyész SAN-os/Autodiscover-es miskulanciát.
Megpróbáltam az IMAP-ról leszedni a régi tanúsítványt és természetesen újra a néhány héttel ezelőtti problémába futottam. Itt és most viszont nem akartam feladni. Arra gondoltam, hogy az Exchange azt az információt, hogy melyik tanúsítvány van hozzárendelve egy adott szolgáltatáshoz, biztosan tárolja valahol. Az Exchange tudtommal a különböző konfigurációs beállításokat alapvetően két helyen tárolja: az Active Directory-ban és különböző XML konfigurációs fájlokban:
- ADSIEdit -> configuration namespace -> semmi
- LDIFDE -> configuration namespace export -> az export fájlban keresgélve -> semmi
- Előkerestem az IMAP és POP3 szolgáltatás .Net Assembly-jét -> .config fájl -> semmi
- IIS Metabase -> semmi
Kezd a dolog kifogni rajtam. Felhívtam Józsit, hátha van valami ötlete. Sajnos nem volt.
Tovább keresgélve ráakadtam erre a cikkre:
http://www.msexchange.org/articles-tutorials/exchange-server-2007/management-administration/managing-exchange-certificates-part3.html
Itt ezen megakadt a szemem:

By running the cmdlet, Enable-ExchangeCertificate, you will enable a certificate for one or more services by updating the metadata stored with the certificate.
Every service has different metadata requirements, and will have different properties updated:
  • POP3-IMAP4: msExchPopImapX509CertificateName property will be updated;
  • IIS: Default Web Site will be updated;
  • SMTP: the Network Service account will be granted Read access to the appropriate private file key in the directory Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys;
  • UM: certificate property will be updated to include Unified Messaging.
Hoppá, ezek szerint nem reszelgetünk konfigurációs információkat, hanem a névegyezőségből és a tanúsítvány jogokból adódik, hogy mi látszik a Get-ExchangeCertificate parancs kimenetében.
Ellenőrzésképpen tettem is egy gyors próbát.
Az alapállapot az volt, hogy mind a saját CA-m által kiállított tanúsítvány, mind a NetLock-os hozzá volt rendelve az IMAP szolgáltatáshoz.
Az IMAP szolgáltatáson elrontottam a site nevét.
Láss csodát: Mindkét tanúsítványról eltűnt az IMAP flag. Ezek után persze kérdés, hogy a rendszer mi alapján dönt, ha több lehetséges tanúsítvány van.
A másik része a dolognak az All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys könyvtár tartalma. Itt találhatóak a Local System tanúsítványai. Sajnos a fájlnevek köszönő viszonyban sincsenek a tanúsitvány thumbprintjével, firendly nevével, vagy CN-jével, vagy akár bármi értelmezhető paraméterével. Az itt található tanúsítványok közül az használható SMTP hitelesítésre amilyikre a Network Service usernek olvasási joga van (az az érzésem, hogy ez az olvasási jog ugyanúgy szükséges a POP3-hoz és az IMAP-hoz is de ezt még nem tudtam tesztelni, ha ez igaz és szükséges a tanúsítványok szétválasztása, akkor érdemes elgondolkozni, hogy a Network Service helyett egyedi service accountokat használjuk a szolgáltatásokhoz).
Ha itt állítani akarunk valamit akkor merül fel a kérdés, hogy a fájlok közül vajon melyiket kell piszkálnunk, amikor mi csak a tanúsítvány thumbprintjét ismerjük (jó lenne ezeket a jogokat a certificate mmc-ben állítani, de ott sajnos erre nincs lehetőség).
Vajon hogyan tudjuk a thumbprintet összerendelni a fájlokkal? Újabb keresgélés a neten. A megoldás innen adódik:
http://jorgequestforknowledge.wordpress.com/2012/02/10/managing-certificates-on-a-windows-computer-with-powershell/
Az itt található scripteket kicsit átpofozva írtam egy scriptet ami a thumbprint alapján megadja a fájl nevét és a jogosultságait:

param([string]$ThumbPrint)
$Cert = dir cert:\LocalMachine\My | where {$_.ThumbPrint -eq $ThumbPrint}
$MachineKeysLocation = $env:ALLUSERSPROFILE + "\Microsoft\Crypto\RSA\MachineKeys\"
$KeyFileName = $Cert.PrivateKey.CspKeyContainerInfo.UniqueKeyContainerName
$KeyFilePath = $MachineKeysLocation + $KeyFileName
Write-Host FriendlyName: $Cert.FriendlyName
Write-Host Subject: $Cert.Subject
Get-Acl $KeyFilePath | fl


2013. február 28., csütörtök

EmployeeID vagy EmployeeNumber? Szerinted mindegy?

A válasz: NEM. Ha igen lenne, talán létre se jött volna ez a cikk.
De kezdjük az elején.
Kb. másfél éve építettünk egy elég nagy rendszert (AD/Exchange). Az ügyfél azzal az igénnyel állt elő, hogy az Active Directory-ba későbbi felhasználásra kerüljön bele a HR rendszerben használt egyedi azonosító.
Körülnéztem, hogy mit lehetne erre használni, és arra jutottam, hogy van két attribútum: Az EmployeeID és az EmployeeNumber. Nagyjából pénzfeldobással az elsőre esett a választás.
Az AD feltöltése kapcsán némi PowerShell scriptel ez kitöltésre is került.
Azt nem tudom, hogy az elmúlt időben használták-e ezt valamire, de két napja előjött az igény, hogy az EmployeeID jelenjen meg az Outlookban, a címlistában (GAL/OAB).
Az ügyfél azt is kibogarászta, hogy az Exchange-ben van egy Details Template Editor, amivel a kliens oldalon pl. a GAL-ban tárolt felhasználók tulajdonságlapjának megjelenését lehet beállítani (ez számomra újdonság volt, de mindig tanul az ember). A probléma csak az, hogy itt a választható attributumok között nem találta meg az EmployeeID-t.
Keresgélve ezt találtam:
http://blogs.technet.com/b/exchange/archive/2010/03/10/3409495.aspx
Ebből az derül ki (amit alapból is sejtettem), hogy egy AD attribútum, akkor jelenhet meg a GAL-ban, ha benne van a GC-ben. Tehát fogtam magam és bekapcsoltam, hogy az EmployeeID megjelenjen a GC-ben.
Három órával később az ügyfél jelentkezett, hogy a Details Template Editorban még mindig nem látja az EmployeeID-t.
Ma reggel ránéztem, és tényleg nincs ott. Újabb google. Az eredmény:
http://exchangepedia.com/2008/06/modifying-display-templates-and-additional-attributes.html
http://mostlyexchange.blogspot.hu/2005/03/adding-attributes-to-exchange-details.html
Tehát rövden:
Csak olyan AD attribútum jelenhet meg a Details Template-ben aminek van mAPIID-ja. Az EmployeeID-nak nincs, az EmployeeNumber-nek meg van. Remek.
Két megoldás kínálkozik. Vagy átpakoljuk az összes EmployeeID-t az EmployeeNumber-be, vagy az EmployeeID-nak csinálunk mAPIID-t.
Az első egy rövid PowerShell script, a második pedig egy kőkemény hegesztés, ami ráadásul nem is támogatott...

2013. február 13., szerda

Exchange 2010 SP3 Végre

Tegnapi napon megjelent az Exchange 2010 SP3. VÉGRE!!!
Ez talán a leginkább várt frissítése az Exchange-nek. A legfontosabb dologok amket tartalmaz:
- Az első Exchange 2010 kiadás ami telepíthető Windows 2012-re
- A minimális SP szint az Exchnage 2013 együttéléshez (ez sajnos még nem az igazi, mert Exchange 2013 oldalon kell hozzá egy CU1 jelű frissítés ami még nincs kész)
- Internet Explorer 10 támogatás
Forrás: http://blogs.technet.com/b/exchange/archive/2013/02/12/released-exchange-server-2010-sp3.aspx