Você misturou e combinou suas diretivas de site virtual. O Apache alterou um pouco a configuração de 2.2 para 2.4, ou seja, o controle de acesso.
2.2 configuração:
Pedido permitido, negar permissão de todos
configuração 2.4:
Exigir tudo concedido
Como você pode ver, você está usando uma configuração 2.2 no que estou assumindo ser o apache 2.4.
O seguinte deve funcionar para você.
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName domain.com
DocumentRoot /var/www/html/admin
<Directory /var/www/html/admin/>
Options Indexes FollowSymLinks MultiViews
Require all granted
</Directory>
</VirtualHost>