48 lines
2.5 KiB
Markdown
48 lines
2.5 KiB
Markdown
# dapostinstall
|
|
|
|
Zestaw skryptów do automatyzacji konfiguracji DirectAdmina. Zasada działania:
|
|
|
|
1. Klonujemy repo dapostinstall do /opt np tak:
|
|
|
|
cd /opt
|
|
git clone https://USER:TOKEN@github.com/marsonpl/dapostinstall.git
|
|
|
|
2. przechodzimy do katalogu /opt/dapostinstall i uruchamiamy skrypt:
|
|
sh dapostinstall.sh
|
|
|
|
Odpowiadamy na kilka pytań m.in. czy chcemy Let's Encrypta na hostname i jaką skórkę (enchanced czy evolution ustawić na domyśną i to wszystko dalej wszystko robi się samo.
|
|
|
|
# Co robi skrypt?
|
|
|
|
1. Instaluje spolszczenie, zarówno dla skórki enchanced jak i evolution oraz inne rzeczy jak tematy wiadomości powitalnych dla usera, resellera i admina
|
|
2. Instaluje nasze brandy dla skórki evolution
|
|
3. Ustawia domyślny u nas pakiet NO-LIMIT z nielimitowanym wszystkim oprócz limitu maili.
|
|
4. Instalacja SpamBlockera tj. blockcracking, easy_spam_fighter, spamassassin itd.
|
|
5. Automatyczna konfiguracja RoundCube
|
|
6. Dostęp do PhpMyAdmina i roundcube z poziomu DA bez hasła
|
|
7. Ograniczenie dostępu do PhpMyAdmina tylko poprzez DA
|
|
8. Naprawa PhpMyAdmina aby pozwalał na obsługę triggerów
|
|
9. Zapinanie backupu MySQL
|
|
10. Opcjonalne generowanie Let's Encrypta dla hostname
|
|
11. Automatyczne tworzenie subdomeny poczta dla każdej domeny, w tym po HTTPS
|
|
12. Instalacja redis
|
|
13. instalacja memcached
|
|
14. instalacja WebP
|
|
15. Zablokowanie możliwości tworzenia admina z poziomu DirectAdmina (po za IP naszych VPNów)
|
|
16. Zablokowanie dostępu do Multiserwer dla wszystkich (Po za IP naszych VPNów
|
|
17. Dodanie kluczy logowania do DA
|
|
18. Dodanie kluczy logowania SSH
|
|
19. Dodatkowe zabezpieczenia SSH np. dopuszczenie root tylko po kluczach i tylko z naszych IP
|
|
20. Instalacja ModSecurity oraz definicji od malware experts
|
|
21. Instalacja RBL od malware experts
|
|
22. Ustawienie bezpiecznego DMARC dla wszystkich domen
|
|
|
|
Pewnie jesszcze coś by się znalazło ale nie pamiętam, starałem się rozdzielić poszczególne sekcje w taki sposób, żeby było wiadomo co robią i gdzie kończy się jedna a zaczyna druga, więc jak ktoś ma jakieś pomysły śmiało można edytować.
|
|
|
|
# Do zrobienia
|
|
|
|
1. Automatyczne zapinanie borga poprzez dodanie opcji wśród pytań po uruchomieniu skryptu, tu nie mam wiedzy jakie polecenia po stronie serwera należy wykonać, ktoś musi mi pomóc.
|
|
2. 2. Automatyczne generowanie pliku z naszym szablonem powitalnym z uzupełnionymi danymi do panelu gotowy do wysyłki klientowi, to wykonam sam ale już mi się nie chciało na razie ;)
|
|
|
|
Mam nadzieję, że pół weekendu na to nie okaże się stracone i się przyda ;)
|