Соберем все в кучу:
1.ssh - запрет рута, вход по ключу.
2.фаервол - запретить все, кроме нужного.
3.контейнеры для каждого приложения.
4.запретить mysql смотреть на ружу.
5.сменить хэш md5 на более современный алгоритм.
У вас скорее всего Ubuntu сервер включен в WAN разъем WiFi роутера. Поэтому с точки зрения роутера Ubuntu - это внешняя система, а по умолчанию у подобных девайсов управление из вне заблокировано, в т.ч. и пинги и проч.
Кроме того на Ubuntu должен быть прописан маршрут до сети 192.168.0.0/24 (route print).
select A.DATE
from table
join (select A.DATE as DATE, A1.DATE as DATE1
from table A
join table A1 on A1.DATE > date_add(minute, A.DATE, 15)
) A1 on A1.DATE=A.DATE or A1.DATE1=A.DATE
Но, скорее всего, надо навешать дополнительных условий, т.к. если будет более 3 записей в таблице, то результат вас может удивить.
В вашем последнем рисунке по сути не 2 ДМЗ и ЛВС, а 3 сегмента ЛВС, ходящие через 2 фаервола, возможно с разными правами доступа к Интернет.
ДМЗ - правильно изображена на первом рисунке.
ДМЗ актуально для атак из вне. Если вам надо ограничить доступ к определенным сервера внутри ЛВС, то никто вам не мешает выделить их в отдельную сеть и защитить своим фаерволом. Но это уже не ДМЗ, а просто закрытый сегмент внутренней сети. Внутри своей сети можете городить какой угодно огород. Хотите разделяйте сети, хотите нет, хотите защищайте фаерволом и т.п. Главное не забывайте прописывать маршруты.
Если вы сильно опасаетесь отдела К, то либо переходите на бесплатный софт, либо на лицензионный, либо поставьте Вин 10 с дистрибутива, установите сторонний фаервол (а виндовый отключите), заблокируйте фаерволом microsoft.com, отключите автообновление.
В вашем случае ВПН необходим, имхо.
Teamviewer - это все таки третья сторона, лучше бы обойтись без этого.
Можете поднять IPSec или OpenVPN для организации ВПН. IPSec в винде встроенный, правда настройка геморойная. В этом плане OpenVPN гораздо проще. Можно настроить оба вариант так чтоб автоматически ВПН поднималась.
Сложная схема для чата.
Разницы в работе TCP/IP стека в этих ОС нет. Возможна блокировка фаерволом, но по вашим словам фаервол вы отключали.
Больше похоже, что эта софтина не слишком дружит с Вин7 в принципе. Попробуйте запустить в режиме совместимости, например.
Обычно используется стандарт 568B для 1Гб - там задействованы все 4 пары коннектора/кабеля. Для 2 пар все то же самое, только не используются пары: 4,5,7,8. Соответственно имеем:
1 - бело-оранжевый
2 - оранжевый
3 - бело-зеленый
6 - зеленый
Найдите какой-либо livecd, загрузитесь с него и натравите сначала тест памяти, а потом полный тест диска.
Хорошо бы все это делать на заведомо рабочем компьютере, т.е. и память и диск переставить в работающий комп (по очереди), так будет легче интерпретировать показания.
Чаще всего из железа дохнут разнообразные кулеры, затем блоки питания. Поэтому первым делом проверяете кулеры, чистите пыль. После этого поменяйте блок питания и посмотрите как будет работать (можно прогонять те же тесты).
Ну а дальше как писал Юрий Чудновский
Для mobilid используйте в базе на сервере отдельное поле.
Либо - не передавайте ID вовсе.
После передачи на сервер, нужно синхронизировать ID с сервером.
Если вам нужно совершать операции с датами, например прибавить/отнять день/час/неделю, найти последний день месяца, прикинуть не высокосный ли год, найти разницу в днях между датами и т.п. то используйте datetime (а подобные вещи делаются сплошь и рядом).
На самом деле на практике для timestamp не так уж много применений, гораздо чаще используется datetime.
HAL промежуточный уровень между пользовательскими приложениями и драйверами устройств, предоставляемы ОС. Благодаря HAL приложениям не нужно, например, для чтения файла указывать номер блока /сектора/головки для чтения с диска, а достаточно указать имя файла.
HAL предоставляет стандартный интерфейс работы с оборудованием пользовательским приложениям, а так же интерфейсы для драйверов.
Т.е. доступ к оборудованию в современных ОС происходит по следующей схеме:
Пользовательское приложение <-> HAL <-> драйвер устройства <-> устройство
Обычно до HAL есть еще слой абстракции, а то и не один.
127 - 01111111 - прямой код, положительное число
-127 - 11111111 - обратный код
-127 - 10000001 - дополнительный код
-128 - 10000000 - дополнительный код
Если 1 бит = 1, то число отрицательное.
Читайте вики внимательней.