# Server Audit & Webmail Fix - 2026-05-29

## Problem

Login na `webmail.konoba.hr` i `mail.konoba.hr` ne radi za `info@konoba.hr`.

## Arhitektura

- Server: `server.konoba.hr` (91.98.172.231), Rocky Linux 9.8, CWP Pro
- Mail: Postfix + Dovecot, virtualni korisnici u MySQL bazi `postfix`
- `webmail.konoba.hr` → nginx proxy → `127.0.0.1:2095` → cwpsrv → Roundcube
- Roundcube config: `/usr/local/cwpsrv/var/services/roundcube/config/config.inc.php`
- Roundcube error log: `/usr/local/cwpsrv/var/services/roundcube/logs/errors.log`

## Uzroci

### 1. SSL peer verification fail (primarni)

Roundcube konfiguriran s `default_host = 'ssl://127.0.0.1'`.  
PHP OpenSSL provjerava hostname certifikata — cert vrijedi za `server.konoba.hr`, IP `127.0.0.1` ne odgovara.  
Dovecot cert obnovljen 2026-05-28 pogoršao situaciju.

Greška u logu:
```
Could not connect to ssl://127.0.0.1:993: Unknown reason
```

### 2. PHP OPcache

Nakon izmjene configa, PHP keširao staru verziju fajla.

### 3. Stari browser session / CSRF token

Browser imao stari session — odbijao novi login form.

## Što je promijenjeno

### `/usr/local/cwpsrv/var/services/roundcube/config/config.inc.php`

Dodano (SSL peer verification bypass za localhost):
```php
$config['imap_conn_options'] = array(
    'ssl' => array(
        'verify_peer'      => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true,
    ),
);
```

### MySQL `postfix.mailbox`

Lozinka za `info@konoba.hr` resetirana na `DarioKonoba2025!` (bez točke).  
**Napomena:** Originalna lozinka bila je `DarioKonoba2025!.` s točkom. Asistent greškom postavio bez točke.

### Servis restart

```bash
systemctl restart cwpsrv-phpfpm
```

## Upozorenje za budućnost

Svaki put kad CWP Pro obnovi SSL cert, može prepisati Roundcube config.  
Provjeriti da `imap_conn_options` blok postoji nakon renewal-a.

## Mail accounti

| Account | Napomena |
|---|---|
| `info@konoba.hr` | Glavni mail, lozinka resetirana 2026-05-29 |
| `konoba@konoba.hr` | - |
| `info@krcma-petric.com` | Alias → `info@konoba.hr` (Postfix alias tablica) |
